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