我正在建立一个 Modbus 网络。
我有一个 Raspberry Pi,Pi 应该用作服务器(收集数据)。
数据将来自多个作为客户端运行的 Arduino。
我希望我说的是对的。
请参阅照片以了解布局 https://imgur.com/akg0R7w 当然 Arduino 将具有以太网屏蔽并将运行 Modbus 库。
在 Pi 上,我有 pyModbusTCP 包。
我已经成功配置了一个 Modbus 服务器。通过简单的 Modbus 客户端软件,我与 Pi 建立了连接。
但现在我想从服务器中读取数据。有人知道我是怎么做到的吗?还是我对整个事情的态度是错误的?
Arduino只需要发送数据,不需要接收数据。
import argparse
from pyModbusTCP.server import ModbusServer
if __name__ == '__main__':
parser = argparse.ArgumentParser()
parser.add_argument('-H', '--host', type=str, default='192.168.10.43',
help='Host')
parser.add_argument('-p', '--port', type=int, default=10502, help='TCP
port')
args = parser.parse_args()
server = ModbusServer(host=args.host, port=args.port)
server.start()