121 return value, True |
121 return value, True |
122 elif path == "SlaveParams.Alias": |
122 elif path == "SlaveParams.Alias": |
123 self.CTNParent.SetSlaveAlias(position, value) |
123 self.CTNParent.SetSlaveAlias(position, value) |
124 return value, True |
124 return value, True |
125 |
125 |
|
126 value, refresh = ConfigTreeNode.SetParamsAttribute(self, path, value) |
|
127 |
126 # Filter IEC_Channel, Slave_Type and Alias that have specific behavior |
128 # Filter IEC_Channel, Slave_Type and Alias that have specific behavior |
127 if path == "BaseParams.IEC_Channel": |
129 if path == "BaseParams.IEC_Channel" and value != position: |
128 self.CTNParent.SetSlavePosition(position, value) |
130 self.CTNParent.SetSlavePosition(position, value) |
129 |
131 |
130 return ConfigTreeNode.SetParamsAttribute(self, path, value) |
132 return value, refresh |
131 |
133 |
132 def GetSlaveInfos(self): |
134 def GetSlaveInfos(self): |
133 return self.CTNParent.GetSlaveInfos(self.GetSlavePos()) |
135 return self.CTNParent.GetSlaveInfos(self.GetSlavePos()) |
134 |
136 |
135 def GetVariableLocationTree(self): |
137 def GetVariableLocationTree(self): |
136 return {"name": self.BaseParams.getName(), |
138 return {"name": self.BaseParams.getName(), |