35 lines
1.1 KiB
Markdown
35 lines
1.1 KiB
Markdown
|
|
|
|
#### Эмулятор rs-485 по modbus для linux
|
|
|
|
0. Создаем и активируем виртуальное окружение
|
|
```
|
|
python -m venv .venv
|
|
```
|
|
|
|
1. Перед запуском устанавливаем зависимости:
|
|
```
|
|
pip install -r requirements.txt
|
|
```
|
|
|
|
2. Монтируем виртуальные порты: (смонтированы будут как /dev/pts/*, где * - номер)
|
|
```
|
|
socat -d -d pty,raw,echo=0 pty,raw,echo=0
|
|
```
|
|
|
|
3. Настраиваем эмулятор
|
|
```
|
|
# Настройка последовательного соединения
|
|
ser = serial.Serial(
|
|
port='/dev/pts/5', # Используйте правильный порт из socat
|
|
baudrate=9600, # Скорость обмена
|
|
parity=serial.PARITY_NONE, #
|
|
stopbits=serial.STOPBITS_ONE, # Бит остановки
|
|
bytesize=serial.EIGHTBITS, # Размер сообщения
|
|
timeout=1 # Таймаут
|
|
)
|
|
```
|
|
4. Запуск:
|
|
```
|
|
python main.py
|
|
``` |