summaryrefslogtreecommitdiff
path: root/uart/modbus_rtu/brainchild_io_16do/brainchild-io-16do-activity.py
diff options
context:
space:
mode:
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