14
14
import re
15
15
import math
16
16
17
+ # modbus slave settings
18
+ # reconnect_interval only for TCP
19
+ mbProto = {'reconnect_interval' : 15.0 , 'hostname' : '10.5.16.234' , 'type' : 'TCP' , 'port' : 502 ,
20
+ 'slave' : 1 , 'byte_order' :'abcd' }
21
+ # mbProto = {'type': 'RTU', 'serialPort': "/dev/tty03", 'baudrate':9600, "bytesize": 8, "parity":"N", "stopbits":1,
22
+ # 'slave': 1, 'byte_order': 'abcd'}
23
+
24
+ # variable settings
25
+ # if data_type is bit/bool, you should add register_bit key-word except the address
26
+ # is between 1~10000、10001~20000、110001~165535
27
+ # if data_type is string you should add len key-word
28
+ # if write data to plc(operation with 'w'), you should add write_value key-word
29
+ mbVal = [
30
+ {'addr' : 100 , 'operation' : 'rw' , 'name' : 'power' , 'data_type' : 'bit' , 'write_value' : 0 },
31
+ {'addr' : 30001 , 'operation' : 'ro' , 'name' : 'model' , 'data_type' : "bit" , 'register_bit' :1 },
32
+ {'addr' : 30002 , 'operation' : 'ro' , 'name' : 'temperature' , 'data_type' : "int" },
33
+ {'addr' : 40001 , 'operation' : 'rw' , 'name' : 'speed' , 'data_type' : "word" , 'write_value' : 20 },
34
+ {'addr' : 40011 , 'operation' : 'rw' , 'name' : 'speed222' , 'data_type' : "bit" , 'register_bit' :10 , 'write_value' : 1 },
35
+ {'addr' : 40003 , 'operation' : 'rw' , 'len' : 4 , 'name' : 'pressure' , 'data_type' : 'string' , 'write_value' : 'cvbn' }
36
+ ]
37
+
17
38
18
39
class Utility (object ):
19
40
"""
@@ -519,26 +540,5 @@ def run(self):
519
540
520
541
521
542
if __name__ == '__main__' :
522
- # modbus slave settings
523
- # reconnect_interval only for TCP
524
- mbProto = {'reconnect_interval' : 15.0 , 'hostname' : '10.5.16.234' , 'type' : 'TCP' , 'port' : 502 ,
525
- 'slave' : 1 , 'byte_order' :'abcd' }
526
- # mbProto = {'type': 'RTU', 'serialPort': "/dev/tty03", 'baudrate':9600, "bytesize": 8, "parity":"N", "stopbits":1,
527
- # 'slave': 1, 'byte_order': 'abcd'}
528
-
529
- # variable settings
530
- # if data_type is bit/bool, you should add register_bit key-word except the address
531
- # is between 1~10000、10001~20000、110001~165535
532
- # if data_type is string you should add len key-word
533
- # if write data to plc(operation with 'w'), you should add write_value key-word
534
- mbVal = [
535
- {'addr' : 100 , 'operation' : 'rw' , 'name' : 'power' , 'data_type' : 'bit' , 'write_value' : 0 },
536
- {'addr' : 30001 , 'operation' : 'ro' , 'name' : 'model' , 'data_type' : "bit" , 'register_bit' :1 },
537
- {'addr' : 30002 , 'operation' : 'ro' , 'name' : 'temperature' , 'data_type' : "int" },
538
- {'addr' : 40001 , 'operation' : 'rw' , 'name' : 'speed' , 'data_type' : "word" , 'write_value' : 20 },
539
- {'addr' : 40011 , 'operation' : 'rw' , 'name' : 'speed222' , 'data_type' : "bit" , 'register_bit' :10 , 'write_value' : 1 },
540
- {'addr' : 40003 , 'operation' : 'rw' , 'len' : 4 , 'name' : 'pressure' , 'data_type' : 'string' , 'write_value' : 'cvbn' },
541
- ]
542
-
543
543
mbMaster = MBMaster (mbProto , mbVal )
544
544
mbMaster .run ()
0 commit comments