diff -r 93333d206198 -r e50d32c747b3 runtime/PLCObject.py --- a/runtime/PLCObject.py Thu Dec 10 11:37:27 2020 +0100 +++ b/runtime/PLCObject.py Thu Dec 10 14:54:42 2020 +0100 @@ -362,12 +362,11 @@ class OnChangeStateClass(object): def __getattr__(self, name): - res = object() u = parent.python_runtime_vars["_"+name+"_unpack"] - res.count = parent.python_runtime_vars["_PyOnChangeCount_"+name].value - res.first = u(parent.python_runtime_vars["_PyOnChangeFirst_"+name]) - res.last = u(parent.python_runtime_vars["_PyOnChangeLast_"+name]) - return res + return type("changedesc",(),dict( + count = parent.python_runtime_vars["_PyOnChangeCount_"+name].value, + first = u(parent.python_runtime_vars["_PyOnChangeFirst_"+name]), + last = u(parent.python_runtime_vars["_PyOnChangeLast_"+name]))) self.python_runtime_vars.update({