|
4 | 4 | import machine
|
5 | 5 |
|
6 | 6 | ####################### TCP MODBUS #########################
|
7 |
| -WIFI_SSID = 'your SSID' |
8 |
| -WIFI_PASS = 'your PASSWORD' |
| 7 | +WIFI_SSID = 'your ssid' |
| 8 | +WIFI_PASS = 'your password' |
9 | 9 |
|
10 | 10 | wlan = WLAN(mode=WLAN.STA)
|
11 | 11 | wlan.connect(WIFI_SSID, auth=(None, WIFI_PASS), timeout=5000)
|
|
23 | 23 |
|
24 | 24 | ######################### READ COILS #########################
|
25 | 25 | #slave_addr=0x0A
|
26 |
| -#starting_address=0x01 |
| 26 | +#starting_address=0x00 |
27 | 27 | #coil_quantity=100
|
28 | 28 |
|
29 | 29 | #coil_status = modbus_obj.read_coils(slave_addr, starting_address, coil_quantity)
|
30 |
| -#print('Coil status: ' + ' '.join('{:x}'.format(x) for x in coil_status)) |
| 30 | +#print('Coil status: ' + ' '.join('{:d}'.format(x) for x in coil_status)) |
31 | 31 |
|
32 | 32 | ###################### READ DISCRETE INPUTS ##################
|
33 | 33 | #slave_addr=0x0A
|
34 |
| -#starting_address=0x9 |
| 34 | +#starting_address=0x0 |
35 | 35 | #input_quantity=100
|
36 | 36 |
|
37 | 37 | #input_status = modbus_obj.read_discrete_inputs(slave_addr, starting_address, input_quantity)
|
38 |
| -#print('Input status: ' + ' '.join('{:x}'.format(x) for x in input_status)) |
| 38 | +#print('Input status: ' + ' '.join('{:d}'.format(x) for x in input_status)) |
39 | 39 |
|
40 | 40 | ###################### READ HOLDING REGISTERS ##################
|
41 | 41 | #slave_addr=0x0A
|
42 | 42 | #starting_address=0x00
|
43 | 43 | #register_quantity=100
|
44 |
| -#signed=False |
| 44 | +#signed=True |
45 | 45 |
|
46 | 46 | #register_value = modbus_obj.read_holding_registers(slave_addr, starting_address, register_quantity, signed)
|
47 |
| -#print('Holding register value: ' + ' '.join('0x{:02X}'.format(x) for x in register_value)) |
| 47 | +#print('Holding register value: ' + ' '.join('{:d}'.format(x) for x in register_value)) |
48 | 48 |
|
49 | 49 | ###################### READ INPUT REGISTERS ##################
|
50 | 50 | #slave_addr=0x0A
|
51 | 51 | #starting_address=0x00
|
52 |
| -#register_quantity=20 |
| 52 | +#register_quantity=100 |
53 | 53 | #signed=True
|
54 | 54 |
|
55 | 55 | #register_value = modbus_obj.read_input_registers(slave_addr, starting_address, register_quantity, signed)
|
56 |
| -#print('Input register value: ' + ' '.join('0x{:02X}'.format(x) for x in register_value)) |
| 56 | +#print('Input register value: ' + ' '.join('{:d}'.format(x) for x in register_value)) |
57 | 57 |
|
58 | 58 | ###################### WRITE SINGLE COIL ##################
|
59 | 59 | #slave_addr=0x0A
|
60 |
| -#output_address=0x01 |
| 60 | +#output_address=0x00 |
61 | 61 | #output_value=0xFF00
|
62 | 62 |
|
63 | 63 | #return_flag = modbus_obj.write_single_coil(slave_addr, output_address, output_value)
|
|
0 commit comments