@@ -4,46 +4,4 @@ Pymodbus 4.0 upgrade procedure
4
4
Pymodbus 4.0 contains a number of incompatibilities with Pymodbus 3.x, however
5
5
most of these are simple edits.
6
6
7
- Python 3.9
8
- ----------
9
- Python 3.9 is reaching end of life and from october 2025 no longer receives security updates.
10
-
11
- Pymodbus starting with v4.0 start using python 3.10 features, and thus users need to update to
12
- at least python v3.10
13
-
14
- Users that cannot upgrade the python version, should not upgrade pymodbus to v4.X
15
-
16
-
17
- Start<x>Server
18
- --------------
19
- custom_funcion= is changed to custom_pdu= and is handled by Modbus<x>Server.
20
-
21
-
22
- payload classes removed
23
- -----------------------
24
- Please replace by result.convert_from_registers() and/or convert_to_registers()
25
-
26
-
27
- Simple replacements
28
- -------------------
29
-
30
- please replace parameters as follows
31
-
32
- - slave= with device_id=
33
- - slaves= with device_ids=
34
- - ModbusServerContext(slaves=) with ModbusServerContext(devices=)
35
-
36
- please rename classes/methods as follows
37
-
38
- - ModbusSlaveContext to ModbusDeviceContext
39
- - RemoteSlaveContext to RemoteDeviceContext
40
- - report_slave_id to report_device_id
41
- - diag_read_slave_message_count with diag_read_device_message_count
42
- - diag_read_slave_no_response_count with diag_read_device_no_response_count
43
- - diag_read_slave_nak_count with diag_read_device_nak_count
44
- - diag_read_slave_busy_count with diag_read_device_busy_count
45
- - ReturnSlaveMessageCountRequest with ReturnDeviceMessageCountRequest
46
- - ReturnSlaveNoResponseCountRequest with ReturnDeviceNoResponseCountRequest
47
- - ReturnSlaveNAKCountRequest with ReturnDeviceNAKCountRequest
48
- - ReturnSlaveBusyCountRequest with ReturnDeviceBusyCountRequest
49
- - ReturnSlaveBusCharacterOverrunCountRequest with ReturnDeviceBusCharacterOverrunCountRequest
7
+ **This will be amended, whenever there API changes are merged **
0 commit comments