Рефактор.
This commit is contained in:
@@ -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))
|
||||
|
||||
|
||||
@@ -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()
|
||||
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user