INNER CODE UNIT · Python
updating_writer
Fortiphyd/GRFICSv2 · simulation_vm/simulation/remote_io/modbus/analyzer.py:46
def updating_writer(a):
print 'updating'
context = a[0]
readfunction = 0x03 # read holding registers
writefunction = 0x10
slave_id = 0x01 # slave address
count = 50
s = a[1]
# import pdb; pdb.set_trace()
s.send('{"request":"read"}')
data = json.loads(s.recv(1500))
a_in_purge = int(data["outputs"]["A_in_purge"]*65535)
b_in_purge = int(data["outputs"]["B_in_purge"]*65535)
c_in_purge = int(data["outputs"]["C_in_purge"]*65535)
print data
# import pdb; pdb.set_trace()
context[slave_id].setValues(4, 1, [a_in_purge,b_in_purge,c_in_purge])