Jestem nowicjuszem w Pythonie. Przepraszam, jeśli pytanie może brzmieć głupio.
Używam pyModbus do wdrożenia asynchronicznego serwera Modbus TCP na BeagleBone Black. Działa dobrze, jestem w stanie łączyć się z klientami i pobierać wartości z rejestrów.
Serwer uruchamiam z:
from pymodbus.server.async import StartTcpServer
StartTcpServer(context, identity=identity, address=("0.0.0.0", 502))
Teraz próbuję zaimplementować monitorowanie ruchu przychodzącego i wychodzącego z serwera. Musiałbym wykreślić / zarejestrować wszystkie żądania od klientów i wszystkie odpowiedzi z serwera.
Czy istnieje sposób na dostęp do buforów rx / tx?
Dziękuję Ci.
1 odpowiedź
Możesz włączyć logging
jako tryb debugowania dla serwera Modbus w następujący sposób:
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)
Podobne pytania
Nowe pytania
python
Python to wielozadaniowy, wielozadaniowy język programowania dynamicznie typowany. Został zaprojektowany tak, aby był szybki do nauczenia się, zrozumienia i użycia oraz wymuszania czystej i jednolitej składni. Należy pamiętać, że Python 2 oficjalnie nie jest obsługiwany od 01-01-2020. Mimo to, w przypadku pytań Pythona specyficznych dla wersji, dodaj znacznik [python-2.7] lub [python-3.x]. Korzystając z wariantu Pythona (np. Jython, PyPy) lub biblioteki (np. Pandas i NumPy), należy umieścić go w tagach.