objdictgen/node.py
changeset 783 376563111c55
parent 659 1041153c5fd2
equal deleted inserted replaced
782:c0869429c72a 783:376563111c55
   104                 [{"name" : "Error Register", "type" : 0x05, "access": 'ro', "pdo" : True}]},
   104                 [{"name" : "Error Register", "type" : 0x05, "access": 'ro', "pdo" : True}]},
   105     0x1002 : {"name" : "Manufacturer Status Register", "struct" : var, "need" : False,  "values" :
   105     0x1002 : {"name" : "Manufacturer Status Register", "struct" : var, "need" : False,  "values" :
   106                 [{"name" : "Manufacturer Status Register", "type" : 0x07, "access" : 'ro', "pdo" : True}]},
   106                 [{"name" : "Manufacturer Status Register", "type" : 0x07, "access" : 'ro', "pdo" : True}]},
   107     0x1003 : {"name" : "Pre-defined Error Field", "struct" : rec, "need" : False, "callback" : True,  "values" :
   107     0x1003 : {"name" : "Pre-defined Error Field", "struct" : rec, "need" : False, "callback" : True,  "values" :
   108                 [{"name" : "Number of Errors", "type" : 0x05, "access" : 'rw', "pdo" : False},
   108                 [{"name" : "Number of Errors", "type" : 0x05, "access" : 'rw', "pdo" : False},
   109                  {"name" : "Standard Error Field", "type" : 0x07, "access" : 'ro', "pdo" : False, "nbmax" : 0xFE}]},
   109                  {"name" : "Standard Error Field", "type" : 0x07, "access" : 'ro', "pdo" : False, "nbmin" : 1, "nbmax" : 0xFE}]},
   110     0x1005 : {"name" : "SYNC COB ID", "struct" : var, "need" : False, "callback" : True, "values" :
   110     0x1005 : {"name" : "SYNC COB ID", "struct" : var, "need" : False, "callback" : True, "values" :
   111                 [{"name" : "SYNC COB ID", "type" : 0x07, "access" : 'rw', "pdo" : False}]},
   111                 [{"name" : "SYNC COB ID", "type" : 0x07, "access" : 'rw', "pdo" : False}]},
   112     0x1006 : {"name" : "Communication / Cycle Period", "struct" : var, "need" : False, "callback" : True, "values" :
   112     0x1006 : {"name" : "Communication / Cycle Period", "struct" : var, "need" : False, "callback" : True, "values" :
   113                 [{"name" : "Communication Cycle Period", "type" : 0x07, "access" : 'rw', "pdo" : False}]},
   113                 [{"name" : "Communication Cycle Period", "type" : 0x07, "access" : 'rw', "pdo" : False}]},
   114     0x1007 : {"name" : "Synchronous Window Length", "struct" : var, "need" : False, "values" :
   114     0x1007 : {"name" : "Synchronous Window Length", "struct" : var, "need" : False, "values" :
   152                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   152                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   153                  {"name" : "Vendor ID", "type" : 0x07, "access" : 'ro', "pdo" : False},
   153                  {"name" : "Vendor ID", "type" : 0x07, "access" : 'ro', "pdo" : False},
   154                  {"name" : "Product Code", "type" : 0x07, "access" : 'ro', "pdo" : False},
   154                  {"name" : "Product Code", "type" : 0x07, "access" : 'ro', "pdo" : False},
   155                  {"name" : "Revision Number", "type" : 0x07, "access" : 'ro', "pdo" : False},
   155                  {"name" : "Revision Number", "type" : 0x07, "access" : 'ro', "pdo" : False},
   156                  {"name" : "Serial Number", "type" : 0x07, "access" : 'ro', "pdo" : False}]},
   156                  {"name" : "Serial Number", "type" : 0x07, "access" : 'ro', "pdo" : False}]},
       
   157     0x1019 : {"name" : "Synchronous counter overflow value", "struct" : var, "need" : False, "values" :
       
   158                 [{"name" : "Synchronous counter overflow value", "type" : 0x05, "access" : 'rw', "pdo" : False}]},
   157     0x1020 : {"name" : "Verify Configuration", "struct" : array, "need" : False, "values" :
   159     0x1020 : {"name" : "Verify Configuration", "struct" : array, "need" : False, "values" :
   158                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   160                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   159                  {"name" : "Configuration Date", "type" : 0x07, "access" : 'ro', "pdo" : False},
   161                  {"name" : "Configuration Date", "type" : 0x07, "access" : 'rw', "pdo" : False},
   160                  {"name" : "Configuration Time", "type" : 0x07, "access" : 'ro', "pdo" : False}]},
   162                  {"name" : "Configuration Time", "type" : 0x07, "access" : 'rw', "pdo" : False}]},
   161 #    0x1021 : {"name" : "Store EDS", "struct" : var, "need" : False, "values" :
   163 #    0x1021 : {"name" : "Store EDS", "struct" : var, "need" : False, "values" :
   162 #                [{"name" : "Store EDS", "type" : 0x0F, "access" : 'rw', "pdo" : False}]},
   164 #                [{"name" : "Store EDS", "type" : 0x0F, "access" : 'rw', "pdo" : False}]},
   163 #    0x1022 : {"name" : "Storage Format", "struct" : var, "need" : False, "values" :
   165 #    0x1022 : {"name" : "Storage Format", "struct" : var, "need" : False, "values" :
   164 #                [{"name" : "Storage Format", "type" : 0x06, "access" : 'rw', "pdo" : False}]},
   166 #                [{"name" : "Storage Format", "type" : 0x06, "access" : 'rw', "pdo" : False}]},
   165     0x1023 : {"name" : "OS Command", "struct" : array, "need" : False, "values" :
   167     0x1023 : {"name" : "OS Command", "struct" : array, "need" : False, "values" :
   170     0x1024 : {"name" : "OS Command Mode", "struct" : var, "need" : False, "values" :
   172     0x1024 : {"name" : "OS Command Mode", "struct" : var, "need" : False, "values" :
   171                 [{"name" : "OS Command Mode", "type" : 0x05, "access" : 'wo', "pdo" : False}]},
   173                 [{"name" : "OS Command Mode", "type" : 0x05, "access" : 'wo', "pdo" : False}]},
   172     0x1025 : {"name" : "OS Debugger Interface", "struct" : array, "need" : False, "values" :
   174     0x1025 : {"name" : "OS Debugger Interface", "struct" : array, "need" : False, "values" :
   173                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   175                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   174                  {"name" : "Command", "type" : 0x0A, "access" : 'rw', "pdo" : False},
   176                  {"name" : "Command", "type" : 0x0A, "access" : 'rw', "pdo" : False},
   175                  {"name" : "Status", "type" : 0x07, "access" : 'ro', "pdo" : False},
   177                  {"name" : "Status", "type" : 0x05, "access" : 'ro', "pdo" : False},
   176                  {"name" : "Reply", "type" : 0x0A, "access" : 'ro', "pdo" : False}]},
   178                  {"name" : "Reply", "type" : 0x0A, "access" : 'ro', "pdo" : False}]},
   177     0x1026 : {"name" : "OS Prompt", "struct" : array, "need" : False, "values" :
   179     0x1026 : {"name" : "OS Prompt", "struct" : array, "need" : False, "values" :
   178                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   180                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'ro', "pdo" : False},
   179                  {"name" : "StdIn", "type" : 0x05, "access" : 'wo', "pdo" : True},
   181                  {"name" : "StdIn", "type" : 0x05, "access" : 'wo', "pdo" : True},
   180                  {"name" : "StdOut", "type" : 0x05, "access" : 'ro', "pdo" : True},
   182                  {"name" : "StdOut", "type" : 0x05, "access" : 'ro', "pdo" : True},
   182     0x1027 : {"name" : "Module List", "struct" : rec, "need" : False, "values" :
   184     0x1027 : {"name" : "Module List", "struct" : rec, "need" : False, "values" :
   183                 [{"name" : "Number of Connected Modules", "type" : 0x05, "access" : 'ro', "pdo" : False},
   185                 [{"name" : "Number of Connected Modules", "type" : 0x05, "access" : 'ro', "pdo" : False},
   184                  {"name" : "Module %d[(sub)]", "type" : 0x06, "access" : 'ro', "pdo" : False, "nbmin" : 1, "nbmax" : 0xFE}]},
   186                  {"name" : "Module %d[(sub)]", "type" : 0x06, "access" : 'ro', "pdo" : False, "nbmin" : 1, "nbmax" : 0xFE}]},
   185     0x1028 : {"name" : "Emergency Consumer", "struct" : rec, "need" : False, "values" :
   187     0x1028 : {"name" : "Emergency Consumer", "struct" : rec, "need" : False, "values" :
   186                 [{"name" : "Number of Consumed Emergency Objects", "type" : 0x05, "access" : 'ro', "pdo" : False},
   188                 [{"name" : "Number of Consumed Emergency Objects", "type" : 0x05, "access" : 'ro', "pdo" : False},
   187                  {"name" : "Emergency Consumer", "type" : 0x07, "access" : 'rw', "pdo" : False, "nbmin" : 1, "nbmax" : 0x7E}]},
   189                  {"name" : "Emergency Consumer", "type" : 0x07, "access" : 'rw', "pdo" : False, "nbmin" : 1, "nbmax" : 0x7F}]},
   188     0x1029 : {"name" : "Error Behavior", "struct" : array, "need" : False, "values" :
   190     0x1029 : {"name" : "Error Behavior", "struct" : array, "need" : False, "values" :
   189                 [{"name" : "Number of Error Classes", "type" : 0x05, "access" : 'ro', "pdo" : False},
   191                 [{"name" : "Number of Error Classes", "type" : 0x05, "access" : 'ro', "pdo" : False},
   190                  {"name" : "Communication Error", "type" : 0x05, "access" : 'rw', "pdo" : False},
   192                  {"name" : "Communication Error", "type" : 0x05, "access" : 'rw', "pdo" : False},
   191                  {"name" : "Device Profile", "type" : 0x05, "access" : 'rw', "pdo" : False, "nbmax" : 0xFE}]},
   193                  {"name" : "Device Profile", "type" : 0x05, "access" : 'rw', "pdo" : False, "nbmax" : 0xFE}]},
   192     0x1200 : {"name" : "Server SDO Parameter", "struct" : array, "need" : False, "values" :
   194     0x1200 : {"name" : "Server SDO Parameter", "struct" : array, "need" : False, "values" :
   207                 [{"name" : "Highest SubIndex Supported", "type" : 0x05, "access" : 'ro', "pdo" : False},
   209                 [{"name" : "Highest SubIndex Supported", "type" : 0x05, "access" : 'ro', "pdo" : False},
   208                  {"name" : "COB ID used by PDO", "type" : 0x07, "access" : 'rw', "pdo" : False, "default" : "{True:\"$NODEID+0x%X00\"%(base+2),False:0x80000000}[base<4]"},
   210                  {"name" : "COB ID used by PDO", "type" : 0x07, "access" : 'rw', "pdo" : False, "default" : "{True:\"$NODEID+0x%X00\"%(base+2),False:0x80000000}[base<4]"},
   209                  {"name" : "Transmission Type", "type" : 0x05, "access" : 'rw', "pdo" : False},
   211                  {"name" : "Transmission Type", "type" : 0x05, "access" : 'rw', "pdo" : False},
   210                  {"name" : "Inhibit Time", "type" : 0x06, "access" : 'rw', "pdo" : False},
   212                  {"name" : "Inhibit Time", "type" : 0x06, "access" : 'rw', "pdo" : False},
   211                  {"name" : "Compatibility Entry", "type" : 0x05, "access" : 'rw', "pdo" : False},
   213                  {"name" : "Compatibility Entry", "type" : 0x05, "access" : 'rw', "pdo" : False},
   212                  {"name" : "Event Timer", "type" : 0x06, "access" : 'rw', "pdo" : False}]},
   214                  {"name" : "Event Timer", "type" : 0x06, "access" : 'rw', "pdo" : False},
       
   215                  {"name" : "SYNC start value", "type" : 0x05, "access" : 'rw', "pdo" : False}]},
   213     0x1600 : {"name" : "Receive PDO %d Mapping[(idx)]", "struct" : plurirec, "incr" : 1, "nbmax" : 0x200, "need" : False, "values" :
   216     0x1600 : {"name" : "Receive PDO %d Mapping[(idx)]", "struct" : plurirec, "incr" : 1, "nbmax" : 0x200, "need" : False, "values" :
   214                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'rw', "pdo" : False},
   217                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'rw', "pdo" : False},
   215                  {"name" : "PDO %d Mapping for an application object %d[(idx,sub)]", "type" : 0x07, "access" : 'rw', "pdo" : False, "nbmin" : 0, "nbmax" : 0x40}]},
   218                  {"name" : "PDO %d Mapping for an application object %d[(idx,sub)]", "type" : 0x07, "access" : 'rw', "pdo" : False, "nbmin" : 0, "nbmax" : 0x40}]},
   216     0x1800 : {"name" : "Transmit PDO %d Parameter[(idx)]", "struct" : pluriarray, "incr" : 1, "nbmax" : 0x200, "need" : False, "callback" : True, "values" :
   219     0x1800 : {"name" : "Transmit PDO %d Parameter[(idx)]", "struct" : pluriarray, "incr" : 1, "nbmax" : 0x200, "need" : False, "callback" : True, "values" :
   217                 [{"name" : "Highest SubIndex Supported", "type" : 0x05, "access" : 'ro', "pdo" : False},
   220                 [{"name" : "Highest SubIndex Supported", "type" : 0x05, "access" : 'ro', "pdo" : False},
   218                  {"name" : "COB ID used by PDO", "type" : 0x07, "access" : 'rw', "pdo" : False, "default" : "{True:\"$NODEID+0x%X80\"%(base+1),False:0x80000000}[base<4]"},
   221                  {"name" : "COB ID used by PDO", "type" : 0x07, "access" : 'rw', "pdo" : False, "default" : "{True:\"$NODEID+0x%X80\"%(base+1),False:0x80000000}[base<4]"},
   219                  {"name" : "Transmission Type", "type" : 0x05, "access" : 'rw', "pdo" : False},
   222                  {"name" : "Transmission Type", "type" : 0x05, "access" : 'rw', "pdo" : False},
   220                  {"name" : "Inhibit Time", "type" : 0x06, "access" : 'rw', "pdo" : False},
   223                  {"name" : "Inhibit Time", "type" : 0x06, "access" : 'rw', "pdo" : False},
   221                  {"name" : "Compatibility Entry", "type" : 0x05, "access" : 'rw', "pdo" : False},
   224                  {"name" : "Compatibility Entry", "type" : 0x05, "access" : 'rw', "pdo" : False},
   222                  {"name" : "Event Timer", "type" : 0x06, "access" : 'rw', "pdo" : False}]},
   225                  {"name" : "Event Timer", "type" : 0x06, "access" : 'rw', "pdo" : False},
       
   226                  {"name" : "SYNC start value", "type" : 0x05, "access" : 'rw', "pdo" : False}]},
   223     0x1A00 : {"name" : "Transmit PDO %d Mapping[(idx)]", "struct" : plurirec, "incr" : 1, "nbmax" : 0x200, "need" : False, "values" :
   227     0x1A00 : {"name" : "Transmit PDO %d Mapping[(idx)]", "struct" : plurirec, "incr" : 1, "nbmax" : 0x200, "need" : False, "values" :
   224                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'rw', "pdo" : False},
   228                 [{"name" : "Number of Entries", "type" : 0x05, "access" : 'rw', "pdo" : False},
   225                  {"name" : "PDO %d Mapping for a process data variable %d[(idx,sub)]", "type" : 0x07, "access" : 'rw', "pdo" : False, "nbmin" : 0, "nbmax" : 0x40}]},
   229                  {"name" : "PDO %d Mapping for a process data variable %d[(idx,sub)]", "type" : 0x07, "access" : 'rw', "pdo" : False, "nbmin" : 0, "nbmax" : 0x40}]},
   226 }
   230 }
   227 
   231