etherlab/EthercatSlave.py
changeset 2356 c26e0c66d8d5
parent 2355 fec77f2b9e07
child 2360 2a3d022a7dac
equal deleted inserted replaced
2355:fec77f2b9e07 2356:c26e0c66d8d5
    14 from PLCControler import LOCATION_CONFNODE, LOCATION_MODULE, LOCATION_GROUP, LOCATION_VAR_INPUT, LOCATION_VAR_OUTPUT, LOCATION_VAR_MEMORY
    14 from PLCControler import LOCATION_CONFNODE, LOCATION_MODULE, LOCATION_GROUP, LOCATION_VAR_INPUT, LOCATION_VAR_OUTPUT, LOCATION_VAR_MEMORY
    15 from ConfigTreeNode import ConfigTreeNode
    15 from ConfigTreeNode import ConfigTreeNode
    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 #------------------------------------------
    21 # ------------------------------------------
    22 
    22 
    23 
    23 
    24 TYPECONVERSION = {"BOOL" : "X", "SINT" : "B", "INT" : "W", "DINT" : "D", "LINT" : "L",
    24 TYPECONVERSION = {"BOOL" : "X", "SINT" : "B", "INT" : "W", "DINT" : "D", "LINT" : "L",
    25     "USINT" : "B", "UINT" : "W", "UDINT" : "D", "ULINT" : "L",
    25     "USINT" : "B", "UINT" : "W", "UDINT" : "D", "ULINT" : "L",
    26     "BYTE" : "B", "WORD" : "W", "DWORD" : "D", "LWORD" : "L"}
    26     "BYTE" : "B", "WORD" : "W", "DWORD" : "D", "LWORD" : "L"}
    57             if name.getLcId() == 1033:
    57             if name.getLcId() == 1033:
    58                 return name.getcontent()
    58                 return name.getcontent()
    59     return default
    59     return default
    60 
    60 
    61 
    61 
    62 #--------------------------------------------------
    62 # --------------------------------------------------
    63 #                    Ethercat Node
    63 #                    Ethercat Node
    64 #--------------------------------------------------
    64 # --------------------------------------------------
    65 
    65 
    66 class _EthercatSlaveCTN:
    66 class _EthercatSlaveCTN:
    67     NODE_PROFILE = None
    67     NODE_PROFILE = None
    68     EditorType = NodeEditor
    68     EditorType = NodeEditor
    69 
    69 
   122 
   122 
   123         if path == "SlaveParams.Type":
   123         if path == "SlaveParams.Type":
   124             self.CTNParent.SetSlaveType(position, value)
   124             self.CTNParent.SetSlaveType(position, value)
   125             slave_type = self.CTNParent.GetSlaveType(self.GetSlavePos())
   125             slave_type = self.CTNParent.GetSlaveType(self.GetSlavePos())
   126             value = (slave_type["device_type"], slave_type)
   126             value = (slave_type["device_type"], slave_type)
   127             #if self._View is not None:
   127             # if self._View is not None:
   128                 #wx.CallAfter(self._View.EtherCATManagementTreebook.SlaveStatePanel.RefreshSlaveInfos())
   128             #     wx.CallAfter(self._View.EtherCATManagementTreebook.SlaveStatePanel.RefreshSlaveInfos())
   129                 #self._View.EtherCATManagementTreebook.SlaveStatePanel.RefreshSlaveInfos()
   129             #     self._View.EtherCATManagementTreebook.SlaveStatePanel.RefreshSlaveInfos()
   130                 #self._View.EtherCATManagementTreebook.PDOMonitoringPanel.PDOInfoUpdate()
   130             #     self._View.EtherCATManagementTreebook.PDOMonitoringPanel.PDOInfoUpdate()
   131                 #self._View.EtherCATManagementTreebook.SmartView.Create_SmartView()
   131             #     self._View.EtherCATManagementTreebook.SmartView.Create_SmartView()
   132             return value, True
   132             return value, True
   133         elif path == "SlaveParams.Alias":
   133         elif path == "SlaveParams.Alias":
   134             self.CTNParent.SetSlaveAlias(position, value)
   134             self.CTNParent.SetSlaveAlias(position, value)
   135             return value, True
   135             return value, True
   136 
   136