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 |