diff options
author | Bart de Waal <bart@waalamo.com> | 2015-03-04 00:19:53 +0100 |
---|---|---|
committer | Uwe Hermann <uwe@hermann-uwe.de> | 2015-03-10 21:41:11 +0100 |
commit | bfe7c79900a7321f332e333a592bbbd596090f3c (patch) | |
tree | 717b9bf71c8fa9cc2546fd9c146fc41dd5b15a37 /uart/modbus_rtu/brainchild_io_16do/brainchild-io-16do-activity.py | |
parent | 980c65ccac9f78131a004e7f2dafc5756bdde951 (diff) | |
download | sigrok-dumps-bfe7c79900a7321f332e333a592bbbd596090f3c.tar.gz sigrok-dumps-bfe7c79900a7321f332e333a592bbbd596090f3c.zip |
Add a dump from a Modbus IO module
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 |