diff options
Diffstat (limited to 'uart/modbus_rtu/brainchild_io_16do/brainchild-io-16do-activity.py')
-rw-r--r-- | uart/modbus_rtu/brainchild_io_16do/brainchild-io-16do-activity.py | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/uart/modbus_rtu/brainchild_io_16do/brainchild-io-16do-activity.py b/uart/modbus_rtu/brainchild_io_16do/brainchild-io-16do-activity.py new file mode 100644 index 0000000..40291d1 --- /dev/null +++ b/uart/modbus_rtu/brainchild_io_16do/brainchild-io-16do-activity.py @@ -0,0 +1,38 @@ +import time + +import minimalmodbus + +minimalmodbus.PARITY= 'E' + +connection = minimalmodbus.Instrument("/dev/ttyUSB0", 1) + +while True: + try: + time.sleep(.05) + + # function 1 + a = connection.read_bit(3, functioncode=1) + + # function 2 + b = connection.read_bit(0, functioncode=2) + + # function 3 + connection.read_register(99, functioncode=3) + + # function 4 + connection.read_register(120, functioncode=4) + + # funciton 5 + connection.write_bit(3, True, functioncode=5) + + # function 6 + connection.write_register(1, 0b01010101, functioncode=6) + + # function 15 + connection.write_bit(2, True, functioncode=15) + + # function 16 + connection.write_register(1, 0b10101010, functioncode=16) + + except IOError: + pass |