summaryrefslogtreecommitdiff
path: root/uart/modbus_rtu/brainchild_io_16do/brainchild-io-16do-activity.py
diff options
context:
space:
mode:
authorBart de Waal <bart@waalamo.com>2015-03-04 00:19:53 +0100
committerUwe Hermann <uwe@hermann-uwe.de>2015-03-10 21:41:11 +0100
commitbfe7c79900a7321f332e333a592bbbd596090f3c (patch)
tree717b9bf71c8fa9cc2546fd9c146fc41dd5b15a37 /uart/modbus_rtu/brainchild_io_16do/brainchild-io-16do-activity.py
parent980c65ccac9f78131a004e7f2dafc5756bdde951 (diff)
downloadsigrok-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.py38
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