使用pymodbus设置Modbus网络

时间:2019-01-31 15:05:49

标签: python modbus modbus-tcp pymodbus

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

0 个答案:

没有答案