WIP test scripts

This commit is contained in:
mj 2021-11-26 21:33:22 +01:00
parent 998740b147
commit 3d2dc18d34
3 changed files with 5 additions and 12 deletions

View File

@ -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:

View File

@ -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)

View File

@ -79,7 +79,7 @@ class Sensor():
except (minimalmodbus.NoResponseError, minimalmodbus.InvalidResponseError) as e:
retries -= 1
continue
raise e
raise e
# generic read register function
def read_register(self, register_number):
if self.input_register_start <= register_number <= self.input_register_end: