1

我正在建立一个 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()
4

0 回答 0