Рефактор.

This commit is contained in:
sasha80
2024-03-13 13:53:12 +03:00
parent aa2f30e5c8
commit 89eb5da9e8
3 changed files with 6 additions and 6 deletions

View File

@@ -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))

View File

@@ -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()

View File

@@ -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"