etherlab/EthercatSlave.py
branchethercat_from_kosmos
changeset 2641 c9deff128c37
parent 2165 02a2b5dee5e3
child 2643 b98d9e08231f
equal deleted inserted replaced
2192:09d5d1456616 2641:c9deff128c37
    16 
    16 
    17 from ConfigEditor import NodeEditor
    17 from ConfigEditor import NodeEditor
    18 
    18 
    19 #------------------------------------------
    19 #------------------------------------------
    20 from CommonEtherCATFunction import _CommonSlave 
    20 from CommonEtherCATFunction import _CommonSlave 
       
    21 from dialogs import BrowseValuesLibraryDialog
    21 #------------------------------------------
    22 #------------------------------------------
    22 
    23 
    23 
    24 
    24 TYPECONVERSION = {"BOOL" : "X", "SINT" : "B", "INT" : "W", "DINT" : "D", "LINT" : "L",
    25 TYPECONVERSION = {"BOOL" : "X", "SINT" : "B", "INT" : "W", "DINT" : "D", "LINT" : "L",
    25     "USINT" : "B", "UINT" : "W", "UDINT" : "D", "ULINT" : "L", 
    26     "USINT" : "B", "UINT" : "W", "UDINT" : "D", "ULINT" : "L", 
    68     EditorType = NodeEditor
    69     EditorType = NodeEditor
    69     
    70     
    70     def __init__(self):
    71     def __init__(self):
    71         # ----------- call ethercat mng. function --------------
    72         # ----------- call ethercat mng. function --------------
    72         self.CommonMethod = _CommonSlave(self)
    73         self.CommonMethod = _CommonSlave(self)
       
    74         self.SelectedRxPDOIndex = []
       
    75         self.SelectedTxPDOIndex = []
    73     
    76     
    74     def GetIconName(self):
    77     def GetIconName(self):
    75         return "Slave"
    78         return "Slave"
    76     
    79     
    77     def ExtractHexDecValue(self, value):
    80     def ExtractHexDecValue(self, value):
   117             return params
   120             return params
   118         
   121         
   119     def SetParamsAttribute(self, path, value):
   122     def SetParamsAttribute(self, path, value):
   120         self.GetSlaveInfos()
   123         self.GetSlaveInfos()
   121         position = self.BaseParams.getIEC_Channel()
   124         position = self.BaseParams.getIEC_Channel()
   122         
   125 
   123         if path == "SlaveParams.Type":
   126         if path == "SlaveParams.Type":
   124             self.CTNParent.SetSlaveType(position, value)
   127             self.CTNParent.SetSlaveType(position, value)
   125             slave_type = self.CTNParent.GetSlaveType(self.GetSlavePos())
   128             slave_type = self.CTNParent.GetSlaveType(self.GetSlavePos())
   126             value = (slave_type["device_type"], slave_type)
   129             value = (slave_type["device_type"], slave_type)
   127             #if self._View is not None:
   130             #if self._View is not None: