WIP test scripts
This commit is contained in:
parent
998740b147
commit
3d2dc18d34
@ -72,17 +72,9 @@ for a in addr:
|
||||
for b in baud:
|
||||
print(f'Address {a : >3} baud {b : >6}: ', end='')
|
||||
try:
|
||||
# modbus init
|
||||
instrument = minimalmodbus.Instrument('/dev/rs485', a, close_port_after_each_call=True) # port name, slave address (in decimal)
|
||||
instrument.serial.baudrate = b
|
||||
instrument.serial.bytesize = 8
|
||||
instrument.serial.parity = serial.PARITY_EVEN
|
||||
instrument.serial.stopbits = 1
|
||||
instrument.serial.timeout = 0.05 # seconds
|
||||
instrument.mode = minimalmodbus.MODE_RTU # rtu or ascii mode
|
||||
instrument.clear_buffers_before_each_transaction = True
|
||||
##
|
||||
CO2 = instrument.read_register(CO2_offset, 1, functioncode=4) * 10
|
||||
s = Sensor(address=a, baudrate=b)
|
||||
reg_number = Sensor.input_register_start + Sensor.input_register_offset['CO2']
|
||||
s.read_register(reg_number)
|
||||
print('DEVICE RESPONDED')
|
||||
total_devices += 1
|
||||
except minimalmodbus.NoResponseError:
|
||||
|
@ -136,6 +136,7 @@ elif action == 'write':
|
||||
print('---- Register write ----')
|
||||
try:
|
||||
s.write_register(reg_number, value)
|
||||
print(f'{reg_number : <10} {int(value) : <10}')
|
||||
except ValueError:
|
||||
print(f'Register number {reg_number} cannot be written')
|
||||
exit(-9)
|
||||
|
Loading…
Reference in New Issue
Block a user