frappy-psi.logo: fix IO.communicate reply
This commit is contained in:
@ -70,7 +70,7 @@ class IO(Communicator):
|
||||
self.comLog('> %s', cmd[0])
|
||||
reply = self._plc.read(cmd[0])
|
||||
self.comLog('< %s', reply)
|
||||
return reply
|
||||
return str(reply)
|
||||
except Exception as e:
|
||||
if self._plc:
|
||||
self.comLog('? %r', e)
|
||||
@ -84,11 +84,11 @@ class Snap7Mixin(HasIO):
|
||||
ioclass = IO
|
||||
|
||||
def get_vm_value(self, vm_address):
|
||||
return self.io.communicate(vm_address)
|
||||
return literal_eval(self.io.communicate(vm_address))
|
||||
|
||||
|
||||
def set_vm_value(self, vm_address, value):
|
||||
return self.io.communicate(f'{vm_address} {value}')
|
||||
return literal_eval(self.io.communicate(f'{vm_address} {value}'))
|
||||
|
||||
class Pressure(Snap7Mixin, Readable):
|
||||
vm_address = Property('VM address', datatype= StringType())
|
||||
|
Reference in New Issue
Block a user