Я использую библиотеку pymodbus для подключения к ведущему устройству MODBUS в ОС Windows (которая является гостевой ОС в Virtual Box), а хост-ОС - Mac.Я следовал шагам, упомянутым в этом ответе SOF .
Итак, я создал последовательный порт в VirtualBox, который сопоставляется с устройством сокета хоста: / tmp / xxx
Но когда я пытаюсь подключиться к нему с помощью следующего сценария, я получаю ошибку подключения.
Сценарий Python:
from pymodbus.client.sync import ModbusSerialClient as ModbusClient
import time
UNIT = 0x1
PORT = '/tmp/vmcom1'
client = ModbusClient(method='rtu', port=PORT, stopbits = 1, parity='N', baudrate=9600)
print(client.connect())
time.sleep(1)
print('-----holding registers: ')
value = client.read_holding_registers(0, 10, unit = UNIT)
print(value.registers)
Мне нужно подключение к мастеру MODBUS в гостевой ОС.