如何从Mac中VirtualBox的主机连接guest-COM端口进行MODBUS通信

2024-03-28 15:15:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用pymodbus库连接到Windows操作系统中的MODBUS主机(这是虚拟机中的来宾操作系统),主机操作系统是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主机和来宾操作系统


Tags: import脚本clienttimevalueportunittmp