我是python的新手。抱歉,这个问题听起来很傻。
我正在使用pyModbus在BeagleBone Black上实现异步Modbus TCP服务器。效果很好,我能够与客户端连接并从寄存器中检索值。
我通过以下方式启动服务器:
from pymodbus.server.async import StartTcpServer
StartTcpServer(context, identity=identity, address=("0.0.0.0", 502))
我现在正在尝试实现对进出服务器的流量的监控。 我需要绘制/记录来自客户端的所有请求以及来自服务器的所有响应。
有什么方法可以访问rx / tx缓冲区?
谢谢。
答案 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)