Разбор последовательных данных в Python через интерфейс USB - PullRequest
0 голосов
/ 04 мая 2018

Это код для чтения данных с последовательного порта, а также для анализа. Последовательный порт отправляет сигнал тревоги, когда сигнал генерируется, и отправляет его на порт RS-232 (последовательная связь):

port = serial.Serial("/dev/ttyUSB0", baudrate=9600, parity=serial.PARITY_EVEN, stopbits=serial.STOPBITS_ONE,bytesize=serial.SEVENBITS, timeout=None, xonxoff=1)

while True:
    rcv=[]
    beta=[]

    rcv = port.readline()
    rcv=rcv.decode("UTF-8")
    beta = (rcv)
    replacements = (' ',' ','/','\r','\n')
    for r in replacements:
        beta = beta.replace(r,' ')

    #beta = beta.split()

    print(beta)

Выход:

!!! *A0628 306  18-04-20 19 H 45 N=5373 TYP=COM CAT=IM EVENT=MAL  
     NCEN=QTCEN  AFCN =CNLM12-0 AGEO=S1-TR01-B14-A003  
     TEXAL=CN ISOLATED 

Основная проблема в том, что я не могу разобрать все эти значения. Я хочу это:

A = !!! <br>
B = *A0628<br>
C = 306<br>
D = 18-04-20<br>
E = 19 H 45 

и т. Д., Пока не будут охвачены все значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...