From 89eb5da9e8d9e1cd11649074b745955237abbcfe Mon Sep 17 00:00:00 2001 From: sasha80 Date: Wed, 13 Mar 2024 13:53:12 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A0=D0=B5=D1=84=D0=B0=D0=BA=D1=82=D0=BE?= =?UTF-8?q?=D1=80.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modbus/{client-serial-tcp.py => client-serial-modbus.py} | 4 ++-- modbus/{server-rtu.py => server-serial-modbus.py} | 6 +++--- project.godot | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) rename modbus/{client-serial-tcp.py => client-serial-modbus.py} (96%) rename modbus/{server-rtu.py => server-serial-modbus.py} (92%) diff --git a/modbus/client-serial-tcp.py b/modbus/client-serial-modbus.py similarity index 96% rename from modbus/client-serial-tcp.py rename to modbus/client-serial-modbus.py index 4fb75572..c7573eab 100644 --- a/modbus/client-serial-tcp.py +++ b/modbus/client-serial-modbus.py @@ -29,7 +29,7 @@ def main(): parser = argparse.ArgumentParser(formatter_class=argparse.ArgumentDefaultsHelpFormatter) parser.add_argument('-modbus-unit', default=1, type=int, help='Номер устройства Modbus') parser.add_argument('-serial-baud', default=115200, type=int, help='Скорость последовательного порта, бод') - parser.add_argument('-serial-port', default=DEF_SERIAL, type=str, help='Последовательный порт для подключение к Modbus серверу') + parser.add_argument('-serial-port', default=DEF_SERIAL, type=str, help='Последовательный порт для подключения к Modbus серверу') parser.add_argument('-udp-addr', default='localhost', type=str, help='Адрес для отправки сообщений приложению') parser.add_argument('-udp-port-rx', default=44100, type=int, help='Порт для приёма сообщений от приложения') parser.add_argument('-udp-port-tx', default=48000, type=int, help='Порт для отправки сообщений приложению') @@ -92,7 +92,7 @@ def run_sync_client(udp_addr, udp_port_rx, udp_port_tx, serial_port, serial_baud tx_data = json_encoder.encode({'code': 'exception', 'data': rc_msg}) sock.sendto(bytes(tx_data), (udp_addr, udp_port_tx)) log.debug( - f'ошибка при выполнении команды: \"%s\". данные: %s, порт: \"%s\", скорость: %s' + 'ошибка при выполнении команды: \"%s\". данные: \"%s\", порт: \"%s\", скорость: %s' % (code, data, serial_port, serial_baud)) diff --git a/modbus/server-rtu.py b/modbus/server-serial-modbus.py similarity index 92% rename from modbus/server-rtu.py rename to modbus/server-serial-modbus.py index a1f535bd..0acee8ca 100644 --- a/modbus/server-rtu.py +++ b/modbus/server-serial-modbus.py @@ -1,14 +1,15 @@ #!/usr/bin/env python3 """ Имитатор сервера Modbus Serial прибора Щ3. -Использовать для отладки. +Использовать для отладки. Только сохраняет данные регистров. """ import logger import os import argparse from pymodbus.server.sync import StartSerialServer -from pymodbus.datastore import ModbusSlaveContext, ModbusServerContext, ModbusSparseDataBlock +from pymodbus.datastore import ModbusSlaveContext +from pymodbus.datastore import ModbusServerContext from pymodbus.transaction import ModbusRtuFramer DEF_SERIAL = 'COM2' if os.name == 'nt' else '/dev/tty3' @@ -52,7 +53,6 @@ class CallbackModbusSlaveContext(ModbusSlaveContext): def main(): parser = argparse.ArgumentParser(formatter_class=argparse.ArgumentDefaultsHelpFormatter) - parser.add_argument('-modbus-unit', default=1, type=int, help='Номер устройства Modbus') parser.add_argument('-serial-baud', default=115200, type=int, help='Скорость последовательного порта, бод') parser.add_argument('-serial-port', default=DEF_SERIAL, type=str, help='Последовательный порт для подключения клиента Modbus ') opts, opts_unk = parser.parse_known_args() diff --git a/project.godot b/project.godot index eeac9e4f..a837a12f 100644 --- a/project.godot +++ b/project.godot @@ -31,7 +31,7 @@ interfer/default_color0=Vector3(0.38, 0.47, 0.51) interfer/default_color1=Vector3(0.39, 0.44, 0.5) interfer/select_color=Vector3(1, 1, 1) interfer/interfer_color=Vector3(0.58, 0.47, 0.51) -config/mod_bus_driver="client-serial-tcp.py" +config/mod_bus_driver="client-serial-modbus.py" config/mod_bus_driver_port="48000" config/mod_bus_driver_address="localhost" config/mod_bus_interpreter="python"