pyModbus-TCPServer进/出流量监控器

时间:2019-12-19 11:27:31

标签: python monitor tcpserver pymodbus

我是python的新手。抱歉,这个问题听起来很傻。

我正在使用pyModbus在BeagleBone Black上实现异步Modbus TCP服务器。效果很好,我能够与客户端连接并从寄存器中检索值。

我通过以下方式启动服务器:

from pymodbus.server.async import StartTcpServer

StartTcpServer(context, identity=identity, address=("0.0.0.0", 502))

我现在正在尝试实现对进出服务器的流量的监控。 我需要绘制/记录来自客户端的所有请求以及来自服务器的所有响应。

有什么方法可以访问rx / tx缓冲区?

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以启用logging作为Modbus服务器的调试模式,如下所示:

import logging
FORMAT = ('%(asctime)-15s %(threadName)-15s'
          ' %(levelname)-8s %(module)-15s:%(lineno)-8s %(message)s')
logging.basicConfig(format=FORMAT)
log = logging.getLogger()
log.setLevel(logging.DEBUG)

Here's the original example.