WIP test scripts
This commit is contained in:
parent
998740b147
commit
3d2dc18d34
@ -72,17 +72,9 @@ for a in addr:
|
|||||||
for b in baud:
|
for b in baud:
|
||||||
print(f'Address {a : >3} baud {b : >6}: ', end='')
|
print(f'Address {a : >3} baud {b : >6}: ', end='')
|
||||||
try:
|
try:
|
||||||
# modbus init
|
s = Sensor(address=a, baudrate=b)
|
||||||
instrument = minimalmodbus.Instrument('/dev/rs485', a, close_port_after_each_call=True) # port name, slave address (in decimal)
|
reg_number = Sensor.input_register_start + Sensor.input_register_offset['CO2']
|
||||||
instrument.serial.baudrate = b
|
s.read_register(reg_number)
|
||||||
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
|
|
||||||
print('DEVICE RESPONDED')
|
print('DEVICE RESPONDED')
|
||||||
total_devices += 1
|
total_devices += 1
|
||||||
except minimalmodbus.NoResponseError:
|
except minimalmodbus.NoResponseError:
|
||||||
|
@ -136,6 +136,7 @@ elif action == 'write':
|
|||||||
print('---- Register write ----')
|
print('---- Register write ----')
|
||||||
try:
|
try:
|
||||||
s.write_register(reg_number, value)
|
s.write_register(reg_number, value)
|
||||||
|
print(f'{reg_number : <10} {int(value) : <10}')
|
||||||
except ValueError:
|
except ValueError:
|
||||||
print(f'Register number {reg_number} cannot be written')
|
print(f'Register number {reg_number} cannot be written')
|
||||||
exit(-9)
|
exit(-9)
|
||||||
|
@ -79,7 +79,7 @@ class Sensor():
|
|||||||
except (minimalmodbus.NoResponseError, minimalmodbus.InvalidResponseError) as e:
|
except (minimalmodbus.NoResponseError, minimalmodbus.InvalidResponseError) as e:
|
||||||
retries -= 1
|
retries -= 1
|
||||||
continue
|
continue
|
||||||
raise e
|
raise e
|
||||||
# generic read register function
|
# generic read register function
|
||||||
def read_register(self, register_number):
|
def read_register(self, register_number):
|
||||||
if self.input_register_start <= register_number <= self.input_register_end:
|
if self.input_register_start <= register_number <= self.input_register_end:
|
||||||
|
Loading…
Reference in New Issue
Block a user