etherlab/EthercatCIA402Slave.py
changeset 2146 0c65c96a8379
parent 2145 65ed4f7c941b
child 2147 a8b095de63e8
equal deleted inserted replaced
2145:65ed4f7c941b 2146:0c65c96a8379
    34          "publish": None}
    34          "publish": None}
    35         ]),
    35         ]),
    36     ("DigitalOutputs", [
    36     ("DigitalOutputs", [
    37         {"description": ("DigitalOutputs", 0x60FE, 0x00, "UDINT", "Q"),
    37         {"description": ("DigitalOutputs", 0x60FE, 0x00, "UDINT", "Q"),
    38          "retrieve": None}
    38          "retrieve": None}
    39         ])
    39         ]),
       
    40     ("TouchProbe", [
       
    41         {"description": ("TouchProbeFunction", 0x60B8, 0x00, "UINT", "Q"),
       
    42          "retrieve": None},
       
    43         {"description": ("TouchProbeStatus", 0x60B9, 0x00, "UINT", "I"),
       
    44          "publish": None},
       
    45         {"description": ("TouchProbePos1PosValue", 0x60BA, 0x00, "DINT", "I"),
       
    46          "publish": None},
       
    47         {"description": ("TouchProbePos1NegValue", 0x60BB, 0x00, "DINT", "I"),
       
    48          "publish": None},
       
    49         ]),
    40 ]
    50 ]
    41 EXTRA_NODE_VARIABLES_DICT = dict([("Enable" + name, value) for name, value in EXTRA_NODE_VARIABLES])
    51 EXTRA_NODE_VARIABLES_DICT = dict([("Enable" + name, value) for name, value in EXTRA_NODE_VARIABLES])
    42 
    52 
    43 BLOCK_INPUT_TEMPLATE = "    __SET_VAR(%(blockname)s->,%(input_name)s, %(input_value)s);"
    53 BLOCK_INPUT_TEMPLATE = "    __SET_VAR(%(blockname)s->,%(input_name)s, %(input_value)s);"
    44 BLOCK_OUTPUT_TEMPLATE = "    __SET_VAR(data__->,%(output_name)s, __GET_VAR(%(blockname)s->%(output_name)s));"
    54 BLOCK_OUTPUT_TEMPLATE = "    __SET_VAR(data__->,%(output_name)s, __GET_VAR(%(blockname)s->%(output_name)s));"