From 083e1d9e0522a6a3782ed31d764dc77a3e4a1a55 Mon Sep 17 00:00:00 2001 From: "cuijingwei@brisonus.com" <12345678> Date: Sat, 22 Feb 2025 13:47:00 +0800 Subject: [PATCH] =?UTF-8?q?[bug=20fix]=20=E4=BF=AE=E5=A4=8D=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E5=8F=82=E6=95=B0=E5=A4=84=E7=90=86=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit get_params接口原先获取的是"param_names"字段的内容,修改为获取"params"字段的参数。 --- socket_server - 副本.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/socket_server - 副本.py b/socket_server - 副本.py index dec21ce..5bbbce3 100644 --- a/socket_server - 副本.py +++ b/socket_server - 副本.py @@ -89,17 +89,18 @@ class ModbusController: return 0 # throw an error. { param.datatype } dataType not supported. - def write_parameter(self, param: Parameter, value: float): + def write_parameter(self, param: Parameter, value): # Calculate register address from byte offset reg_addr = self._byte_addr_to_register_addr(param.offset) - if param.data_type == "float32": + if param.data_type == "float": + print('convert') # Convert float to two 16-bit registers using little endian byte-swap bytes_value = struct.pack('