120 'name': 'Alias', |
120 'name': 'Alias', |
121 'value': self.CTNParent.GetSlaveAlias(self.GetSlavePos())}) |
121 'value': self.CTNParent.GetSlaveAlias(self.GetSlavePos())}) |
122 return params |
122 return params |
123 |
123 |
124 def SetParamsAttribute(self, path, value): |
124 def SetParamsAttribute(self, path, value): |
|
125 position = self.BaseParams.getIEC_Channel() |
|
126 |
125 if path == "SlaveParams.Type": |
127 if path == "SlaveParams.Type": |
126 self.CTNParent.SetSlaveType(position, value) |
128 self.CTNParent.SetSlaveType(position, value) |
127 slave_type = self.CTNParent.GetSlaveType(self.GetSlavePos()) |
129 slave_type = self.CTNParent.GetSlaveType(self.GetSlavePos()) |
128 value = (slave_type["device_type"], slave_type) |
130 value = (slave_type["device_type"], slave_type) |
129 return value, True |
131 return value, True |
130 elif path == "SlaveParams.Alias": |
132 elif path == "SlaveParams.Alias": |
131 self.CTNParent.SetSlaveAlias(position, value) |
133 self.CTNParent.SetSlaveAlias(position, value) |
132 return value, True |
134 return value, True |
133 |
135 |
134 position = self.BaseParams.getIEC_Channel() |
|
135 value, changed = ConfigTreeNode.SetParamsAttribute(self, path, value) |
136 value, changed = ConfigTreeNode.SetParamsAttribute(self, path, value) |
136 # Filter IEC_Channel, Slave_Type and Alias that have specific behavior |
137 # Filter IEC_Channel, Slave_Type and Alias that have specific behavior |
137 if path == "BaseParams.IEC_Channel": |
138 if path == "BaseParams.IEC_Channel": |
138 self.CTNParent.SetSlavePosition(position, value) |
139 self.CTNParent.SetSlavePosition(position, value) |
139 |
140 |