objdictgen/config/DS-404.prf
changeset 182 988f2b302aa6
parent 0 4472ee7c6c3e
equal deleted inserted replaced
181:44d812a41d49 182:988f2b302aa6
     4 MappingDictionary for DS-404
     4 MappingDictionary for DS-404
     5 """
     5 """
     6 
     6 
     7 Mapping = {
     7 Mapping = {
     8     0x6000 : {"name" : "DI Read state 8 Input Lines", "struct" : rec , "need" : False, "values" :
     8     0x6000 : {"name" : "DI Read state 8 Input Lines", "struct" : rec , "need" : False, "values" :
     9                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
     9                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
    10                  {"name" : "DI Read state 8 Inputs Lines %d[(sub)]", "type" : 0x05, "access" : 'ro', "pdo" : True, "nbmax" : 0xC7}]},
    10                  {"name" : "DI Read state 8 Inputs Lines %d[(sub)]", "type" : 0x05, "access" : 'ro', "pdo" : True, "nbmax" : 0xC7}]},
    11 
    11 
    12     0x6002 : {"name" : "DI Polarity 8 Input Lines", "struct" : rec, "need" : False, "values" :
    12     0x6002 : {"name" : "DI Polarity 8 Input Lines", "struct" : rec, "need" : False, "values" :
    13                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'rw', "pdo" : False},
    13                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'rw', "pdo" : False},
    14                  {"name" : "DI Polarity 8 Input Lines %d[(sub)]", "type" : 0x05, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
    14                  {"name" : "DI Polarity 8 Input Lines %d[(sub)]", "type" : 0x05, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
    15     0x6020 : {"name" : "DI Read state 1 Input Lines", "struct" : rec , "need" : False, "values" :
    15     0x6020 : {"name" : "DI Read state 1 Input Lines", "struct" : rec , "need" : False, "values" :
    16                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
    16                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
    17                  {"name" : "DI Read state 1 Inputs Lines %d[(sub)]", "type" : 0x01, "access" : 'ro', "pdo" : True, "nbmax" : 0xC7}]},
    17                  {"name" : "DI Read state 1 Inputs Lines %d[(sub)]", "type" : 0x01, "access" : 'ro', "pdo" : True, "nbmax" : 0xC7}]},
    18     0x6030 : {"name" : "DI Polarity 1 Input Lines", "struct" : rec , "need" : False, "values" :
    18     0x6030 : {"name" : "DI Polarity 1 Input Lines", "struct" : rec , "need" : False, "values" :
    19                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
    19                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
    20                  {"name" : "DI Polarity 1 Inputs Lines %d[(sub)]", "type" : 0x01, "access" : 'ro', "pdo" : False, "nbmax" : 0xC7}]},
    20                  {"name" : "DI Polarity 1 Inputs Lines %d[(sub)]", "type" : 0x01, "access" : 'ro', "pdo" : False, "nbmax" : 0xC7}]},
    21 
    21 
    22 
    22 
    23     0x6100 : {"name" : "AI Input FV", "struct" : rec , "need" : False, "values" :
    23     0x6100 : {"name" : "AI Input FV", "struct" : rec , "need" : False, "values" :
    24                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
    24                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
    25                  {"name" : "AI Input FV %d[(sub)]", "type" : 0x08, "access" : 'ro', "pdo" : True, "nbmax" : 0xC7}]},
    25                  {"name" : "AI Input FV %d[(sub)]", "type" : 0x08, "access" : 'ro', "pdo" : True, "nbmax" : 0xC7}]},
    26     0x7100 : {"name" : "AI Input FV", "struct" : rec  , "need" : False, "values" :
    26     0x7100 : {"name" : "AI Input FV", "struct" : rec  , "need" : False, "values" :
    27                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
    27                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
    28                  {"name" : "AI Input FV %d[(sub)]", "type" : 0x03, "access" : 'ro', "pdo" : True, "nbmax" : 0xC7}]},
    28                  {"name" : "AI Input FV %d[(sub)]", "type" : 0x03, "access" : 'ro', "pdo" : True, "nbmax" : 0xC7}]},
    29     0x8100 : {"name" : "AI Input FV",  "struct" : rec , "need" : False, "values" :
    29     0x8100 : {"name" : "AI Input FV",  "struct" : rec , "need" : False, "values" :
    30                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
    30                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
    31                  {"name" : "AI Input FV %d[(sub)]", "type" : 0x10, "access" : 'ro', "pdo" : True, "nbmax" : 0xC7}]},
    31                  {"name" : "AI Input FV %d[(sub)]", "type" : 0x10, "access" : 'ro', "pdo" : True, "nbmax" : 0xC7}]},
    32     0x9100 : {"name" : "AI Input FV",  "struct" : rec , "need" : False, "values" :
    32     0x9100 : {"name" : "AI Input FV",  "struct" : rec , "need" : False, "values" :
    33                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
    33                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
    34                  {"name" : "AI Input FV %d[(sub)]", "type" : 0x04, "access" : 'ro', "pdo" : True, "nbmax" : 0xC7}]},
    34                  {"name" : "AI Input FV %d[(sub)]", "type" : 0x04, "access" : 'ro', "pdo" : True, "nbmax" : 0xC7}]},
    35 
    35 
    36     0x6103 : {"name" : "AI Interrupt delta input FV", "struct" : rec , "need" : False, "values" :
    36     0x6103 : {"name" : "AI Interrupt delta input FV", "struct" : rec , "need" : False, "values" :
    37                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
    37                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
    38                  {"name" : "AI Interrupt delta input FV %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
    38                  {"name" : "AI Interrupt delta input FV %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
    39     0x7103 : {"name" : "AI Interrupt delta input FV","struct" : rec , "need" : False, "values" :
    39     0x7103 : {"name" : "AI Interrupt delta input FV","struct" : rec , "need" : False, "values" :
    40                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
    40                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
    41                  {"name" : "AI Interrupt delta input FV %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
    41                  {"name" : "AI Interrupt delta input FV %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
    42     0x8103 : {"name" : "AI Interrupt delta input FV", "struct" : rec, "need" : False, "values" :
    42     0x8103 : {"name" : "AI Interrupt delta input FV", "struct" : rec, "need" : False, "values" :
    43                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
    43                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
    44                  {"name" : "AI Interrupt delta input FV %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
    44                  {"name" : "AI Interrupt delta input FV %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
    45     0x9103 : {"name" : "AI Interrupt delta input FV", "struct" : rec, "need" : False, "values" :
    45     0x9103 : {"name" : "AI Interrupt delta input FV", "struct" : rec, "need" : False, "values" :
    46                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
    46                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
    47                  {"name" : "AI Interrupt delta input FV %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
    47                  {"name" : "AI Interrupt delta input FV %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
    48 
    48 
    49 
    49 
    50     0x6110 : {"name" : "AI Sensor Type", "struct" : rec, "need" : False, "values" :
    50     0x6110 : {"name" : "AI Sensor Type", "struct" : rec, "need" : False, "values" :
    51                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
    51                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
    52                  {"name" : "AI Sensor Type %d[(sub)]", "type" : 0x06, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
    52                  {"name" : "AI Sensor Type %d[(sub)]", "type" : 0x06, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
    53     0x6111 : {"name" : "AI Autocalibration", "struct" : rec, "need" : False, "values" :
    53     0x6111 : {"name" : "AI Autocalibration", "struct" : rec, "need" : False, "values" :
    54                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
    54                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
    55                  {"name" : "AI Autocalibration %d[(sub)]", "type" : 0x07, "access" : 'wo', "pdo" : False, "nbmax" : 0xC7}]},
    55                  {"name" : "AI Autocalibration %d[(sub)]", "type" : 0x07, "access" : 'wo', "pdo" : False, "nbmax" : 0xC7}]},
    56     0x6112 : {"name" : "AI Operating Mode",  "struct" : rec, "need" : False, "values" :
    56     0x6112 : {"name" : "AI Operating Mode",  "struct" : rec, "need" : False, "values" :
    57                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
    57                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
    58                  {"name" : "AI Operating Mode %d[(sub)]", "type" : 0x05, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
    58                  {"name" : "AI Operating Mode %d[(sub)]", "type" : 0x05, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
    59     0x6114 : {"name" : "AI ADC Sample Rate", "struct" : rec , "need" : False, "values" :
    59     0x6114 : {"name" : "AI ADC Sample Rate", "struct" : rec , "need" : False, "values" :
    60                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
    60                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
    61                  {"name" : "AI Sample Rate %d[(sub)]", "type" : 0x07, "access" : 'ro', "pdo" : True, "nbmax" : 0xC7}]},
    61                  {"name" : "AI Sample Rate %d[(sub)]", "type" : 0x07, "access" : 'ro', "pdo" : True, "nbmax" : 0xC7}]},
    62 
    62 
    63     0x6120 : {"name" : "AI Input Scaling 1 FV", "struct" : rec , "need" : False, "values" :
    63     0x6120 : {"name" : "AI Input Scaling 1 FV", "struct" : rec , "need" : False, "values" :
    64                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
    64                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
    65                  {"name" : "AI Input Scaling 1 FV %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
    65                  {"name" : "AI Input Scaling 1 FV %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
    66     0x7120 : {"name" : "AI Input Scaling 1 FV", "struct" : rec, "need" : False, "values" :
    66     0x7120 : {"name" : "AI Input Scaling 1 FV", "struct" : rec, "need" : False, "values" :
    67                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
    67                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
    68                  {"name" : "AI Input Scaling 1 FV %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
    68                  {"name" : "AI Input Scaling 1 FV %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
    69     0x8120 : {"name" : "AI Input Scaling 1 FV", "struct" : rec, "need" : False, "values" :
    69     0x8120 : {"name" : "AI Input Scaling 1 FV", "struct" : rec, "need" : False, "values" :
    70                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
    70                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
    71                  {"name" : "AI Input Scaling 1 FV %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
    71                  {"name" : "AI Input Scaling 1 FV %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
    72     0x9120 : {"name" : "AI Input Scaling 1 FV", "struct" : rec, "need" : False, "values" :
    72     0x9120 : {"name" : "AI Input Scaling 1 FV", "struct" : rec, "need" : False, "values" :
    73                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
    73                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
    74                  {"name" : "AI Input Scaling 1 FV %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
    74                  {"name" : "AI Input Scaling 1 FV %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
    75 
    75 
    76     0x6121 : {"name" : "AI Input Scaling 1 PV", "struct" : rec, "need" : False, "values" :
    76     0x6121 : {"name" : "AI Input Scaling 1 PV", "struct" : rec, "need" : False, "values" :
    77                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
    77                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
    78                  {"name" : "AI Input Scaling 1 PV %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
    78                  {"name" : "AI Input Scaling 1 PV %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
    79     0x7121 : {"name" : "AI Input Scaling 1 PV", "struct" : rec, "need" : False, "values" :
    79     0x7121 : {"name" : "AI Input Scaling 1 PV", "struct" : rec, "need" : False, "values" :
    80                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
    80                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
    81                  {"name" : "AI Input Scaling 1 PV %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
    81                  {"name" : "AI Input Scaling 1 PV %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
    82     0x8121 : {"name" : "AI Input Scaling 1 PV", "struct" : rec, "need" : False, "values" :
    82     0x8121 : {"name" : "AI Input Scaling 1 PV", "struct" : rec, "need" : False, "values" :
    83                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
    83                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
    84                  {"name" : "AI Input Scaling 1 PV %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
    84                  {"name" : "AI Input Scaling 1 PV %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
    85     0x9121 : {"name" : "AI Input Scaling 1 PV", "struct" : rec, "need" : False, "values" :
    85     0x9121 : {"name" : "AI Input Scaling 1 PV", "struct" : rec, "need" : False, "values" :
    86                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
    86                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
    87                  {"name" : "AI Input Scaling 1 PV %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
    87                  {"name" : "AI Input Scaling 1 PV %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
    88 
    88 
    89 
    89 
    90 
    90 
    91     0x6122 : {"name" : "AI Input Scaling 2 FV", "struct" : rec, "need" : False, "values" :
    91     0x6122 : {"name" : "AI Input Scaling 2 FV", "struct" : rec, "need" : False, "values" :
    92                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
    92                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
    93                  {"name" : "AI Input Scaling 2 FV %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
    93                  {"name" : "AI Input Scaling 2 FV %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
    94     0x7122 : {"name" : "AI Input Scaling 2 FV",  "struct" : rec, "need" : False, "values" :
    94     0x7122 : {"name" : "AI Input Scaling 2 FV",  "struct" : rec, "need" : False, "values" :
    95                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
    95                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
    96                  {"name" : "AI Input Scaling 2 FV %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
    96                  {"name" : "AI Input Scaling 2 FV %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
    97     0x8122 : {"name" : "AI Input Scaling 2 FV", "struct" : rec , "need" : False, "values" :
    97     0x8122 : {"name" : "AI Input Scaling 2 FV", "struct" : rec , "need" : False, "values" :
    98                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
    98                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
    99                  {"name" : "AI Input Scaling 2 FV %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
    99                  {"name" : "AI Input Scaling 2 FV %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   100     0x9122 : {"name" : "AI Input Scaling 2 FV", "struct" : rec, "need" : False, "values" :
   100     0x9122 : {"name" : "AI Input Scaling 2 FV", "struct" : rec, "need" : False, "values" :
   101                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   101                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   102                  {"name" : "AI Input Scaling 2 FV %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   102                  {"name" : "AI Input Scaling 2 FV %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   103 
   103 
   104     0x6123 : {"name" : "AI Input Scaling 2 PV", "struct" : rec, "need" : False, "values" :
   104     0x6123 : {"name" : "AI Input Scaling 2 PV", "struct" : rec, "need" : False, "values" :
   105                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   105                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   106                  {"name" : "AI Input Scaling 2 PV %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   106                  {"name" : "AI Input Scaling 2 PV %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   107     0x7123 : {"name" : "AI Input Scaling 2 PV", "struct" : rec, "need" : False, "values" :
   107     0x7123 : {"name" : "AI Input Scaling 2 PV", "struct" : rec, "need" : False, "values" :
   108                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   108                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   109                  {"name" : "AI Input Scaling 2 PV %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   109                  {"name" : "AI Input Scaling 2 PV %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   110     0x8123 : {"name" : "AI Input Scaling 2 PV", "struct" : rec, "need" : False, "values" :
   110     0x8123 : {"name" : "AI Input Scaling 2 PV", "struct" : rec, "need" : False, "values" :
   111                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   111                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   112                  {"name" : "AI Input Scaling 2 PV %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   112                  {"name" : "AI Input Scaling 2 PV %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   113     0x9123 : {"name" : "AI Input Scaling 2 PV", "struct" : rec, "need" : False, "values" :
   113     0x9123 : {"name" : "AI Input Scaling 2 PV", "struct" : rec, "need" : False, "values" :
   114                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   114                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   115                  {"name" : "AI Input Scaling 2 PV %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   115                  {"name" : "AI Input Scaling 2 PV %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   116 
   116 
   117     0x6124 : {"name" : "AI Input Offset", "struct" : rec, "need" : False, "values" :
   117     0x6124 : {"name" : "AI Input Offset", "struct" : rec, "need" : False, "values" :
   118                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   118                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   119                  {"name" : "AI Input Offset %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   119                  {"name" : "AI Input Offset %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   120     0x7124 : {"name" : "AI Input Offset", "struct" : rec, "need" : False, "values" :
   120     0x7124 : {"name" : "AI Input Offset", "struct" : rec, "need" : False, "values" :
   121                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   121                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   122                  {"name" : "AI Input Offset %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   122                  {"name" : "AI Input Offset %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   123     0x8124 : {"name" : "AI Input Offset", "struct" : rec, "need" : False, "values" :
   123     0x8124 : {"name" : "AI Input Offset", "struct" : rec, "need" : False, "values" :
   124                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   124                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   125                  {"name" : "AI Input Offset %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   125                  {"name" : "AI Input Offset %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   126     0x9124 : {"name" : "AI Input Offset", "struct" : rec, "need" : False, "values" :
   126     0x9124 : {"name" : "AI Input Offset", "struct" : rec, "need" : False, "values" :
   127                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   127                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   128                  {"name" : "AI Input Offset %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   128                  {"name" : "AI Input Offset %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   129 
   129 
   130     0x6125 : {"name" : "AI Autozero", "struct" : rec, "need" : False, "values" :
   130     0x6125 : {"name" : "AI Autozero", "struct" : rec, "need" : False, "values" :
   131                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   131                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   132                  {"name" : "AI Autozero %d[(sub)]", "type" : 0x07, "access" : 'wo', "pdo" : False, "nbmax" : 0xC7}]},
   132                  {"name" : "AI Autozero %d[(sub)]", "type" : 0x07, "access" : 'wo', "pdo" : False, "nbmax" : 0xC7}]},
   133     0x6126 : {"name" : "AI Scaling Factor", "struct" : rec, "need" : False, "values" :
   133     0x6126 : {"name" : "AI Scaling Factor", "struct" : rec, "need" : False, "values" :
   134                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   134                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   135                  {"name" : "AI Scaling Factor %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   135                  {"name" : "AI Scaling Factor %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   136     0x6127 : {"name" : "AI Scaling Offset", "struct" : rec, "need" : False, "values" :
   136     0x6127 : {"name" : "AI Scaling Offset", "struct" : rec, "need" : False, "values" :
   137                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   137                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   138                  {"name" : "AI Scaling Offset %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   138                  {"name" : "AI Scaling Offset %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   139 
   139 
   140     0x6130 : {"name" : "AI Input PV", "struct" : rec, "need" : False, "values" :
   140     0x6130 : {"name" : "AI Input PV", "struct" : rec, "need" : False, "values" :
   141                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   141                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   142                  {"name" : "AI Input PV %d[(sub)]", "type" : 0x08, "access" : 'ro', "pdo" : True, "nbmax" : 0xC7}]},
   142                  {"name" : "AI Input PV %d[(sub)]", "type" : 0x08, "access" : 'ro', "pdo" : True, "nbmax" : 0xC7}]},
   143     0x7130 : {"name" : "AI Input PV", "struct" : rec, "need" : False, "values" :
   143     0x7130 : {"name" : "AI Input PV", "struct" : rec, "need" : False, "values" :
   144                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   144                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   145                  {"name" : "AI Input PV %d[(sub)]", "type" : 0x03, "access" : 'ro', "pdo" : True, "nbmax" : 0xC7}]},
   145                  {"name" : "AI Input PV %d[(sub)]", "type" : 0x03, "access" : 'ro', "pdo" : True, "nbmax" : 0xC7}]},
   146     0x8130 : {"name" : "AI Input PV", "struct" : rec, "need" : False, "values" :
   146     0x8130 : {"name" : "AI Input PV", "struct" : rec, "need" : False, "values" :
   147                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   147                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   148                  {"name" : "AI Input PV %d[(sub)]", "type" : 0x10, "access" : 'ro', "pdo" : True, "nbmax" : 0xC7}]},
   148                  {"name" : "AI Input PV %d[(sub)]", "type" : 0x10, "access" : 'ro', "pdo" : True, "nbmax" : 0xC7}]},
   149     0x9130 : {"name" : "AI Input PV", "struct" : rec, "need" : False, "values" :
   149     0x9130 : {"name" : "AI Input PV", "struct" : rec, "need" : False, "values" :
   150                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   150                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   151                  {"name" : "AI Input PV %d[(sub)]", "type" : 0x04, "access" : 'ro', "pdo" : True, "nbmax" : 0xC7}]},
   151                  {"name" : "AI Input PV %d[(sub)]", "type" : 0x04, "access" : 'ro', "pdo" : True, "nbmax" : 0xC7}]},
   152 
   152 
   153 
   153 
   154     0x6131 : {"name" : "AI Physical Unit PV", "struct" : rec, "need" : False, "values" :
   154     0x6131 : {"name" : "AI Physical Unit PV", "struct" : rec, "need" : False, "values" :
   155                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   155                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   156                  {"name" : "AI Physical Unit PV %d[(sub)]", "type" : 0x07, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   156                  {"name" : "AI Physical Unit PV %d[(sub)]", "type" : 0x07, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   157     0x6132 : {"name" : "AI Decimal digits PV", "struct" : rec, "need" : False, "values" :
   157     0x6132 : {"name" : "AI Decimal digits PV", "struct" : rec, "need" : False, "values" :
   158                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   158                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   159                  {"name" : "AI Decimal digits PV %d[(sub)]", "type" : 0x05, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   159                  {"name" : "AI Decimal digits PV %d[(sub)]", "type" : 0x05, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   160 
   160 
   161 
   161 
   162     0x6133 : {"name" : "AI Interrupt delta input PV", "struct" : rec, "need" : False, "values" :
   162     0x6133 : {"name" : "AI Interrupt delta input PV", "struct" : rec, "need" : False, "values" :
   163                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   163                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   164                  {"name" : "AI Interrupt delta input PV %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   164                  {"name" : "AI Interrupt delta input PV %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   165     0x7133 : {"name" : "AI Interrupt delta input PV", "struct" : rec, "need" : False, "values" :
   165     0x7133 : {"name" : "AI Interrupt delta input PV", "struct" : rec, "need" : False, "values" :
   166                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   166                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   167                  {"name" : "AI Interrupt delta input PV %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   167                  {"name" : "AI Interrupt delta input PV %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   168     0x8133 : {"name" : "AI Interrupt delta input PV", "struct" : rec, "need" : False, "values" :
   168     0x8133 : {"name" : "AI Interrupt delta input PV", "struct" : rec, "need" : False, "values" :
   169                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   169                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   170                  {"name" : "AI Interrupt delta input PV %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   170                  {"name" : "AI Interrupt delta input PV %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   171     0x9133 : {"name" : "AI Interrupt delta input PV", "struct" : rec, "need" : False, "values" :
   171     0x9133 : {"name" : "AI Interrupt delta input PV", "struct" : rec, "need" : False, "values" :
   172                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   172                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   173                  {"name" : "AI Interrupt delta input PV %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   173                  {"name" : "AI Interrupt delta input PV %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   174 
   174 
   175     0x6134 : {"name" : "AI Interrupt lower input PV", "struct" : rec, "need" : False, "values" :
   175     0x6134 : {"name" : "AI Interrupt lower input PV", "struct" : rec, "need" : False, "values" :
   176                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   176                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   177                  {"name" : "AI Interrupt lower input PV %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   177                  {"name" : "AI Interrupt lower input PV %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   178     0x7134 : {"name" : "AI Interrupt lower input PV", "struct" : rec, "need" : False, "values" :
   178     0x7134 : {"name" : "AI Interrupt lower input PV", "struct" : rec, "need" : False, "values" :
   179                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   179                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   180                  {"name" : "AI Interrupt lower input PV %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   180                  {"name" : "AI Interrupt lower input PV %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   181     0x8134 : {"name" : "AI Interrupt lower input PV", "struct" : rec, "need" : False, "values" :
   181     0x8134 : {"name" : "AI Interrupt lower input PV", "struct" : rec, "need" : False, "values" :
   182                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   182                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   183                  {"name" : "AI Interrupt lower input PV %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   183                  {"name" : "AI Interrupt lower input PV %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   184     0x9134 : {"name" : "AI Interrupt lower input PV", "struct" : rec, "need" : False, "values" :
   184     0x9134 : {"name" : "AI Interrupt lower input PV", "struct" : rec, "need" : False, "values" :
   185                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   185                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   186                  {"name" : "AI Interrupt lower input PV %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   186                  {"name" : "AI Interrupt lower input PV %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   187 
   187 
   188 
   188 
   189     0x6135 : {"name" : "AI Interrupt upper input PV", "struct" : rec, "need" : False, "values" :
   189     0x6135 : {"name" : "AI Interrupt upper input PV", "struct" : rec, "need" : False, "values" :
   190                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   190                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   191                  {"name" : "AI Interrupt upper input PV %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   191                  {"name" : "AI Interrupt upper input PV %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   192     0x7135 : {"name" : "AI Interrupt upper input PV", "struct" : rec, "need" : False, "values" :
   192     0x7135 : {"name" : "AI Interrupt upper input PV", "struct" : rec, "need" : False, "values" :
   193                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   193                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   194                  {"name" : "AI Interrupt upper input PV %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   194                  {"name" : "AI Interrupt upper input PV %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   195     0x8135 : {"name" : "AI Interrupt upper input PV", "struct" : rec, "need" : False, "values" :
   195     0x8135 : {"name" : "AI Interrupt upper input PV", "struct" : rec, "need" : False, "values" :
   196                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   196                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   197                  {"name" : "AI Interrupt upper input PV %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   197                  {"name" : "AI Interrupt upper input PV %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   198     0x9135 : {"name" : "AI Interrupt upper input PV", "struct" : rec, "need" : False, "values" :
   198     0x9135 : {"name" : "AI Interrupt upper input PV", "struct" : rec, "need" : False, "values" :
   199                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   199                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   200                  {"name" : "AI Interrupt upper input PV %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   200                  {"name" : "AI Interrupt upper input PV %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   201 
   201 
   202     0x6138 : {"name" : "AI Tare zero", "struct" : rec, "need" : False, "values" :
   202     0x6138 : {"name" : "AI Tare zero", "struct" : rec, "need" : False, "values" :
   203                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   203                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   204                  {"name" : "AI Tare zero %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   204                  {"name" : "AI Tare zero %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   205     0x7138 : {"name" : "AI Tare zero", "struct" : rec, "need" : False, "values" :
   205     0x7138 : {"name" : "AI Tare zero", "struct" : rec, "need" : False, "values" :
   206                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   206                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   207                  {"name" : "AI Tare zero %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   207                  {"name" : "AI Tare zero %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   208     0x8138 : {"name" : "AI Tare zero", "struct" : rec, "need" : False, "values" :
   208     0x8138 : {"name" : "AI Tare zero", "struct" : rec, "need" : False, "values" :
   209                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   209                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   210                  {"name" : "AI Tare zero %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   210                  {"name" : "AI Tare zero %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   211     0x9138 : {"name" : "AI Tare zero", "struct" : rec, "need" : False, "values" :
   211     0x9138 : {"name" : "AI Tare zero", "struct" : rec, "need" : False, "values" :
   212                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   212                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   213                  {"name" : "AI Tare zero %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   213                  {"name" : "AI Tare zero %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   214 
   214 
   215 
   215 
   216     0x6139 : {"name" : "AI Autotare", "struct" : rec, "need" : False, "values" :
   216     0x6139 : {"name" : "AI Autotare", "struct" : rec, "need" : False, "values" :
   217                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   217                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   218                  {"name" : "AI Autotare %d[(sub)]", "type" : 0x07, "access" : 'wo', "pdo" : True, "nbmax" : 0xC7}]},
   218                  {"name" : "AI Autotare %d[(sub)]", "type" : 0x07, "access" : 'wo', "pdo" : True, "nbmax" : 0xC7}]},
   219 
   219 
   220 
   220 
   221     0x6140 : {"name" : "AI Net PV", "struct" : rec, "need" : False, "values" :
   221     0x6140 : {"name" : "AI Net PV", "struct" : rec, "need" : False, "values" :
   222                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   222                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   223                  {"name" : "AI Net PV %d[(sub)]", "type" : 0x08, "access" : 'ro', "pdo" : True, "nbmax" : 0xC7}]},
   223                  {"name" : "AI Net PV %d[(sub)]", "type" : 0x08, "access" : 'ro', "pdo" : True, "nbmax" : 0xC7}]},
   224     0x7140 : {"name" : "AI Net PV", "struct" : rec, "need" : False, "values" :
   224     0x7140 : {"name" : "AI Net PV", "struct" : rec, "need" : False, "values" :
   225                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   225                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   226                  {"name" : "AI Net PV %d[(sub)]", "type" : 0x03, "access" : 'ro', "pdo" : True, "nbmax" : 0xC7}]},
   226                  {"name" : "AI Net PV %d[(sub)]", "type" : 0x03, "access" : 'ro', "pdo" : True, "nbmax" : 0xC7}]},
   227     0x8140 : {"name" : "AI Net PV", "struct" : rec, "need" : False, "values" :
   227     0x8140 : {"name" : "AI Net PV", "struct" : rec, "need" : False, "values" :
   228                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   228                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   229                  {"name" : "AI Net PV %d[(sub)]", "type" : 0x10, "access" : 'ro', "pdo" : True, "nbmax" : 0xC7}]},
   229                  {"name" : "AI Net PV %d[(sub)]", "type" : 0x10, "access" : 'ro', "pdo" : True, "nbmax" : 0xC7}]},
   230     0x9140 : {"name" : "AI Net PV", "struct" : rec, "need" : False, "values" :
   230     0x9140 : {"name" : "AI Net PV", "struct" : rec, "need" : False, "values" :
   231                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   231                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   232                  {"name" : "AI Net PV %d[(sub)]", "type" : 0x04, "access" : 'ro', "pdo" : True, "nbmax" : 0xC7}]},
   232                  {"name" : "AI Net PV %d[(sub)]", "type" : 0x04, "access" : 'ro', "pdo" : True, "nbmax" : 0xC7}]},
   233 
   233 
   234 
   234 
   235     0x6143 : {"name" : "AI Interrupt delta net PV", "struct" : rec, "need" : False, "values" :
   235     0x6143 : {"name" : "AI Interrupt delta net PV", "struct" : rec, "need" : False, "values" :
   236                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   236                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   237                  {"name" : "AI Interrupt delta net PV %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   237                  {"name" : "AI Interrupt delta net PV %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   238     0x7143 : {"name" : "AI Interrupt delta net PV", "struct" : rec, "need" : False, "values" :
   238     0x7143 : {"name" : "AI Interrupt delta net PV", "struct" : rec, "need" : False, "values" :
   239                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   239                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   240                  {"name" : "AI Interrupt delta net PV %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   240                  {"name" : "AI Interrupt delta net PV %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   241     0x8143 : {"name" : "AI Interrupt delta net PV", "struct" : rec, "need" : False, "values" :
   241     0x8143 : {"name" : "AI Interrupt delta net PV", "struct" : rec, "need" : False, "values" :
   242                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   242                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   243                  {"name" : "AI Interrupt delta net PV %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   243                  {"name" : "AI Interrupt delta net PV %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   244     0x9143 : {"name" : "AI Interrupt delta net PV", "struct" : rec, "need" : False, "values" :
   244     0x9143 : {"name" : "AI Interrupt delta net PV", "struct" : rec, "need" : False, "values" :
   245                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   245                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   246                  {"name" : "AI Interrupt delta net PV %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   246                  {"name" : "AI Interrupt delta net PV %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   247 
   247 
   248 
   248 
   249 
   249 
   250     0x6144 : {"name" : "AI Interrupt lower limit net PV", "struct" : rec, "need" : False, "values" :
   250     0x6144 : {"name" : "AI Interrupt lower limit net PV", "struct" : rec, "need" : False, "values" :
   251                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   251                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   252                  {"name" : "AI Interrupt lower limit net PV %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   252                  {"name" : "AI Interrupt lower limit net PV %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   253     0x7144 : {"name" : "AI Interrupt lower limit net PV", "struct" : rec, "need" : False, "values" :
   253     0x7144 : {"name" : "AI Interrupt lower limit net PV", "struct" : rec, "need" : False, "values" :
   254                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   254                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   255                  {"name" : "AI Interrupt lower limit net PV %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   255                  {"name" : "AI Interrupt lower limit net PV %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   256     0x8144 : {"name" : "AI Interrupt lower limit net PV", "struct" : rec, "need" : False, "values" :
   256     0x8144 : {"name" : "AI Interrupt lower limit net PV", "struct" : rec, "need" : False, "values" :
   257                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   257                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   258                  {"name" : "AI Interrupt lower limit net PV %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   258                  {"name" : "AI Interrupt lower limit net PV %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   259     0x9144 : {"name" : "AI Interrupt lower limit net PV", "struct" : rec, "need" : False, "values" :
   259     0x9144 : {"name" : "AI Interrupt lower limit net PV", "struct" : rec, "need" : False, "values" :
   260                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   260                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   261                  {"name" : "AI Interrupt lower limit net PV %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   261                  {"name" : "AI Interrupt lower limit net PV %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   262 
   262 
   263 
   263 
   264 
   264 
   265     0x6145 : {"name" : "AI Interrupt upper limit net PV", "struct" : rec, "need" : False, "values" :
   265     0x6145 : {"name" : "AI Interrupt upper limit net PV", "struct" : rec, "need" : False, "values" :
   266                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   266                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   267                  {"name" : "AI Interrupt upper limit net PV %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   267                  {"name" : "AI Interrupt upper limit net PV %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   268     0x7145 : {"name" : "AI Interrupt upper limit net PV", "struct" : rec, "need" : False, "values" :
   268     0x7145 : {"name" : "AI Interrupt upper limit net PV", "struct" : rec, "need" : False, "values" :
   269                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   269                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   270                  {"name" : "AI Interrupt upper limit net PV %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   270                  {"name" : "AI Interrupt upper limit net PV %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   271     0x8145 : {"name" : "AI Interrupt upper limit net PV", "struct" : rec, "need" : False, "values" :
   271     0x8145 : {"name" : "AI Interrupt upper limit net PV", "struct" : rec, "need" : False, "values" :
   272                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   272                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   273                  {"name" : "AI Interrupt upper limit net PV %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   273                  {"name" : "AI Interrupt upper limit net PV %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   274     0x9145 : {"name" : "AI Interrupt upper limit net PV", "struct" : rec, "need" : False, "values" :
   274     0x9145 : {"name" : "AI Interrupt upper limit net PV", "struct" : rec, "need" : False, "values" :
   275                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   275                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   276                  {"name" : "AI Interrupt upper limit net PV %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   276                  {"name" : "AI Interrupt upper limit net PV %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   277 
   277 
   278 
   278 
   279     0x6148 : {"name" : "AI Span start", "struct" : rec, "need" : False, "values" :
   279     0x6148 : {"name" : "AI Span start", "struct" : rec, "need" : False, "values" :
   280                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   280                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   281                  {"name" : "AI Span start %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   281                  {"name" : "AI Span start %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   282     0x7148 : {"name" : "AI Span start", "struct" : rec, "need" : False, "values" :
   282     0x7148 : {"name" : "AI Span start", "struct" : rec, "need" : False, "values" :
   283                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   283                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   284                  {"name" : "AI Span start %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   284                  {"name" : "AI Span start %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   285     0x8148 : {"name" : "AI Span start", "struct" : rec, "need" : False, "values" :
   285     0x8148 : {"name" : "AI Span start", "struct" : rec, "need" : False, "values" :
   286                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   286                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   287                  {"name" : "AI Span start %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   287                  {"name" : "AI Span start %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   288     0x9148 : {"name" : "AI Span start", "struct" : rec, "need" : False, "values" :
   288     0x9148 : {"name" : "AI Span start", "struct" : rec, "need" : False, "values" :
   289                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   289                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   290                  {"name" : "AI Span start %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   290                  {"name" : "AI Span start %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   291 
   291 
   292 
   292 
   293 
   293 
   294     0x6149 : {"name" : "AI Span end", "struct" : rec, "need" : False, "values" :
   294     0x6149 : {"name" : "AI Span end", "struct" : rec, "need" : False, "values" :
   295                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   295                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   296                  {"name" : "AI Span end %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   296                  {"name" : "AI Span end %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   297     0x7149 : {"name" : "AI Span end", "struct" : rec, "need" : False, "values" :
   297     0x7149 : {"name" : "AI Span end", "struct" : rec, "need" : False, "values" :
   298                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   298                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   299                  {"name" : "AI Span end %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   299                  {"name" : "AI Span end %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   300     0x8149 : {"name" : "AI Span end", "struct" : rec, "need" : False, "values" :
   300     0x8149 : {"name" : "AI Span end", "struct" : rec, "need" : False, "values" :
   301                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   301                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   302                  {"name" : "AI Span end %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   302                  {"name" : "AI Span end %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   303     0x9149 : {"name" : "AI Span end", "struct" : rec, "need" : False, "values" :
   303     0x9149 : {"name" : "AI Span end", "struct" : rec, "need" : False, "values" :
   304                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   304                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   305                  {"name" : "AI Span end %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   305                  {"name" : "AI Span end %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   306 
   306 
   307 
   307 
   308 
   308 
   309     0x6150 : {"name" : "AI Status", "struct" : rec, "need" : False, "values" :
   309     0x6150 : {"name" : "AI Status", "struct" : rec, "need" : False, "values" :
   310                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   310                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   311                  {"name" : "AI Status %d[(sub)]", "type" : 0x05, "access" : 'ro', "pdo" : True, "nbmax" : 0xC7}]},
   311                  {"name" : "AI Status %d[(sub)]", "type" : 0x05, "access" : 'ro', "pdo" : True, "nbmax" : 0xC7}]},
   312 
   312 
   313     0x6160 : {"name" : "AI Control Byte", "struct" : rec, "need" : False, "values" :
   313     0x6160 : {"name" : "AI Control Byte", "struct" : rec, "need" : False, "values" :
   314                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   314                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   315                  {"name" : "AI Control Byte %d[(sub)]", "type" : 0x05, "access" : 'wo', "pdo" : True, "nbmax" : 0xC7}]},
   315                  {"name" : "AI Control Byte %d[(sub)]", "type" : 0x05, "access" : 'wo', "pdo" : True, "nbmax" : 0xC7}]},
   316 
   316 
   317     0x6161 : {"name" : "AI Control Byte Enable", "struct" : rec, "need" : False, "values" :
   317     0x6161 : {"name" : "AI Control Byte Enable", "struct" : rec, "need" : False, "values" :
   318                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   318                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   319                  {"name" : "AI Control Byte Enable %d[(sub)]", "type" : 0x05, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   319                  {"name" : "AI Control Byte Enable %d[(sub)]", "type" : 0x05, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   320 
   320 
   321     0x61A0 : {"name" : "AI Filter Type", "struct" : rec, "need" : False, "values" :
   321     0x61A0 : {"name" : "AI Filter Type", "struct" : rec, "need" : False, "values" :
   322                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   322                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   323                  {"name" : "AI Filter Type %d[(sub)]", "type" : 0x05, "access" : 'ro', "pdo" : False, "nbmax" : 0xC7}]},
   323                  {"name" : "AI Filter Type %d[(sub)]", "type" : 0x05, "access" : 'ro', "pdo" : False, "nbmax" : 0xC7}]},
   324 
   324 
   325     0x61A1 : {"name" : "AI Filter Constant", "struct" : rec, "need" : False, "values" :
   325     0x61A1 : {"name" : "AI Filter Constant", "struct" : rec, "need" : False, "values" :
   326                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   326                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   327                  {"name" : "AI Filter Constant %d[(sub)]", "type" : 0x05, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   327                  {"name" : "AI Filter Constant %d[(sub)]", "type" : 0x05, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   328 
   328 
   329 
   329 
   330 
   330 
   331     0x6200 : {"name" : "DO Write state 8 output lines", "struct" : rec, "need" : False, "values" :
   331     0x6200 : {"name" : "DO Write state 8 output lines", "struct" : rec, "need" : False, "values" :
   332                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   332                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   333                  {"name" : "DO Write state 8 output lines %d[(sub)]", "type" : 0x05, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   333                  {"name" : "DO Write state 8 output lines %d[(sub)]", "type" : 0x05, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   334 
   334 
   335     0x6202 : {"name" : "DO Polarity 8 output lines", "struct" : rec, "need" : False, "values" :
   335     0x6202 : {"name" : "DO Polarity 8 output lines", "struct" : rec, "need" : False, "values" :
   336                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   336                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   337                  {"name" : "DO Polarity 8 output lines %d[(sub)]", "type" : 0x05, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   337                  {"name" : "DO Polarity 8 output lines %d[(sub)]", "type" : 0x05, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   338 
   338 
   339     0x6206 : {"name" : "DO Fault mode 8 output lines", "struct" : rec, "need" : False, "values" :
   339     0x6206 : {"name" : "DO Fault mode 8 output lines", "struct" : rec, "need" : False, "values" :
   340                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   340                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   341                  {"name" : "DO Fault mode 8 output lines %d[(sub)]", "type" : 0x05, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   341                  {"name" : "DO Fault mode 8 output lines %d[(sub)]", "type" : 0x05, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   342 
   342 
   343     0x6207 : {"name" : "DO Fault state 8 output lines", "struct" : rec, "need" : False, "values" :
   343     0x6207 : {"name" : "DO Fault state 8 output lines", "struct" : rec, "need" : False, "values" :
   344                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   344                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   345                  {"name" : "DO Fault state 8 output lines %d[(sub)]", "type" : 0x05, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   345                  {"name" : "DO Fault state 8 output lines %d[(sub)]", "type" : 0x05, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   346 
   346 
   347     0x6210 : {"name" : "DO Link object 8 output lines", "struct" : rec, "need" : False, "values" :
   347     0x6210 : {"name" : "DO Link object 8 output lines", "struct" : rec, "need" : False, "values" :
   348                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   348                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   349                  {"name" : "DO Link Object 8 output lines %d[(sub)]", "type" : 0x07, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   349                  {"name" : "DO Link Object 8 output lines %d[(sub)]", "type" : 0x07, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   350 
   350 
   351     0x6220 : {"name" : "DO Write state 1 output lines", "struct" : rec, "need" : False, "values" :
   351     0x6220 : {"name" : "DO Write state 1 output lines", "struct" : rec, "need" : False, "values" :
   352                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   352                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   353                  {"name" : "DO Write state 1 output lines %d[(sub)]", "type" : 0x01, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   353                  {"name" : "DO Write state 1 output lines %d[(sub)]", "type" : 0x01, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   354 
   354 
   355     0x6240 : {"name" : "DO Polarity 1 output lines", "struct" : rec, "need" : False, "values" :
   355     0x6240 : {"name" : "DO Polarity 1 output lines", "struct" : rec, "need" : False, "values" :
   356                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   356                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   357                  {"name" : "DO Polarity 1 output lines %d[(sub)]", "type" : 0x01, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   357                  {"name" : "DO Polarity 1 output lines %d[(sub)]", "type" : 0x01, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   358 
   358 
   359     0x6250 : {"name" : "DO Fault mode 1 output lines", "struct" : rec, "need" : False, "values" :
   359     0x6250 : {"name" : "DO Fault mode 1 output lines", "struct" : rec, "need" : False, "values" :
   360                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   360                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   361                  {"name" : "DO Failt mode 1 output lines %d[(sub)]", "type" : 0x01, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   361                  {"name" : "DO Failt mode 1 output lines %d[(sub)]", "type" : 0x01, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   362 
   362 
   363     0x6260 : {"name" : "DO Fault state 1 output lines", "struct" : rec, "need" : False, "values" :
   363     0x6260 : {"name" : "DO Fault state 1 output lines", "struct" : rec, "need" : False, "values" :
   364                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   364                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   365                  {"name" : "DO Fault state 1 output lines %d[(sub)]", "type" : 0x01, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   365                  {"name" : "DO Fault state 1 output lines %d[(sub)]", "type" : 0x01, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   366 
   366 
   367     0x6280 : {"name" : "DO Link object 1 output lines", "struct" : rec, "need" : False, "values" :
   367     0x6280 : {"name" : "DO Link object 1 output lines", "struct" : rec, "need" : False, "values" :
   368                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   368                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   369                  {"name" : "DO Link object 1 output lines %d[(sub)]", "type" : 0x07, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   369                  {"name" : "DO Link object 1 output lines %d[(sub)]", "type" : 0x07, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   370 
   370 
   371 
   371 
   372     0x6300 : {"name" : "AO Output PV", "struct" : rec, "need" : False, "values" :
   372     0x6300 : {"name" : "AO Output PV", "struct" : rec, "need" : False, "values" :
   373                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   373                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   374                  {"name" : "AO Output PV %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   374                  {"name" : "AO Output PV %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   375     0x7300 : {"name" : "AO Output PV", "struct" : rec, "need" : False, "values" :
   375     0x7300 : {"name" : "AO Output PV", "struct" : rec, "need" : False, "values" :
   376                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   376                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   377                  {"name" : "AO Output PV %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   377                  {"name" : "AO Output PV %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   378     0x8300 : {"name" : "AO Output PV", "struct" : rec, "need" : False, "values" :
   378     0x8300 : {"name" : "AO Output PV", "struct" : rec, "need" : False, "values" :
   379                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   379                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   380                  {"name" : "AO Output PV %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   380                  {"name" : "AO Output PV %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   381     0x9300 : {"name" : "AO Output PV", "struct" : rec, "need" : False, "values" :
   381     0x9300 : {"name" : "AO Output PV", "struct" : rec, "need" : False, "values" :
   382                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   382                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   383                  {"name" : "AO Output PV %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   383                  {"name" : "AO Output PV %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   384 
   384 
   385 
   385 
   386 
   386 
   387     0x6301 : {"name" : "AO Physical Unit PV", "struct" : rec, "need" : False, "values" :
   387     0x6301 : {"name" : "AO Physical Unit PV", "struct" : rec, "need" : False, "values" :
   388                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   388                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   389                  {"name" : "AO Physical Unit PV %d[(sub)]", "type" : 0x06, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   389                  {"name" : "AO Physical Unit PV %d[(sub)]", "type" : 0x07, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   390 
   390 
   391     0x6302 : {"name" : "AO Decimal digits PV", "struct" : rec, "need" : False, "values" :
   391     0x6302 : {"name" : "AO Decimal digits PV", "struct" : rec, "need" : False, "values" :
   392                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   392                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   393                  {"name" : "AO Decimal digits PV %d[(sub)]", "type" : 0x05, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   393                  {"name" : "AO Decimal digits PV %d[(sub)]", "type" : 0x05, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   394 
   394 
   395     0x6303 : {"name" : "AO Link output PV", "struct" : rec, "need" : False, "values" :
   395     0x6303 : {"name" : "AO Link output PV", "struct" : rec, "need" : False, "values" :
   396                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   396                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   397                  {"name" : "AO Link output PV %d[(sub)]", "type" : 0x07, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   397                  {"name" : "AO Link output PV %d[(sub)]", "type" : 0x07, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   398 
   398 
   399     0x6310 : {"name" : "AO Output type", "struct" : rec, "need" : False, "values" :
   399     0x6310 : {"name" : "AO Output type", "struct" : rec, "need" : False, "values" :
   400                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   400                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   401                  {"name" : "AO Output type %d[(sub)]", "type" : 0x06, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   401                  {"name" : "AO Output type %d[(sub)]", "type" : 0x06, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   402 
   402 
   403 
   403 
   404     0x6320 : {"name" : "AO Output Scaling 1 PV", "struct" : rec, "need" : False, "values" :
   404     0x6320 : {"name" : "AO Output Scaling 1 PV", "struct" : rec, "need" : False, "values" :
   405                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   405                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   406                  {"name" : "AO Output Scaling 1 PV %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   406                  {"name" : "AO Output Scaling 1 PV %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   407     0x7320 : {"name" : "AO Output PV", "struct" : rec, "need" : False, "values" :
   407     0x7320 : {"name" : "AO Output Scaling 1 PV", "struct" : rec, "need" : False, "values" :
   408                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   408                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   409                  {"name" : "AO Output Scaling 1 PV %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   409                  {"name" : "AO Output Scaling 1 PV %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   410     0x8320 : {"name" : "AO Output Scaling 1 PV", "struct" : rec, "need" : False, "values" :
   410     0x8320 : {"name" : "AO Output Scaling 1 PV", "struct" : rec, "need" : False, "values" :
   411                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   411                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   412                  {"name" : "AO Output Scaling 1 PV %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   412                  {"name" : "AO Output Scaling 1 PV %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   413     0x9320 : {"name" : "AO Output Scaling 1 PV", "struct" : rec, "need" : False, "values" :
   413     0x9320 : {"name" : "AO Output Scaling 1 PV", "struct" : rec, "need" : False, "values" :
   414                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   414                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   415                  {"name" : "AO Output Scaling 1 PV %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   415                  {"name" : "AO Output Scaling 1 PV %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   416 
   416 
   417 
   417 
   418     0x6323 : {"name" : "AO Output Scaling 1 PV", "struct" : rec, "need" : False, "values" :
   418     0x6321 : {"name" : "AO Output Scaling 1 FV", "struct" : rec, "need" : False, "values" :
   419                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   419                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   420                  {"name" : "AO Output Scaling 1 PV %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   420                  {"name" : "AO Output Scaling 1 FV %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   421     0x7323 : {"name" : "AO Output PV", "struct" : rec, "need" : False, "values" :
   421     0x7321 : {"name" : "AO Output Scaling 1 FV", "struct" : rec, "need" : False, "values" :
   422                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   422                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   423                  {"name" : "AO Output Scaling 1 PV %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   423                  {"name" : "AO Output Scaling 1 FV %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   424     0x8323 : {"name" : "AO Output Scaling 1 PV", "struct" : rec, "need" : False, "values" :
   424     0x8321 : {"name" : "AO Output Scaling 1 FV", "struct" : rec, "need" : False, "values" :
   425                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   425                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   426                  {"name" : "AO Output Scaling 1 PV %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   426                  {"name" : "AO Output Scaling 1 FV %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   427     0x9323 : {"name" : "AO Output Scaling 1 PV", "struct" : rec, "need" : False, "values" :
   427     0x9321 : {"name" : "AO Output Scaling 1 FV", "struct" : rec, "need" : False, "values" :
   428                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   428                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   429                  {"name" : "AO Output Scaling 1 PV %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   429                  {"name" : "AO Output Scaling 1 FV %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   430 
   430 
   431 
   431 
   432 
   432     0x6322 : {"name" : "AO Output Scaling 2 PV", "struct" : rec, "need" : False, "values" :
   433 
   433                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
       
   434                  {"name" : "AO Output Scaling 2 PV %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
       
   435     0x7322 : {"name" : "AO Output Scaling 2 PV", "struct" : rec, "need" : False, "values" :
       
   436                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
       
   437                  {"name" : "AO Output Scaling 2 PV %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
       
   438     0x8322 : {"name" : "AO Output Scaling 2 PV", "struct" : rec, "need" : False, "values" :
       
   439                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
       
   440                  {"name" : "AO Output Scaling 2 PV %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
       
   441     0x9322 : {"name" : "AO Output Scaling 2 PV", "struct" : rec, "need" : False, "values" :
       
   442                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
       
   443                  {"name" : "AO Output Scaling 2 PV %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
       
   444 
       
   445 
       
   446     0x6323 : {"name" : "AO Output Scaling 2 FV", "struct" : rec, "need" : False, "values" :
       
   447                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
       
   448                  {"name" : "AO Output Scaling 2 FV %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
       
   449     0x7323 : {"name" : "AO Output Scaling 2 FV", "struct" : rec, "need" : False, "values" :
       
   450                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
       
   451                  {"name" : "AO Output Scaling 2 FV %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
       
   452     0x8323 : {"name" : "AO Output Scaling 2 FV", "struct" : rec, "need" : False, "values" :
       
   453                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
       
   454                  {"name" : "AO Output Scaling 2 FV %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
       
   455     0x9323 : {"name" : "AO Output Scaling 2 FV", "struct" : rec, "need" : False, "values" :
       
   456                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
       
   457                  {"name" : "AO Output Scaling 2 FV %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
       
   458 
       
   459 
       
   460     0x6330 : {"name" : "AO Output FV", "struct" : rec, "need" : False, "values" :
       
   461                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
       
   462                  {"name" : "AO Output FV %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
       
   463     0x7330 : {"name" : "AO Output FV", "struct" : rec, "need" : False, "values" :
       
   464                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
       
   465                  {"name" : "AO Output FV %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
       
   466     0x8330 : {"name" : "AO Output FV", "struct" : rec, "need" : False, "values" :
       
   467                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
       
   468                  {"name" : "AO Output FV %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
       
   469     0x9330 : {"name" : "AO Output FV", "struct" : rec, "need" : False, "values" :
       
   470                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
       
   471                  {"name" : "AO Output FV %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
       
   472 
       
   473     
   434     0x6331 : {"name" : "AO Physical Unit FV", "struct" : rec, "need" : False, "values" :
   474     0x6331 : {"name" : "AO Physical Unit FV", "struct" : rec, "need" : False, "values" :
   435                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   475                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   436                  {"name" : "AO Physical Unit FV %d[(sub)]", "type" : 0x07, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   476                  {"name" : "AO Physical Unit FV %d[(sub)]", "type" : 0x07, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   437 
   477 
   438     0x6332 : {"name" : "AO Decimal digits FV", "struct" : rec, "need" : False, "values" :
   478     0x6332 : {"name" : "AO Decimal digits FV", "struct" : rec, "need" : False, "values" :
   439                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   479                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   440                  {"name" : "AO Decimal digits FV %d[(sub)]", "type" : 0x05, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   480                  {"name" : "AO Decimal digits FV %d[(sub)]", "type" : 0x05, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   441 
   481 
   442     0x6340 : {"name" : "AO Fault mode", "struct" : rec, "need" : False, "values" :
   482     0x6340 : {"name" : "AO Fault mode", "struct" : rec, "need" : False, "values" :
   443                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   483                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   444                  {"name" : "AO Fault mode %d[(sub)]", "type" : 0x05, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   484                  {"name" : "AO Fault mode %d[(sub)]", "type" : 0x05, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   445 
   485 
   446 
   486 
   447 
   487 
   448     0x6341 : {"name" : "AO Fault FV", "struct" : rec, "need" : False, "values" :
   488     0x6341 : {"name" : "AO Fault FV", "struct" : rec, "need" : False, "values" :
   449                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   489                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   450                  {"name" : "AO Fault FV %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   490                  {"name" : "AO Fault FV %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   451     0x7341 : {"name" : "AO Fault FV", "struct" : rec, "need" : False, "values" :
   491     0x7341 : {"name" : "AO Fault FV", "struct" : rec, "need" : False, "values" :
   452                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   492                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   453                  {"name" : "AO Fault FV %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   493                  {"name" : "AO Fault FV %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   454     0x8341 : {"name" : "AO Fault FV", "struct" : rec, "need" : False, "values" :
   494     0x8341 : {"name" : "AO Fault FV", "struct" : rec, "need" : False, "values" :
   455                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   495                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   456                  {"name" : "AO Fault FV %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   496                  {"name" : "AO Fault FV %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   457     0x9341 : {"name" : "AO Fault FV", "struct" : rec, "need" : False, "values" :
   497     0x9341 : {"name" : "AO Fault FV", "struct" : rec, "need" : False, "values" :
   458                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   498                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   459                  {"name" : "AO Fault FV %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   499                  {"name" : "AO Fault FV %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   460 
   500 
   461 
   501 
   462 
   502 
   463     0x6400 : {"name" : "CO Effective Current Value Xeff", "struct" : rec, "need" : False, "values" :
   503     0x6400 : {"name" : "CO Effective Current Value Xeff", "struct" : rec, "need" : False, "values" :
   464                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   504                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   465                  {"name" : "CO Effective Current Value Xeff %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   505                  {"name" : "CO Effective Current Value Xeff %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   466     0x7400 : {"name" : "CO Effective Current Value Xeff", "struct" : rec, "need" : False, "values" :
   506     0x7400 : {"name" : "CO Effective Current Value Xeff", "struct" : rec, "need" : False, "values" :
   467                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   507                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   468                  {"name" : "CO Effective Current Value Xeff %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   508                  {"name" : "CO Effective Current Value Xeff %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   469     0x8400 : {"name" : "CO Effective Current Value Xeff", "struct" : rec, "need" : False, "values" :
   509     0x8400 : {"name" : "CO Effective Current Value Xeff", "struct" : rec, "need" : False, "values" :
   470                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   510                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   471                  {"name" : "CO Effective Current Value Xeff %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   511                  {"name" : "CO Effective Current Value Xeff %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   472     0x9400 : {"name" : "CO Effective Current Value Xeff", "struct" : rec, "need" : False, "values" :
   512     0x9400 : {"name" : "CO Effective Current Value Xeff", "struct" : rec, "need" : False, "values" :
   473                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   513                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   474                  {"name" : "CO Effective Current Value Xeff %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   514                  {"name" : "CO Effective Current Value Xeff %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   475 
   515 
   476 
   516 
   477 
   517 
   478     0x6401 : {"name" : "CO Effective Set Point Weff", "struct" : rec, "need" : False, "values" :
   518     0x6401 : {"name" : "CO Effective Set Point Weff", "struct" : rec, "need" : False, "values" :
   479                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   519                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   480                  {"name" : "CO Effective Set Point Weff %d[(sub)]", "type" : 0x08, "access" : 'ro', "pdo" : True, "nbmax" : 0xC7}]},
   520                  {"name" : "CO Effective Set Point %d[(sub)]", "type" : 0x08, "access" : 'ro', "pdo" : True, "nbmax" : 0xC7}]},
   481     0x7401 : {"name" : "CO Effective Set Point Weff", "struct" : rec, "need" : False, "values" :
   521     0x7401 : {"name" : "CO Effective Set Point Weff", "struct" : rec, "need" : False, "values" :
   482                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   522                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   483                  {"name" : "CO Effective Set Point Weff %d[(sub)]", "type" : 0x03, "access" : 'ro', "pdo" : True, "nbmax" : 0xC7}]},
   523                  {"name" : "CO Effective Set Point %d[(sub)]", "type" : 0x03, "access" : 'ro', "pdo" : True, "nbmax" : 0xC7}]},
   484     0x8401 : {"name" : "CO Effective Set Point Weff", "struct" : rec, "need" : False, "values" :
   524     0x8401 : {"name" : "CO Effective Set Point Weff", "struct" : rec, "need" : False, "values" :
   485                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   525                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   486                  {"name" : "CO Effective Set Point Weff %d[(sub)]", "type" : 0x10, "access" : 'ro', "pdo" : True, "nbmax" : 0xC7}]},
   526                  {"name" : "CO Effective Set Point %d[(sub)]", "type" : 0x10, "access" : 'ro', "pdo" : True, "nbmax" : 0xC7}]},
   487     0x9401 : {"name" : "CO Effective Set Point Weff", "struct" : rec, "need" : False, "values" :
   527     0x9401 : {"name" : "CO Effective Set Point Weff", "struct" : rec, "need" : False, "values" :
   488                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   528                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   489                  {"name" : "CO Effective Set Point Weff %d[(sub)]", "type" : 0x04, "access" : 'ro', "pdo" : True, "nbmax" : 0xC7}]},
   529                  {"name" : "CO Effective Set Point %d[(sub)]", "type" : 0x04, "access" : 'ro', "pdo" : True, "nbmax" : 0xC7}]},
   490 
   530 
   491 
   531 
   492 
   532 
   493 
   533 
   494     0x6402 : {"name" : "CO Set Point W", "struct" : rec, "need" : False, "values" :
   534     0x6402 : {"name" : "CO Set Point W", "struct" : rec, "need" : False, "values" :
   495                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   535                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   496                  {"name" : "CO Set Point W %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   536                  {"name" : "CO Set Point W %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   497     0x7402 : {"name" : "CO Set Point W", "struct" : rec, "need" : False, "values" :
   537     0x7402 : {"name" : "CO Set Point W", "struct" : rec, "need" : False, "values" :
   498                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   538                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   499                  {"name" : "CO Set Point W %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   539                  {"name" : "CO Set Point W %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   500     0x8402 : {"name" : "CO Set Point W", "struct" : rec, "need" : False, "values" :
   540     0x8402 : {"name" : "CO Set Point W", "struct" : rec, "need" : False, "values" :
   501                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   541                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   502                  {"name" : "CO Set Point W %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   542                  {"name" : "CO Set Point W %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   503     0x9402 : {"name" : "CO Set Point W", "struct" : rec, "need" : False, "values" :
   543     0x9402 : {"name" : "CO Set Point W", "struct" : rec, "need" : False, "values" :
   504                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   544                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   505                  {"name" : "CO Set Point W %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   545                  {"name" : "CO Set Point W %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   506 
   546 
   507 
   547 
   508 
   548 
   509     0x6403 : {"name" : "CO 2nd Set Point W2", "struct" : rec, "need" : False, "values" :
   549     0x6403 : {"name" : "CO 2nd Set Point W2", "struct" : rec, "need" : False, "values" :
   510                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   550                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   511                  {"name" : "CO 2nd Set Point W2 %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   551                  {"name" : "CO 2nd Set Point %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   512     0x7403 : {"name" : "CO 2nd Set Point W2", "struct" : rec, "need" : False, "values" :
   552     0x7403 : {"name" : "CO 2nd Set Point W2", "struct" : rec, "need" : False, "values" :
   513                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   553                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   514                  {"name" : "CO 2nd Set Point W2 %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   554                  {"name" : "CO 2nd Set Point %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   515     0x8403 : {"name" : "CO 2nd Set Point W2", "struct" : rec, "need" : False, "values" :
   555     0x8403 : {"name" : "CO 2nd Set Point W2", "struct" : rec, "need" : False, "values" :
   516                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   556                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   517                  {"name" : "CO 2nd Set Point W2 %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   557                  {"name" : "CO 2nd Set Point %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   518     0x9403 : {"name" : "CO 2nd Set Point W2", "struct" : rec, "need" : False, "values" :
   558     0x9403 : {"name" : "CO 2nd Set Point W2", "struct" : rec, "need" : False, "values" :
   519                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   559                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   520                  {"name" : "CO 2nd Set Point W2 %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   560                  {"name" : "CO 2nd Set Point %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   521 
   561 
   522 
   562 
   523 
   563 
   524     0x6404 : {"name" : "CO Lower Set Point Limit W0", "struct" : rec, "need" : False, "values" :
   564     0x6404 : {"name" : "CO Lower Set Point Limit W0", "struct" : rec, "need" : False, "values" :
   525                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   565                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   526                  {"name" : "CO Lower Set Point Limit W0 %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   566                  {"name" : "CO Lower Set Point Limit %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   527     0x7404 : {"name" : "CO Lower Set Point Limit W0", "struct" : rec, "need" : False, "values" :
   567     0x7404 : {"name" : "CO Lower Set Point Limit W0", "struct" : rec, "need" : False, "values" :
   528                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   568                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   529                  {"name" : "CO Lower Set Point Limit W0 %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   569                  {"name" : "CO Lower Set Point Limit %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   530     0x8404 : {"name" : "CO Lower Set Point Limit W0", "struct" : rec, "need" : False, "values" :
   570     0x8404 : {"name" : "CO Lower Set Point Limit W0", "struct" : rec, "need" : False, "values" :
   531                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   571                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   532                  {"name" : "CO Lower Set Point Limit W0 %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   572                  {"name" : "CO Lower Set Point Limit %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   533     0x9404 : {"name" : "CO Lower Set Point Limit W0", "struct" : rec, "need" : False, "values" :
   573     0x9404 : {"name" : "CO Lower Set Point Limit W0", "struct" : rec, "need" : False, "values" :
   534                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   574                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   535                  {"name" : "CO Lower Set Point Limit W0 %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   575                  {"name" : "CO Lower Set Point Limit %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   536 
   576 
   537 
   577 
   538 
   578 
   539     0x6405 : {"name" : "CO upper Set Point Limit W100", "struct" : rec, "need" : False, "values" :
   579     0x6405 : {"name" : "CO upper Set Point Limit W100", "struct" : rec, "need" : False, "values" :
   540                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   580                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   541                  {"name" : "CO 2nd Set Point W2 %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   581                  {"name" : "CO 2nd Set Point Limit%d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   542     0x7405 : {"name" : "CO 2nd Set Point W2", "struct" : rec , "need" : False, "values" :
   582     0x7405 : {"name" : "CO upper Set Point Limit W100", "struct" : rec , "need" : False, "values" :
   543                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   583                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   544                  {"name" : "CO 2nd Set Point W2 %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   584                  {"name" : "CO 2nd Set Point Limit %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   545     0x8405 : {"name" : "CO 2nd Set Point W2", "struct" : rec, "need" : False, "values" :
   585     0x8405 : {"name" : "CO upper Set Point Limit W100", "struct" : rec, "need" : False, "values" :
   546                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   586                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   547                  {"name" : "CO 2nd Set Point W2 %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   587                  {"name" : "CO 2nd Set Point Limit %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   548     0x9405 : {"name" : "CO 2nd Set Point W2", "struct" : rec, "need" : False, "values" :
   588     0x9405 : {"name" : "CO upper Set Point Limit W100", "struct" : rec, "need" : False, "values" :
   549                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   589                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   550                  {"name" : "CO 2nd Set Point W2 %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   590                  {"name" : "CO 2nd Set Point Limit %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   551 
   591 
   552 
   592 
   553 
   593 
   554     0x6406 : {"name" : "CO Physical unit current value - set point", "struct" : rec, "need" : False, "values" :
   594     0x6406 : {"name" : "CO Physical Unit XW", "struct" : rec, "need" : False, "values" :
   555                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   595                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   556                  {"name" : "CO Physical unit current value - set point %d[(sub)]", "type" : 0x07, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   596                  {"name" : "CO Physical unit XW %d[(sub)]", "type" : 0x07, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   557 
   597 
   558     0x6407 : {"name" : "CO Decimal digits current value - set point", "struct" : rec, "need" : False, "values" :
   598     0x6407 : {"name" : "CO Decimal Digits XW", "struct" : rec, "need" : False, "values" :
   559                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   599                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   560                  {"name" : "CO Decimal digits current value - set point %d[(sub)]", "type" : 0x05, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   600                  {"name" : "CO Decimal Digits XW %d[(sub)]", "type" : 0x05, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   561 
   601 
   562     0x6410 : {"name" : "CO Effective controller output Y", "struct" : rec, "need" : False, "values" :
   602     0x6410 : {"name" : "CO Effective Controller Output Y", "struct" : rec, "need" : False, "values" :
   563                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   603                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   564                  {"name" : "CO Effective controller output Y %d[(sub)]", "type" : 0x06, "access" : 'ro', "pdo" : True, "nbmax" : 0xC7}]},
   604                  {"name" : "CO Effective Controller Output %d[(sub)]", "type" : 0x06, "access" : 'ro', "pdo" : True, "nbmax" : 0xC7}]},
   565 
   605 
   566     0x6411 : {"name" : "CO Differential controller output Ydiff", "struct" : rec, "need" : False, "values" :
   606     0x6411 : {"name" : "CO Differential Controller Output Ydiff", "struct" : rec, "need" : False, "values" :
   567                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   607                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   568                  {"name" : "CO Differential controller output Ydiff %d[(sub)]", "type" : 0x06, "access" : 'ro', "pdo" : True, "nbmax" : 0xC7}]},
   608                  {"name" : "CO Differential Controller Output %d[(sub)]", "type" : 0x06, "access" : 'ro', "pdo" : True, "nbmax" : 0xC7}]},
   569 
   609 
   570     0x6412 : {"name" : "CO Manual controller output", "struct" : rec, "need" : False, "values" :
   610     0x6412 : {"name" : "CO Manual Controller Output", "struct" : rec, "need" : False, "values" :
   571                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   611                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   572                  {"name" : "CO Manual controller output %d[(sub)]", "type" : 0x06, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   612                  {"name" : "CO Manual Controller Output %d[(sub)]", "type" : 0x06, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   573 
   613 
   574     0x6413 : {"name" : "CO Lower controler output limit Ymin", "struct" : rec, "need" : False, "values" :
   614     0x6413 : {"name" : "CO Lower Controller Output Limit Ymin", "struct" : rec, "need" : False, "values" :
   575                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   615                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   576                  {"name" : "CO Lower controler output limit Ymin %d[(sub)]", "type" : 0x06, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   616                  {"name" : "CO Lower Controller Output Limit %d[(sub)]", "type" : 0x06, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   577 
   617 
   578     0x6414 : {"name" : "CO Upper controler output limit Ymax", "struct" : rec, "need" : False, "values" :
   618     0x6414 : {"name" : "CO Upper Controller Output Limit Ymax", "struct" : rec, "need" : False, "values" :
   579                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   619                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   580                  {"name" : "CO Upper controler output limit Ymax %d[(sub)]", "type" : 0x06, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   620                  {"name" : "CO Upper Controller Output Limit %d[(sub)]", "type" : 0x06, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   581 
   621 
   582     0x6415 : {"name" : "CO Physical unit controller output", "struct" : rec, "need" : True, "values" :
   622     0x6415 : {"name" : "CO Physical Unit Controller Output", "struct" : rec, "need" : True, "values" :
   583                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   623                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   584                  {"name" : "CO Physical unit controller output %d[(sub)]", "type" : 0x07, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   624                  {"name" : "CO Physical Unit Controller Output %d[(sub)]", "type" : 0x07, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   585 
   625 
   586     0x6420 : {"name" : "CO Set point switch W-W2", "struct" : rec, "need" : True, "values" :
   626     0x6420 : {"name" : "CO Set point switch W-W2", "struct" : rec, "need" : True, "values" :
   587                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   627                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   588                  {"name" : "CO Set point switch W-W2 %d[(sub)]", "type" : 0x01, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   628                  {"name" : "CO Set Point Switch %d[(sub)]", "type" : 0x01, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   589 
   629 
   590     0x6421 : {"name" : "CO Automatic - manual mode A-M", "struct" : rec, "need" : True, "values" :
   630     0x6421 : {"name" : "CO Automatic-Manual Mode A-M", "struct" : rec, "need" : True, "values" :
   591                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   631                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   592                  {"name" : "CO Automatic - manual mode %d[(sub)]", "type" : 0x01, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   632                  {"name" : "CO Automatic-Manual Mode %d[(sub)]", "type" : 0x01, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   593 
   633 
   594     0x6422 : {"name" : "CO Controller on - off", "struct" : rec, "need" : True, "values" :
   634     0x6422 : {"name" : "CO Controller On-Off", "struct" : rec, "need" : True, "values" :
   595                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   635                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   596                  {"name" : "CO Controller on - off %d[(sub)]", "type" : 0x01, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   636                  {"name" : "CO Controller On-Off %d[(sub)]", "type" : 0x01, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   597 
   637 
   598     0x6423 : {"name" : "CO Controller mode", "struct" : rec, "need" : True, "values" :
   638     0x6423 : {"name" : "CO Controller Mode", "struct" : rec, "need" : True, "values" :
   599                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   639                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   600                  {"name" : "CO Controller mode %d[(sub)]", "type" : 0x05, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   640                  {"name" : "CO Controller Mode %d[(sub)]", "type" : 0x05, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   601 
   641 
   602     0x6424 : {"name" : "CO Self optimization on - off", "struct" : rec, "need" : False, "values" :
   642     0x6424 : {"name" : "CO Self Optimization On-Off", "struct" : rec, "need" : False, "values" :
   603                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   643                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   604                  {"name" : "CO Self optimization on - off %d[(sub)]", "type" : 0x01, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   644                  {"name" : "CO Self optimization on - off %d[(sub)]", "type" : 0x01, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   605 
   645 
   606     0x6425 : {"name" : "CO control byte", "struct" : rec, "need" : True, "values" :
   646     0x6425 : {"name" : "CO Control Byte", "struct" : rec, "need" : True, "values" :
   607                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   647                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   608                  {"name" : "CO control byte %d[(sub)]", "type" : 0x05, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   648                  {"name" : "CO Control Byte %d[(sub)]", "type" : 0x05, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   609 
   649 
   610     0x6426 : {"name" : "CO control byte enable", "struct" : rec, "need" : False, "values" :
   650     0x6426 : {"name" : "CO Control Byte Enable", "struct" : rec, "need" : False, "values" :
   611                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   651                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   612                  {"name" : "CO control byte enable %d[(sub)]", "type" : 0x05, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   652                  {"name" : "CO Control Byte Enable %d[(sub)]", "type" : 0x05, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   613 
   653 
   614     0x6427 : {"name" : "CO status word", "struct" : rec, "need" : True, "values" :
   654     0x6427 : {"name" : "CO Status Word", "struct" : rec, "need" : True, "values" :
   615                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   655                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   616                  {"name" : "CO status word %d[(sub)]", "type" : 0x06, "access" : 'ro', "pdo" : True, "nbmax" : 0xC7}]},
   656                  {"name" : "CO Status Word %d[(sub)]", "type" : 0x06, "access" : 'ro', "pdo" : True, "nbmax" : 0xC7}]},
   617 
   657 
   618 
   658 
   619     0x6430 : {"name" : "CO Minimum Pulse Time Tmin1", "struct" : rec, "need" : False, "values" :
   659     0x6430 : {"name" : "CO Minimum Pulse Time Tmin1", "struct" : rec, "need" : False, "values" :
   620                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   660                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   621                  {"name" : "CO Minimum Pulse Time Tmin1 %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   661                  {"name" : "CO Minimum Pulse Time Tmin1 %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   622     0x7430 : {"name" : "CO Minimum Pulse Time Tmin1", "struct" : rec, "need" : False, "values" :
   662     0x7430 : {"name" : "CO Minimum Pulse Time Tmin1", "struct" : rec, "need" : False, "values" :
   623                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   663                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   624                  {"name" : "CO Minimum Pulse Time Tmin1 %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   664                  {"name" : "CO Minimum Pulse Time Tmin1 %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   625     0x8430 : {"name" : "CO Minimum Pulse Time Tmin1", "struct" : rec, "need" : False, "values" :
   665     0x8430 : {"name" : "CO Minimum Pulse Time Tmin1", "struct" : rec, "need" : False, "values" :
   626                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   666                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   627                  {"name" : "CO Minimum Pulse Time Tmin1 %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   667                  {"name" : "CO Minimum Pulse Time Tmin1 %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   628     0x9430 : {"name" : "CO Minimum Pulse Time Tmin1", "struct" : rec, "need" : False, "values" :
   668     0x9430 : {"name" : "CO Minimum Pulse Time Tmin1", "struct" : rec, "need" : False, "values" :
   629                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   669                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   630                  {"name" : "CO Minimum Pulse Time Tmin1 %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   670                  {"name" : "CO Minimum Pulse Time Tmin1 %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   631 
   671 
   632     0x6431 : {"name" : "CO Minimum Pulse Time Tmin2", "struct" : rec, "need" : False, "values" :
   672     0x6431 : {"name" : "CO Minimum Pulse Time Tmin2", "struct" : rec, "need" : False, "values" :
   633                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   673                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   634                  {"name" : "CO Minimum Pulse Time Tmin2 %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   674                  {"name" : "CO Minimum Pulse Time Tmin2 %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   635     0x7431 : {"name" : "CO Minimum Pulse Time Tmin2", "struct" : rec, "need" : False, "values" :
   675     0x7431 : {"name" : "CO Minimum Pulse Time Tmin2", "struct" : rec, "need" : False, "values" :
   636                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   676                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   637                  {"name" : "CO Minimum Pulse Time Tmin2 %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   677                  {"name" : "CO Minimum Pulse Time Tmin2 %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   638     0x8431 : {"name" : "CO Minimum Pulse Time Tmin2", "struct" : rec, "need" : False, "values" :
   678     0x8431 : {"name" : "CO Minimum Pulse Time Tmin2", "struct" : rec, "need" : False, "values" :
   639                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   679                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   640                  {"name" : "CO Minimum Pulse Time Tmin2 %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   680                  {"name" : "CO Minimum Pulse Time Tmin2 %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   641     0x9431 : {"name" : "CO Minimum Pulse Time Tmin2", "struct" : rec, "need" : False, "values" :
   681     0x9431 : {"name" : "CO Minimum Pulse Time Tmin2", "struct" : rec, "need" : False, "values" :
   642                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   682                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   643                  {"name" : "CO Minimum Pulse Time Tmin2 %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   683                  {"name" : "CO Minimum Pulse Time Tmin2 %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   644 
   684 
   645     0x6432 : {"name" : "CO Motor Response Time Tm", "struct" : rec, "need" : False, "values" :
   685     0x6432 : {"name" : "CO Motor Response Time Tm", "struct" : rec, "need" : False, "values" :
   646                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   686                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   647                  {"name" : "CO Motor Response Time Tm %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   687                  {"name" : "CO Motor Response Time Tm %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   648     0x7432 : {"name" : "CO Motor Response Time Tm", "struct" : rec, "need" : False, "values" :
   688     0x7432 : {"name" : "CO Motor Response Time Tm", "struct" : rec, "need" : False, "values" :
   649                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   689                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   650                  {"name" : "CO Motor Response Time Tm %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   690                  {"name" : "CO Motor Response Time Tm %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   651     0x8432 : {"name" : "Motor Response Time Tm", "struct" : rec, "need" : False, "values" :
   691     0x8432 : {"name" : "CO Motor Response Time Tm", "struct" : rec, "need" : False, "values" :
   652                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   692                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   653                  {"name" : "CO Motor Response Time Tm %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   693                  {"name" : "CO Motor Response Time Tm %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   654     0x9432 : {"name" : "CO Motor Response Time Tm", "struct" : rec, "need" : False, "values" :
   694     0x9432 : {"name" : "CO Motor Response Time Tm", "struct" : rec, "need" : False, "values" :
   655                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   695                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   656                  {"name" : "CO Motor Response Time Tm %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   696                  {"name" : "CO Motor Response Time Tm %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   657 
   697 
   658     0x6433 : {"name" : "CO Min. Pulse Length Tpuls", "struct" : rec, "need" : False, "values" :
   698     0x6433 : {"name" : "CO Min Pulse Length Tpuls", "struct" : rec, "need" : False, "values" :
   659                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   699                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   660                  {"name" : "CO Motor Response Time Tm %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   700                  {"name" : "CO Min. Pulse Length %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   661     0x7433 : {"name" : "CO Motor Response Time Tm", "struct" : rec, "need" : False, "values" :
   701     0x7433 : {"name" : "CO Min Pulse Length Tpuls", "struct" : rec, "need" : False, "values" :
   662                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   702                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   663                  {"name" : "CO Motor Response Time Tm %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   703                  {"name" : "CO Min Pulse Length %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   664     0x8433 : {"name" : "Motor Response Time Tm", "struct" : rec, "need" : False, "values" :
   704     0x8433 : {"name" : "CO Min Pulse Length Tpuls", "struct" : rec, "need" : False, "values" :
   665                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   705                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   666                  {"name" : "CO Motor Response Time Tm %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   706                  {"name" : "CO Min Pulse Length %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   667     0x9433 : {"name" : "CO Motor Response Time Tm", "struct" : rec, "need" : False, "values" :
   707     0x9433 : {"name" : "CO Min Pulse Length Tpuls", "struct" : rec, "need" : False, "values" :
   668                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   708                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   669                  {"name" : "CO Motor Response Time Tm %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   709                  {"name" : "CO Min Pulse Length %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   670 
   710 
   671     0x6434 : {"name" : "CO Physical unit pulse timing", "struct" : rec, "need" : False, "values" :
   711     0x6434 : {"name" : "CO Physical Unit Pulse Timing", "struct" : rec, "need" : False, "values" :
   672                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   712                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   673                  {"name" : "CO Physical unit pulse timing %d[(sub)]", "type" : 0x07, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   713                  {"name" : "CO Physical Unit Pulse Timing %d[(sub)]", "type" : 0x07, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   674 
   714 
   675     0x6435 : {"name" : "CO Decimal digits pulse timing", "struct" : rec, "need" : False, "values" :
   715     0x6435 : {"name" : "CO Decimal Digits PT", "struct" : rec, "need" : False, "values" :
   676                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   716                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   677                  {"name" : "CO Decimal digits pulse timing %d[(sub)]", "type" : 0x06, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   717                  {"name" : "CO Decimal Digits PT %d[(sub)]", "type" : 0x05, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   678 
   718 
   679     0x6440 : {"name" : "Neutral zone 3point Xsh1", "struct" : rec, "need" : False, "values" :
   719     0x6440 : {"name" : "Neutral Zone 3point Xsh1", "struct" : rec, "need" : False, "values" :
   680                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   720                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   681                  {"name" : "Neutral zone 3point Xsh1 %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   721                  {"name" : "Neutral Zone 3point Xsh1 %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   682     0x7440 : {"name" : "Neutral zone 3point Xsh1","struct" : rec, "need" : False, "values" :
   722     0x7440 : {"name" : "Neutral Zone 3point Xsh1","struct" : rec, "need" : False, "values" :
   683                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   723                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   684                  {"name" : "Neutral zone 3point Xsh1 %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   724                  {"name" : "Neutral Zone 3point Xsh1 %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   685     0x8440 : {"name" : "Neutral zone 3point Xsh1", "struct" : rec, "need" : False, "values" :
   725     0x8440 : {"name" : "Neutral Zone 3point Xsh1", "struct" : rec, "need" : False, "values" :
   686                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   726                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   687                  {"name" : "Neutral zone 3point Xsh1 %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   727                  {"name" : "Neutral Zone 3point Xsh1 %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   688     0x9440 : {"name" : "Neutral zone 3point Xsh1", "struct" : rec, "need" : False, "values" :
   728     0x9440 : {"name" : "Neutral Zone 3point Xsh1", "struct" : rec, "need" : False, "values" :
   689                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   729                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   690                  {"name" : "Neutral zone 3point Xsh1 %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   730                  {"name" : "Neutral Zone 3point Xsh1 %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   691 
   731 
   692     0x6441 : {"name" : "Neutral zone 3point Xsh2", "struct" : rec, "need" : False, "values" :
   732     0x6441 : {"name" : "Neutral Zone 3point Xsh2", "struct" : rec, "need" : False, "values" :
   693                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   733                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   694                  {"name" : "Neutral zone 3point Xsh2 %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   734                  {"name" : "Neutral Zone 3point Xsh2 %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   695     0x7441 : {"name" : "Neutral zone 3point Xsh1","struct" : rec, "need" : False, "values" :
   735     0x7441 : {"name" : "Neutral Zone 3point Xsh1","struct" : rec, "need" : False, "values" :
   696                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   736                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   697                  {"name" : "Neutral zone 3point Xsh2 %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   737                  {"name" : "Neutral Zone 3point Xsh2 %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   698     0x8441 : {"name" : "Neutral zone 3point Xsh1", "struct" : rec, "need" : False, "values" :
   738     0x8441 : {"name" : "Neutral Zone 3point Xsh1", "struct" : rec, "need" : False, "values" :
   699                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   739                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   700                  {"name" : "Neutral zone 3point Xsh2 %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   740                  {"name" : "Neutral Zone 3point Xsh2 %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   701     0x9441 : {"name" : "Neutral zone 3point Xsh1", "struct" : rec, "need" : False, "values" :
   741     0x9441 : {"name" : "Neutral Zone 3point Xsh1", "struct" : rec, "need" : False, "values" :
   702                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   742                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   703                  {"name" : "Neutral zone 3point Xsh2 %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   743                  {"name" : "Neutral Zone 3point Xsh2 %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   704 
   744 
   705     0x6442 : {"name" : "CO Neutral zone 3point stepping Xsh", "struct" : rec, "need" : False, "values" :
   745     0x6442 : {"name" : "CO Neutral Zone 3point Stepping Xsh", "struct" : rec, "need" : False, "values" :
   706                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   746                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   707                  {"name" : "CO Neutral zone 3point stepping Xsh %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   747                  {"name" : "CO Neutral Zone 3point Stepping %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   708     0x7442 : {"name" : "CO Neutral zone 3point stepping Xsh", "struct" : rec, "need" : False, "values" :
   748     0x7442 : {"name" : "CO Neutral Zone 3point Stepping Xsh", "struct" : rec, "need" : False, "values" :
   709                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   749                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   710                  {"name" : "CO Neutral zone 3point stepping Xsh %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   750                  {"name" : "CO Neutral Zone 3point Stepping %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   711     0x8442 : {"name" : "CO Neutral zone 3point stepping Xsh", "struct" : rec, "need" : False, "values" :
   751     0x8442 : {"name" : "CO Neutral Zone 3point Stepping Xsh", "struct" : rec, "need" : False, "values" :
   712                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   752                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   713                  {"name" : "CO Neutral zone 3point stepping Xsh %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   753                  {"name" : "CO Neutral Zone 3point Stepping %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   714     0x9442 : {"name" : "CO Neutral zone 3point stepping Xsh", "struct" : rec, "need" : False, "values" :
   754     0x9442 : {"name" : "CO Neutral Zone 3point Stepping Xsh", "struct" : rec, "need" : False, "values" :
   715                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   755                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   716                  {"name" : "CO Neutral zone 3point stepping Xsh %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   756                  {"name" : "CO Neutral Zone 3point Stepping %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   717 
   757 
   718 
   758 
   719     0x6443 : {"name" : "CO Switching difference of signaller Xsd1", "struct" : rec, "need" : False, "values" :
   759     0x6443 : {"name" : "CO Switching Difference of Signaller Xsd1", "struct" : rec, "need" : False, "values" :
   720                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   760                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   721                  {"name" : "CO Switching difference of signaller Xsd1 %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   761                  {"name" : "CO Switching Difference of Signaller Xsd1 %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   722     0x7443 : {"name" : "CO Switching difference of signaller Xsd1", "struct" : rec, "need" : False, "values" :
   762     0x7443 : {"name" : "CO Switching Difference of Signaller Xsd1", "struct" : rec, "need" : False, "values" :
   723                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   763                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   724                  {"name" : "CO Switching difference of signaller Xsd1 %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   764                  {"name" : "CO Switching Difference of Signaller Xsd1 %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   725     0x8443 : {"name" : "CO Switching difference of signaller Xsd1", "struct" : rec, "need" : False, "values" :
   765     0x8443 : {"name" : "CO Switching Difference of Signaller Xsd1", "struct" : rec, "need" : False, "values" :
   726                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   766                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   727                  {"name" : "CO Switching difference of signaller Xsd1 %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   767                  {"name" : "CO Switching Difference of Signaller Xsd1 %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   728     0x9443 : {"name" : "CO Switching difference of signaller Xsd1", "struct" : rec, "need" : False, "values" :
   768     0x9443 : {"name" : "CO Switching Difference of Signaller Xsd1", "struct" : rec, "need" : False, "values" :
   729                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   769                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   730                  {"name" : "CO Switching difference of signaller Xsd1 %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   770                  {"name" : "CO Switching Difference of Signaller Xsd1 %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   731 
   771 
   732 
   772 
   733     0x6444 : {"name" : "CO Switching difference of additional Contact Xsd2", "struct" : rec, "need" : False, "values" :
   773     0x6444 : {"name" : "CO Switching Difference of Additional Contact Xsd2", "struct" : rec, "need" : False, "values" :
   734                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   774                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   735                  {"name" : "CO Switching difference of additional Contact Xsd2 %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   775                  {"name" : "CO Switching Difference of Additional Contact Xsd2 %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   736     0x7444 : {"name" : "CO Switching difference of additional Contact Xsd2", "struct" : rec, "need" : False, "values" :
   776     0x7444 : {"name" : "CO Switching Difference of Additional Contact Xsd2", "struct" : rec, "need" : False, "values" :
   737                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   777                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   738                  {"name" : "CO Switching difference of additional Contact Xsd2 %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   778                  {"name" : "CO Switching Difference of Additional Contact Xsd2 %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   739     0x8444 : {"name" : "CO Switching difference of additional Contact Xsd2", "struct" : rec, "need" : False, "values" :
   779     0x8444 : {"name" : "CO Switching Difference of Additional Contact Xsd2", "struct" : rec, "need" : False, "values" :
   740                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   780                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   741                  {"name" : "CO Switching difference of additional Contact Xsd2 %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   781                  {"name" : "CO Switching Difference of Additional Contact Xsd2 %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   742     0x9444 : {"name" : "CO Switching difference of additional Contact Xsd2", "struct" : rec, "need" : False, "values" :
   782     0x9444 : {"name" : "CO Switching Difference of Additional Contact Xsd2", "struct" : rec, "need" : False, "values" :
   743                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   783                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   744                  {"name" : "CO Switching difference of additional Contact Xsd2 %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   784                  {"name" : "CO Switching Difference of Additional Contact Xsd2 %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   745 
   785 
   746 
   786 
   747     0x6445 : {"name" : "CO Trigger point separation of additional contact LW", "struct" : rec, "need" : False, "values" :
   787     0x6445 : {"name" : "CO Trigger Point Separation of Additional Contact LW", "struct" : rec, "need" : False, "values" :
   748                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   788                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   749                  {"name" : "CO Trigger point separation of additional contact LW %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   789                  {"name" : "CO Trigger Point Separation of Additional Contact LW %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   750     0x7445 : {"name" : "CO Trigger point separation of additional contact LW", "struct" : rec, "need" : False, "values" :
   790     0x7445 : {"name" : "CO Trigger Point Separation of Additional Contact LW", "struct" : rec, "need" : False, "values" :
   751                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   791                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   752                  {"name" : "CO Trigger point separation of additional contact LW %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   792                  {"name" : "CO Trigger Point Separation of Additional Contact LW %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   753     0x8445 : {"name" : "CO Trigger point separation of additional contact LW", "struct" : rec, "need" : False, "values" :
   793     0x8445 : {"name" : "CO Trigger Point Separation of Additional Contact LW", "struct" : rec, "need" : False, "values" :
   754                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   794                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   755                  {"name" : "CO Trigger point separation of additional contact LW %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   795                  {"name" : "CO Trigger Point Separation of Additional Contact LW %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   756     0x9445 : {"name" : "CO Trigger point separation of additional contact LW", "struct" : rec, "need" : False, "values" :
   796     0x9445 : {"name" : "CO Trigger Point Separation of Additional Contact LW", "struct" : rec, "need" : False, "values" :
   757                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   797                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   758                  {"name" : "CO Trigger point separation of additional contact LW %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   798                  {"name" : "CO Trigger Point Separation of Additional Contact LW %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   759 
   799 
   760 
   800 
   761     0x6450 : {"name" : "CO Proportional Band Xp1", "struct" : rec, "need" : False, "values" :
   801     0x6450 : {"name" : "CO Proportional Band Xp1", "struct" : rec, "need" : False, "values" :
   762                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   802                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   763                  {"name" : "CO Proportional Band Xp1 %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   803                  {"name" : "CO Proportional Band Xp1 %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   764     0x7450 : {"name" : "CO Proportional Band Xp1", "struct" : rec, "need" : False, "values" :
   804     0x7450 : {"name" : "CO Proportional Band Xp1", "struct" : rec, "need" : False, "values" :
   765                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   805                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   766                  {"name" : "CO Proportional Band Xp1 %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   806                  {"name" : "CO Proportional Band Xp1 %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   767     0x8450 : {"name" : "CO Proportional Band Xp1", "struct" : rec, "need" : False, "values" :
   807     0x8450 : {"name" : "CO Proportional Band Xp1", "struct" : rec, "need" : False, "values" :
   768                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   808                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   769                  {"name" : "CO Proportional Band Xp1 %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   809                  {"name" : "CO Proportional Band Xp1 %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   770     0x9450 : {"name" : "CO Proportional Band Xp1", "struct" : rec, "need" : False, "values" :
   810     0x9450 : {"name" : "CO Proportional Band Xp1", "struct" : rec, "need" : False, "values" :
   771                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   811                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   772                  {"name" : "CO Proportional Band Xp1 %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   812                  {"name" : "CO Proportional Band Xp1 %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   773 
   813 
   774 
   814 
   775     0x6451 : {"name" : "CO Proportional Band Xp2", "struct" : rec, "need" : False, "values" :
   815     0x6451 : {"name" : "CO Proportional Band Xp2", "struct" : rec, "need" : False, "values" :
   776                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   816                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   777                  {"name" : "CO Proportional Band Xp2 %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   817                  {"name" : "CO Proportional Band Xp2 %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   778     0x7451 : {"name" : "CO Proportional Band Xp2", "struct" : rec, "need" : False, "values" :
   818     0x7451 : {"name" : "CO Proportional Band Xp2", "struct" : rec, "need" : False, "values" :
   779                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   819                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   780                  {"name" : "CO Proportional Band Xp2 %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   820                  {"name" : "CO Proportional Band Xp2 %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   781     0x8451 : {"name" : "CO Proportional Band Xp2", "struct" : rec, "need" : False, "values" :
   821     0x8451 : {"name" : "CO Proportional Band Xp2", "struct" : rec, "need" : False, "values" :
   782                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   822                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   783                  {"name" : "CO Proportional Band Xp2 %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   823                  {"name" : "CO Proportional Band Xp2 %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   784     0x9451 : {"name" : "CO Proportional Band Xp2", "struct" : rec, "need" : False, "values" :
   824     0x9451 : {"name" : "CO Proportional Band Xp2", "struct" : rec, "need" : False, "values" :
   785                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   825                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   786                  {"name" : "CO Proportional Band Xp2 %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   826                  {"name" : "CO Proportional Band Xp2 %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   787 
   827 
   788 
   828 
   789     0x6452 : {"name" : "CO Integral Action Time Tn1", "struct" : rec, "need" : False, "values" :
   829     0x6452 : {"name" : "CO Integral Action Time Tn1", "struct" : rec, "need" : False, "values" :
   790                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   830                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   791                  {"name" : "CO Integral Action Time Tn1 %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   831                  {"name" : "CO Integral Action Time Tn1 %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   792     0x7452 : {"name" : "CO Integral Action Time Tn1", "struct" : rec, "need" : False, "values" :
   832     0x7452 : {"name" : "CO Integral Action Time Tn1", "struct" : rec, "need" : False, "values" :
   793                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   833                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   794                  {"name" : "CO Integral Action Time Tn1 %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   834                  {"name" : "CO Integral Action Time Tn1 %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   795     0x8452 : {"name" : "CO Integral Action Time Tn1", "struct" : rec, "need" : False, "values" :
   835     0x8452 : {"name" : "CO Integral Action Time Tn1", "struct" : rec, "need" : False, "values" :
   796                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   836                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   797                  {"name" : "CO Integral Action Time Tn1 %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   837                  {"name" : "CO Integral Action Time Tn1 %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   798     0x9452 : {"name" : "CO Integral Action Time Tn1", "struct" : rec, "need" : False, "values" :
   838     0x9452 : {"name" : "CO Integral Action Time Tn1", "struct" : rec, "need" : False, "values" :
   799                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   839                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   800                  {"name" : "CO Integral Action Time Tn1 %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   840                  {"name" : "CO Integral Action Time Tn1 %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   801 
   841 
   802     0x6453 : {"name" : "CO Integral Action Time Tn2", "struct" : rec, "need" : False, "values" :
   842     0x6453 : {"name" : "CO Integral Action Time Tn2", "struct" : rec, "need" : False, "values" :
   803                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   843                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   804                  {"name" : "CO Integral Action Time Tn2 %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   844                  {"name" : "CO Integral Action Time Tn2 %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   805     0x7453 : {"name" : "CO Integral Action Time Tn2", "struct" : rec, "need" : False, "values" :
   845     0x7453 : {"name" : "CO Integral Action Time Tn2", "struct" : rec, "need" : False, "values" :
   806                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   846                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   807                  {"name" : "CO Integral Action Time Tn2 %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   847                  {"name" : "CO Integral Action Time Tn2 %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   808     0x8453 : {"name" : "CO Integral Action Time Tn2", "struct" : rec, "need" : False, "values" :
   848     0x8453 : {"name" : "CO Integral Action Time Tn2", "struct" : rec, "need" : False, "values" :
   809                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   849                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   810                  {"name" : "CO Integral Action Time Tn2 %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   850                  {"name" : "CO Integral Action Time Tn2 %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   811     0x9453 : {"name" : "CO Integral Action Time Tn2", "struct" : rec, "need" : False, "values" :
   851     0x9453 : {"name" : "CO Integral Action Time Tn2", "struct" : rec, "need" : False, "values" :
   812                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   852                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   813                  {"name" : "CO Integral Action Time Tn2 %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   853                  {"name" : "CO Integral Action Time Tn2 %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   814 
   854 
   815     0x6454 : {"name" : "CO Derivate Action Time Tv1", "struct" : rec, "need" : False, "values" :
   855     0x6454 : {"name" : "CO Derivate Action Time Tv1", "struct" : rec, "need" : False, "values" :
   816                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   856                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   817                  {"name" : "CO Derivate Action Time Tv1 %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   857                  {"name" : "CO Derivate Action Time Tv1 %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   818     0x7454 : {"name" : "CO Integral Action Time Tv2", "struct" : rec, "need" : False, "values" :
   858     0x7454 : {"name" : "CO Derivate Action Time Tv1", "struct" : rec, "need" : False, "values" :
   819                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   859                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   820                  {"name" : "CO Derivate Action Time Tv1 %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   860                  {"name" : "CO Derivate Action Time Tv1 %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   821     0x8454 : {"name" : "CO Derivate Action Time Tv1", "struct" : rec, "need" : False, "values" :
   861     0x8454 : {"name" : "CO Derivate Action Time Tv1", "struct" : rec, "need" : False, "values" :
   822                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   862                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   823                  {"name" : "CO Derivate Action Time Tv1 %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   863                  {"name" : "CO Derivate Action Time Tv1 %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   824     0x9454 : {"name" : "CO Derivate Action Time Tv1", "struct" : rec, "need" : False, "values" :
   864     0x9454 : {"name" : "CO Derivate Action Time Tv1", "struct" : rec, "need" : False, "values" :
   825                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   865                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   826                  {"name" : "CO Derivate Action Time Tv1 %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   866                  {"name" : "CO Derivate Action Time Tv1 %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   827 
   867 
   828     0x6455 : {"name" : "CO Derivate Action Time Tv2", "struct" : rec, "need" : False, "values" :
   868     0x6455 : {"name" : "CO Derivate Action Time Tv2", "struct" : rec, "need" : False, "values" :
   829                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   869                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   830                  {"name" : "CO Derivate Action Time Tv2 %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   870                  {"name" : "CO Derivate Action Time Tv2 %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   831     0x7455 : {"name" : "CO Integral Action Time Tv2", "struct" : rec, "need" : False, "values" :
   871     0x7455 : {"name" : "CO Derivate Action Time Tv2", "struct" : rec, "need" : False, "values" :
   832                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   872                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   833                  {"name" : "CO Derivate Action Time Tv2 %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   873                  {"name" : "CO Derivate Action Time Tv2 %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   834     0x8455 : {"name" : "CO Derivate Action Time Tv2", "struct" : rec, "need" : False, "values" :
   874     0x8455 : {"name" : "CO Derivate Action Time Tv2", "struct" : rec, "need" : False, "values" :
   835                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   875                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   836                  {"name" : "CO Derivate Action Time Tv2 %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   876                  {"name" : "CO Derivate Action Time Tv2 %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   837     0x9455 : {"name" : "CO Derivate Action Time Tv2",  "struct" : rec, "need" : False, "values" :
   877     0x9455 : {"name" : "CO Derivate Action Time Tv2",  "struct" : rec, "need" : False, "values" :
   838                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   878                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   839                  {"name" : "CO Derivate Action Time Tv2 %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   879                  {"name" : "CO Derivate Action Time Tv2 %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   840 
   880 
   841     0x6456 : {"name" : "CO Cycle Time T1", "struct" : rec, "need" : False, "values" :
   881     0x6456 : {"name" : "CO Cycle Time T1", "struct" : rec, "need" : False, "values" :
   842                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   882                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   843                  {"name" : "CO Cycle Time T1 %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   883                  {"name" : "CO Cycle Time T1 %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   844     0x7456 : {"name" : "CO Cycle Time T1", "struct" : rec, "need" : False, "values" :
   884     0x7456 : {"name" : "CO Cycle Time T1", "struct" : rec, "need" : False, "values" :
   845                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   885                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   846                  {"name" : "CO Cycle Time T1 %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   886                  {"name" : "CO Cycle Time T1 %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   847     0x8456 : {"name" : "CO Cycle Time T1", "struct" : rec, "need" : False, "values" :
   887     0x8456 : {"name" : "CO Cycle Time T1", "struct" : rec, "need" : False, "values" :
   848                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   888                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   849                  {"name" : "CO Cycle Time T1 %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   889                  {"name" : "CO Cycle Time T1 %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   850     0x9456 : {"name" : "CO Cycle Time T1", "struct" : rec, "need" : False, "values" :
   890     0x9456 : {"name" : "CO Cycle Time T1", "struct" : rec, "need" : False, "values" :
   851                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   891                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   852                  {"name" : "CO Cycle Time T1 %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   892                  {"name" : "CO Cycle Time T1 %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   853 
   893 
   854     0x6456 : {"name" : "CO Cycle Time T2", "struct" : rec, "need" : False, "values" :
   894     0x6457 : {"name" : "CO Cycle Time T2", "struct" : rec, "need" : False, "values" :
   855                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   895                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   856                  {"name" : "CO Cycle Time T2 %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   896                  {"name" : "CO Cycle Time T2 %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   857     0x7456 : {"name" : "CO Cycle Time T2", "struct" : rec, "need" : False, "values" :
   897     0x7457 : {"name" : "CO Cycle Time T2", "struct" : rec, "need" : False, "values" :
   858                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   898                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   859                  {"name" : "CO Cycle Time T2 %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   899                  {"name" : "CO Cycle Time T2 %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   860     0x8456 : {"name" : "CO Cycle Time T2", "struct" : rec, "need" : False, "values" :
   900     0x8457 : {"name" : "CO Cycle Time T2", "struct" : rec, "need" : False, "values" :
   861                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   901                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   862                  {"name" : "CO Cycle Time T2 %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   902                  {"name" : "CO Cycle Time T2 %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   863     0x9456 : {"name" : "CO Cycle Time T2", "struct" : rec, "need" : False, "values" :
   903     0x9457 : {"name" : "CO Cycle Time T2", "struct" : rec, "need" : False, "values" :
   864                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   904                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   865                  {"name" : "CO Cycle Time T2 %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   905                  {"name" : "CO Cycle Time T2 %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   866 
   906 
   867     0x6458 : {"name" : "CO Physical unit PID timing", "struct" : rec, "need" : False, "values" :
   907     0x6458 : {"name" : "CO Physical Unit PID", "struct" : rec, "need" : False, "values" :
   868                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   908                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   869                  {"name" : "CO Physical unit PID timing %d[(sub)]", "type" : 0x07, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   909                  {"name" : "CO Physical unit PID %d[(sub)]", "type" : 0x07, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   870 
   910 
   871     0x6459 : {"name" : "CO Decimal digits PID timing", "struct" : rec, "need" : False, "values" :
   911     0x6459 : {"name" : "CO Decimal Digits PID", "struct" : rec, "need" : False, "values" :
   872                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   912                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   873                  {"name" : "CO Decimal digits PID timing %d[(sub)]", "type" : 0x05, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   913                  {"name" : "CO Decimal digits PID %d[(sub)]", "type" : 0x05, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   874 
   914 
   875     0x6500 : {"name" : "AL %d Input Value[(idx)]", "struct" : plurirec, "incr" : 0x10,  "need" : False, "nbmax" : 16, "values" :
   915     0x6500 : {"name" : "AL %d Input Value[(idx)]", "struct" : plurirec, "incr" : 0x10,  "need" : False, "nbmax" : 16, "values" :
   876                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   916                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   877                  {"name" : "AL %d Input Value %d[(idx,sub)]", "type" : 0x08, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   917                  {"name" : "AL %d Input Value %d[(idx,sub)]", "type" : 0x08, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   878     0x7500 : {"name" : "AL %d Input Value[(idx)]", "struct" : plurirec, "incr" : 0x10,  "need" : False, "nbmax" : 16, "values" :
   918     0x7500 : {"name" : "AL %d Input Value[(idx)]", "struct" : plurirec, "incr" : 0x10,  "need" : False, "nbmax" : 16, "values" :
   879                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   919                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   880                  {"name" : "AL %d Input Value %d[(idx,sub)]", "type" : 0x03, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   920                  {"name" : "AL %d Input Value %d[(idx,sub)]", "type" : 0x03, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   881     0x8500 : {"name" : "AL %d Input Value[(idx)]", "struct" : plurirec, "incr" : 0x10, "need" : False, "nbmax" : 16,  "values" :
   921     0x8500 : {"name" : "AL %d Input Value[(idx)]", "struct" : plurirec, "incr" : 0x10, "need" : False, "nbmax" : 16,  "values" :
   882                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   922                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   883                  {"name" : "AL %d Input Value %d[(idx,sub)]", "type" : 0x10, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   923                  {"name" : "AL %d Input Value %d[(idx,sub)]", "type" : 0x10, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   884     0x9500 : {"name" : "AL %d Input Value[(idx)]", "struct" : plurirec, "incr" : 0x10,  "need" : False, "nbmax" : 16,  "values" :
   924     0x9500 : {"name" : "AL %d Input Value[(idx)]", "struct" : plurirec, "incr" : 0x10,  "need" : False, "nbmax" : 16,  "values" :
   885                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   925                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   886                  {"name" : "AL %d Input Value %d[(idx,sub)]", "type" : 0x04, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   926                  {"name" : "AL %d Input Value %d[(idx,sub)]", "type" : 0x04, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
   887 
   927 
   888     0x6503 : {"name" : "AL %d Link Input[(idx)]", "struct" : plurirec, "incr" : 0x10,  "need" : False, "nbmax" : 16,  "values" :
   928     0x6503 : {"name" : "AL %d Link Input[(idx)]", "struct" : plurirec, "incr" : 0x10,  "need" : False, "nbmax" : 16,  "values" :
   889                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   929                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   890                  {"name" : "AL %d Link Input %d[(idx,sub)]", "type" : 0x07, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   930                  {"name" : "AL %d Link Input %d[(idx,sub)]", "type" : 0x07, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   891 
   931 
   892     0x6504 : {"name" : "AL %d Alternate Input Value[(idx)]", "struct" : plurirec, "incr" : 0x10,  "need" : False, "nbmax" : 16,  "values" :
   932     0x6504 : {"name" : "AL %d Alternate Input Value[(idx)]", "struct" : plurirec, "incr" : 0x10,  "need" : False, "nbmax" : 16,  "values" :
   893                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   933                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   894                  {"name" : "AL %d Alternate Input Value %d[(idx,sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   934                  {"name" : "AL %d Alternate Input Value %d[(idx,sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   895     0x7504 : {"name" : "AL %d Alternate Input Value[(idx)]", "struct" :  plurirec, "incr" : 0x10,  "need" : False, "nbmax" : 16,  "values" :
   935     0x7504 : {"name" : "AL %d Alternate Input Value[(idx)]", "struct" :  plurirec, "incr" : 0x10,  "need" : False, "nbmax" : 16,  "values" :
   896                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   936                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   897                  {"name" : "AL %d Alternate Input Value %d[(idx,sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   937                  {"name" : "AL %d Alternate Input Value %d[(idx,sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   898     0x8504 : {"name" : "AL %d Alternate Input Value[(idx)]", "struct" :   plurirec, "incr" : 0x10, "need" : False, "nbmax" : 16, "values" :
   938     0x8504 : {"name" : "AL %d Alternate Input Value[(idx)]", "struct" :   plurirec, "incr" : 0x10, "need" : False, "nbmax" : 16, "values" :
   899                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   939                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   900                  {"name" : "AL %d Alternate Input Value %d[(idx,sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   940                  {"name" : "AL %d Alternate Input Value %d[(idx,sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   901     0x9504 : {"name" : "AL %d Alternate Input Value[(idx)]", "struct" :  plurirec, "incr" : 0x10, "need" : False, "nbmax" : 16, "values" :
   941     0x9504 : {"name" : "AL %d Alternate Input Value[(idx)]", "struct" :  plurirec, "incr" : 0x10, "need" : False, "nbmax" : 16, "values" :
   902                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   942                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   903                  {"name" : "AL %d Alternate Input Value %d[(idx,sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   943                  {"name" : "AL %d Alternate Input Value %d[(idx,sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   904 
   944 
   905     0x6505 : {"name" : "AL %d Link alternate input[(idx)]", "struct" : plurirec,  "incr" : 0x10, "need" : False, "nbmax" : 16,  "values" :
   945     0x6505 : {"name" : "AL %d Link Alternate Input[(idx)]", "struct" : plurirec,  "incr" : 0x10, "need" : False, "nbmax" : 16,  "values" :
   906                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   946                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   907                  {"name" : "AL %d Link alternate Input %d[(idx,sub)]", "type" : 0x05, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   947                  {"name" : "AL %d Link Alternate Input %d[(idx,sub)]", "type" : 0x05, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   908 
   948 
   909     0x6506 : {"name" : "AL %d Fault mode[(idx)]", "struct" : plurirec, "incr" : 0x10, "need" : False, "nbmax" : 16,  "values" :
   949     0x6506 : {"name" : "AL %d Fault Mode[(idx)]", "struct" : plurirec, "incr" : 0x10, "need" : False, "nbmax" : 16,  "values" :
   910                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   950                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   911                  {"name" : "AL %d Fault mode %d[(idx,sub)]", "type" : 0x05, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   951                  {"name" : "AL %d Fault Mode %d[(idx,sub)]", "type" : 0x05, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   912 
   952 
   913     0x6507 : {"name" : "AL %d Fault state[(idx)]", "struct" : plurirec, "incr" : 0x10, "need" : False, "nbmax" : 16,  "values" :
   953     0x6507 : {"name" : "AL %d Fault State[(idx)]", "struct" : plurirec, "incr" : 0x10, "need" : False, "nbmax" : 16,  "values" :
   914                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   954                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   915                  {"name" : "AL %d Fault state %d[(idx,sub)]", "type" : 0x01, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   955                  {"name" : "AL %d Fault State %d[(idx,sub)]", "type" : 0x01, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   916 
   956 
   917     0x6508 : {"name" : "AL %d Type[(idx)]", "struct" : plurirec, "incr" : 0x10,  "need" : False, "nbmax" : 16,  "values" :
   957     0x6508 : {"name" : "AL %d Type[(idx)]", "struct" : plurirec, "incr" : 0x10,  "need" : False, "nbmax" : 16,  "values" :
   918                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   958                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   919                  {"name" : "AL %d Type %d[(idx,sub)]", "type" : 0x05, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   959                  {"name" : "AL %d Type %d[(idx,sub)]", "type" : 0x05, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   920 
   960 
   921     0x6509 : {"name" : "AL %d Action[(idx)]", "struct" : pluriarray, "incr" : 0x10, "need" : False, "nbmax" : 16,  "values" :
   961     0x6509 : {"name" : "AL %d Action[(idx)]", "struct" : pluriarray, "incr" : 0x10, "need" : False, "nbmax" : 16,  "values" :
   922                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   962                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   923                  {"name" : "AL %d Action %d[(idx,sub)]", "type" : 0x05, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   963                  {"name" : "AL %d Action %d[(idx,sub)]", "type" : 0x05, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   924 
   964 
   925     0x650A : {"name" : "AL %d Level[(idx)]", "struct" : plurirec, "incr" : 0x10, "need" : False, "nbmax" : 16, "values" :
   965     0x650A : {"name" : "AL %d Level[(idx)]", "struct" : plurirec, "incr" : 0x10, "need" : False, "nbmax" : 16, "values" :
   926                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   966                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   927                  {"name" : "AL %d Level %d[(idx,sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   967                  {"name" : "AL %d Level %d[(idx,sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   928     0x750A : {"name" : "AL %d Level[(idx)]", "struct" : plurirec, "incr" : 0x10, "need" : False, "nbmax" : 16, "values" :
   968     0x750A : {"name" : "AL %d Level[(idx)]", "struct" : plurirec, "incr" : 0x10, "need" : False, "nbmax" : 16, "values" :
   929                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   969                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   930                  {"name" : "AL %d Level %d[(idx,sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   970                  {"name" : "AL %d Level %d[(idx,sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   931     0x850A : {"name" : "AL %d Level[(idx)]", "struct" : plurirec, "incr" : 0x10,  "need" : False, "nbmax" : 16, "values" :
   971     0x850A : {"name" : "AL %d Level[(idx)]", "struct" : plurirec, "incr" : 0x10,  "need" : False, "nbmax" : 16, "values" :
   932                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   972                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   933                  {"name" : "AL %d Level %d[(idx,sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   973                  {"name" : "AL %d Level %d[(idx,sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   934     0x950A : {"name" : "AL %d Level[(idx)]", "struct" : plurirec, "incr" : 0x10,  "need" : False, "nbmax" : 16, "values" :
   974     0x950A : {"name" : "AL %d Level[(idx)]", "struct" : plurirec, "incr" : 0x10,  "need" : False, "nbmax" : 16, "values" :
   935                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   975                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   936                  {"name" : "AL %d Level %d[(idx,sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   976                  {"name" : "AL %d Level %d[(idx,sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   937 
   977 
   938 
   978 
   939     0x650B : {"name" : "AL %d Hysteresis[(idx)]", "struct" : plurirec, "incr" : 0x10, "need" : False, "nbmax" : 16,  "values" :
   979     0x650B : {"name" : "AL %d Hysteresis[(idx)]", "struct" : plurirec, "incr" : 0x10, "need" : False, "nbmax" : 16,  "values" :
   940                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   980                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   941                  {"name" : "AL %d Hysteresis %d[(idx,sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   981                  {"name" : "AL %d Hysteresis %d[(idx,sub)]", "type" : 0x08, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   942     0x750B : {"name" : "AL %d Hysteresis[(idx)]", "struct" : plurirec, "incr" : 0x10, "need" : False, "nbmax" : 16,  "values" :
   982     0x750B : {"name" : "AL %d Hysteresis[(idx)]", "struct" : plurirec, "incr" : 0x10, "need" : False, "nbmax" : 16,  "values" :
   943                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   983                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   944                  {"name" : "AL %d Hysteresis %d[(idx,sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   984                  {"name" : "AL %d Hysteresis %d[(idx,sub)]", "type" : 0x03, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   945     0x850B : {"name" : "AL %d Hysteresis[(idx)]", "struct" : plurirec, "incr" : 0x10,  "need" : False, "nbmax" : 16,  "values" :
   985     0x850B : {"name" : "AL %d Hysteresis[(idx)]", "struct" : plurirec, "incr" : 0x10,  "need" : False, "nbmax" : 16,  "values" :
   946                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   986                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   947                  {"name" : "AL %d Hysteresis %d[(idx,sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   987                  {"name" : "AL %d Hysteresis %d[(idx,sub)]", "type" : 0x10, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   948     0x950B : {"name" : "AL %d Hysteresis[(idx)]", "struct" : plurirec, "incr" : 0x10,  "need" : False, "nbmax" : 16, "values" :
   988     0x950B : {"name" : "AL %d Hysteresis[(idx)]", "struct" : plurirec, "incr" : 0x10,  "need" : False, "nbmax" : 16, "values" :
   949                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   989                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   950                  {"name" : "AL %d Hysteresis %d[(idx,sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   990                  {"name" : "AL %d Hysteresis %d[(idx,sub)]", "type" : 0x04, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   951 
   991 
   952 
   992 
   953     0x650C : {"name" : "AL %d Group[(idx)]", "struct" : plurirec, "incr" : 0x10,  "need" : False, "nbmax" : 16,  "values" :
   993     0x650C : {"name" : "AL %d Group[(idx)]", "struct" : plurirec, "incr" : 0x10,  "need" : False, "nbmax" : 16,  "values" :
   954                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   994                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   955                  {"name" : "AL %d Group %d[(idx,sub)]", "type" : 0x05, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   995                  {"name" : "AL %d Group %d[(idx,sub)]", "type" : 0x05, "access" : 'rw', "pdo" : False, "nbmax" : 0xC7}]},
   956 
   996 
   957     0x650D : {"name" : "AL %d State[(idx)]", "struct" : plurirec, "incr" : 0x10,  "need" : False, "nbmax" : 16,  "values" :
   997     0x650D : {"name" : "AL %d State[(idx)]", "struct" : plurirec, "incr" : 0x10,  "need" : False, "nbmax" : 16,  "values" :
   958                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
   998                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   959                  {"name" : "AL %d State %d[(idx,sub)]", "type" : 0x01, "access" : 'ro', "pdo" : True, "nbmax" : 0xC7}]},
   999                  {"name" : "AL %d State %d[(idx,sub)]", "type" : 0x01, "access" : 'ro', "pdo" : True, "nbmax" : 0xC7}]},
   960 
  1000 
   961     0x650E : {"name" : "AL %d Reset[(idx)]", "struct" : plurirec,  "incr" : 0x10, "need" : False, "nbmax" : 16,  "values" :
  1001     0x650E : {"name" : "AL %d Reset[(idx)]", "struct" : plurirec,  "incr" : 0x10, "need" : False, "nbmax" : 16,  "values" :
   962                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
  1002                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   963                  {"name" : "AL %d Reset %d[(idx,sub)]", "type" : 0x01, "access" : 'wo', "pdo" : False, "nbmax" : 0xC7}]},
  1003                  {"name" : "AL %d Reset %d[(idx,sub)]", "type" : 0x01, "access" : 'wo', "pdo" : False, "nbmax" : 0xC7}]},
   964 
  1004 
   965     0x6600 : {"name" : "AL 1..8 State", "struct" : rec, "need" : False, "values" :
  1005     0x6600 : {"name" : "AL 1-8 State", "struct" : rec, "need" : False, "values" :
   966                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
  1006                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   967                  {"name" : "AL 1..8 State %d[(sub)]", "type" : 0x05, "access" : 'ro', "pdo" : True, "nbmax" : 0xC7}]},
  1007                  {"name" : "AL 1-8 State %d[(sub)]", "type" : 0x05, "access" : 'ro', "pdo" : True, "nbmax" : 0xC7}]},
   968 
  1008 
   969     0x6601 : {"name" : "AL 9..16 State", "struct" : rec, "need" : False, "values" :
  1009     0x6601 : {"name" : "AL 9-16 State", "struct" : rec, "need" : False, "values" :
   970                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
  1010                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   971                  {"name" : "AL 9..16 State %d[(sub)]", "type" : 0x05, "access" : 'ro', "pdo" : True, "nbmax" : 0xC7}]},
  1011                  {"name" : "AL 9-16 State %d[(sub)]", "type" : 0x05, "access" : 'ro', "pdo" : True, "nbmax" : 0xC7}]},
   972 
  1012 
   973     0x6602 : {"name" : "AL General State", "struct" : var, "need" : False, "values" :
  1013     0x6602 : {"name" : "AL General State", "struct" : var, "need" : False, "values" :
   974                 [{"name" : "AL General State", "type" : 0x01, "access" : 'ro', "pdo" : True}]},
  1014                 [{"name" : "AL General State", "type" : 0x01, "access" : 'ro', "pdo" : True}]},
   975 
  1015 
   976     0x6603 : {"name" : "AL Group 1..8 State", "struct" : var, "need" : False, "values" :
  1016     0x6603 : {"name" : "AL Group 1-8 State", "struct" : var, "need" : False, "values" :
   977                  [{"name" : "AL Group 1..8 State", "type" : 0x05, "access" : 'ro', "pdo" : True}]},
  1017                  [{"name" : "AL Group 1-8 State", "type" : 0x05, "access" : 'ro', "pdo" : True}]},
   978 
  1018 
   979     0x6610 : {"name" : "AL General Reset", "struct" : var, "need" : False, "values" :
  1019     0x6610 : {"name" : "AL General Reset", "struct" : var, "need" : False, "values" :
   980                  [{"name" : "AL General Reset", "type" : 0x01, "access" : 'wo', "pdo" : True}]},
  1020                  [{"name" : "AL General Reset", "type" : 0x01, "access" : 'wo', "pdo" : True}]},
   981 
  1021 
   982     0x6611 : {"name" : "AL 1..8 Reset", "struct" : rec, "need" : False, "values" :
  1022     0x6611 : {"name" : "AL 1-8 Reset", "struct" : rec, "need" : False, "values" :
   983                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
  1023                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   984                  {"name" : "AL 1..8 Reset %d[(sub)]", "type" : 0x05, "access" : 'wo', "pdo" : True, "nbmax" : 0xC7}]},
  1024                  {"name" : "AL 1-8 Reset %d[(sub)]", "type" : 0x05, "access" : 'wo', "pdo" : True, "nbmax" : 0xC7}]},
   985 
  1025 
   986     0x6612 : {"name" : "AL 9..16 Reset", "struct" : rec, "need" : False, "values" :
  1026     0x6612 : {"name" : "AL 9-16 Reset", "struct" : rec, "need" : False, "values" :
   987                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
  1027                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   988                  {"name" : "AL 9..16 Reset %d[(sub)]", "type" : 0x05, "access" : 'wo', "pdo" : True, "nbmax" : 0xC7}]},
  1028                  {"name" : "AL 9-16 Reset %d[(sub)]", "type" : 0x05, "access" : 'wo', "pdo" : True, "nbmax" : 0xC7}]},
   989 
  1029 
   990 
  1030 
   991     0x6F20 : {"name" : "Life counter", "struct" : rec, "need" : False, "values" :
  1031     0x6F20 : {"name" : "Life Counter", "struct" : rec, "need" : False, "values" :
   992                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
  1032                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   993                  {"name" : "Life counter %d[(sub)]", "type" : 0x05, "access" : 'ro', "pdo" : True, "nbmax" : 0xC7}]},
  1033                  {"name" : "Life Counter %d[(sub)]", "type" : 0x05, "access" : 'ro', "pdo" : True, "nbmax" : 0xC7}]},
   994 
  1034 
   995     0x6F30 : {"name" : "Receive PDO check", "struct" : rec, "need" : False, "values" :
  1035     0x6F30 : {"name" : "Receive PDO Check", "struct" : rec, "need" : False, "values" :
   996                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
  1036                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   997                  {"name" : "Receive PDO check %d[(sub)]", "type" : 0x05, "access" : 'wo', "pdo" : True, "nbmax" : 0xC7}]},
  1037                  {"name" : "rPDO Check %d[(sub)]", "type" : 0x05, "access" : 'wo', "pdo" : True, "nbmax" : 0xC7}]},
   998 
  1038 
   999     0x6F31 : {"name" : "Transmit PDO check", "struct" : rec, "need" : False, "values" :
  1039     0x6F31 : {"name" : "Transmit PDO check", "struct" : rec, "need" : False, "values" :
  1000                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
  1040                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
  1001                  {"name" : "Transmit PDO check %d[(sub)]", "type" : 0x05, "access" : 'ro', "pdo" : True, "nbmax" : 0xC7}]},
  1041                  {"name" : "tPDO check %d[(sub)]", "type" : 0x05, "access" : 'ro', "pdo" : True, "nbmax" : 0xC7}]},
  1002 
  1042 
  1003 
  1043 
  1004     0x6F50 : {"name" : "Receive PV", "struct" : rec, "need" : True, "values" :
  1044     0x6F50 : {"name" : "Receive PV", "struct" : rec, "need" : True, "values" :
  1005                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
  1045                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
  1006                  {"name" : "Receive PV %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
  1046                  {"name" : "Receive PV %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
  1007     0x7F50 : {"name" : "Receive PV", "struct" : rec, "need" : False, "values" :
  1047     0x7F50 : {"name" : "Receive PV", "struct" : rec, "need" : False, "values" :
  1008                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
  1048                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
  1009                  {"name" : "Receive PV %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
  1049                  {"name" : "Receive PV %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
  1010     0x8F50 : {"name" : "Receive PV", "struct" : rec, "need" : False, "values" :
  1050     0x8F50 : {"name" : "Receive PV", "struct" : rec, "need" : False, "values" :
  1011                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
  1051                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
  1012                  {"name" : "Receive PV %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
  1052                  {"name" : "Receive PV %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
  1013     0x9F50 : {"name" : "Receive PV", "struct" : rec, "need" : False, "values" :
  1053     0x9F50 : {"name" : "Receive PV", "struct" : rec, "need" : False, "values" :
  1014                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
  1054                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
  1015                  {"name" : "Receive PV %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
  1055                  {"name" : "Receive PV %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
  1016 
  1056 
  1017     0x6F51 : {"name" : "Alternate receive PV", "struct" : rec, "need" : True, "values" :
  1057     0x6F51 : {"name" : "Alternate Receive PV", "struct" : rec, "need" : True, "values" :
  1018                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
  1058                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
  1019                  {"name" : "Alternate receive PV %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
  1059                  {"name" : "Alternate Receive PV %d[(sub)]", "type" : 0x08, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
  1020     0x7F51 : {"name" : "Alternate receive PV", "struct" : rec, "need" : False, "values" :
  1060     0x7F51 : {"name" : "Alternate Receive PV", "struct" : rec, "need" : False, "values" :
  1021                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
  1061                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
  1022                  {"name" : "Alternate receive PV %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
  1062                  {"name" : "Alternate Receive PV %d[(sub)]", "type" : 0x03, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
  1023     0x8F51 : {"name" : "Alternate receive PV","struct" : rec, "need" : False, "values" :
  1063     0x8F51 : {"name" : "Alternate Receive PV","struct" : rec, "need" : False, "values" :
  1024                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
  1064                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
  1025                  {"name" : "Alternate receive PV %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
  1065                  {"name" : "Alternate Receive PV %d[(sub)]", "type" : 0x10, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
  1026     0x9F51 : {"name" : "Alternate receive PV", "struct" : rec, "need" : False, "values" :
  1066     0x9F51 : {"name" : "Alternate Receive PV", "struct" : rec, "need" : False, "values" :
  1027                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
  1067                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
  1028                  {"name" : "Alternate receive PV %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
  1068                  {"name" : "Alternate Receive PV %d[(sub)]", "type" : 0x04, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
  1029 
  1069 
  1030     0x6F52 : {"name" : "Received status", "struct" : rec, "need" : True, "values" :
  1070     0x6F52 : {"name" : "Received Status", "struct" : rec, "need" : True, "values" :
  1031                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
  1071                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
  1032                  {"name" : "Received status %d[(sub)]", "type" : 0x05, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
  1072                  {"name" : "Received Status %d[(sub)]", "type" : 0x05, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
  1033 
  1073 
  1034     0x6F53 : {"name" : "Alternate received status", "struct" : rec, "need" : False, "values" :
  1074     0x6F53 : {"name" : "Alternate Received Status", "struct" : rec, "need" : False, "values" :
  1035                 [{"name" : "Number of Available Channels", "type" : 0x02, "access" : 'ro', "pdo" : False},
  1075                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
  1036                  {"name" : "Alternate received status %d[(sub)]", "type" : 0x05, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
  1076                  {"name" : "Alternate Received Status %d[(sub)]", "type" : 0x05, "access" : 'rw', "pdo" : True, "nbmax" : 0xC7}]},
  1037 
  1077 
  1038     0x6F60 : {"name" : "Transmission enable", "struct" : var, "need" : False, "values" :
  1078     0x6F60 : {"name" : "Transmission Enable", "struct" : var, "need" : False, "values" :
  1039                  [{"name" : "Transmission enable", "type" : 0x01, "access" : 'ro', "pdo" : False}]},
  1079                  [{"name" : "Transmission Enable", "type" : 0x01, "access" : 'ro', "pdo" : False}]},
  1040 }
  1080 }
  1041 
  1081 
  1042 AddMenuEntries = [("Alarm function block",[0x6500, 0x6503, 0x6504, 0x6505, 0x6506, 0x6507, 0x6508, 0x6509, 0x650A, 0x650B, 0x650C, 0x650D, 0x650E, 0x7500, 0x7504, 0x750A, 0x750B, 0x8500, 0x8504, 0x850A, 0x850B, 0x9500, 0x9504, 0x950A, 0x950B])]
  1082 AddMenuEntries = [("Alarm function block",[0x6500, 0x6503, 0x6504, 0x6505, 0x6506, 0x6507, 0x6508, 0x6509, 0x650A, 0x650B, 0x650C, 0x650D, 0x650E, 0x7500, 0x7504, 0x750A, 0x750B, 0x8500, 0x8504, 0x850A, 0x850B, 0x9500, 0x9504, 0x950A, 0x950B])]