我正在尝试连接到将使用 modbus 协议相互通信的 PC(一主一从),我想使用 pymodbus(Python)或 libmodbus(C++)来实现这一点,但我对 Modbus 相对较新,因此我不是确定从哪里开始。我已经使用 pymodbusTCP 构建(我认为)一个 Modbus 服务器,但我不确定如何使用 pymodbusTCP 与另一台 PC 通信。
我写了下面给定的代码:
#!/bin/python
import sys
sys.path.append("..")
from pyModbusTCP.server import ModbusServer, DataBank
from time import sleep
from random import uniform
# Create an instance of ModbusServer
server = ModbusServer("127.0.0.1", 12345, no_block=True)
try:
print("Start server ...")
server.start()
print("Server is online")
while True:
continue
except:
print("Shutdown server ...")
server.stop()
print("Server is offline")
当我从本地主机(作为奴隶)连接时,我可以连接。
>>> from pyModbusTCP.client import ModbusClient
>>>
>>> client = ModbusClient(host="127.0.0.1", port=12345)
>>> client.open()
True
>>>
如何连接两台 PC,一台作为主机,另一台作为从机?
如何向线圈发送写入以实现这一点?
任何帮助将不胜感激。
注意:环境是 Ubuntu 20.04