我正在使用pymodbus库连接Windows OS(Virtual Box中的客户机OS)中的MODBUS主站,而主机OS是Mac。我遵循了this SOF answer中提到的步骤。
因此,我在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主站。