PLC 통신값 엑셀저장시 저장값에 L이 붙어서 저장되는데 해결방법 문의

조회수 215회
import pandas as pd
import os
import serial
import csv

ser = serial.Serial('COM3', 9600, timeout=1)

ser.write(bytes(chr(5) + '00RSS0106%DW100' + chr(4), encoding = "utf-8"))

result = ser.readline().decode('utf-8')

if result[:1] == chr(6):   

    int(result[-5:-1], 16)   

elif result[:1] == chr(21):

    print('Error = ' + result[-5:-1])  

date = result[10:]

print(date)

from collections import OrderedDict 
VS = OrderedDict(   
    [
        ('D100', [date])    
    ]
) 
df = pd.DataFrame.from_dict(VS) 

if not os.path.exists('C:/Users/jj/Desktop/py/데이터확인.csv'):
    df.to_csv('C:/Users/jj/Desktop/py/데이터확인.csv', index=False, mode='w', encoding='utf-8-sig')
else:
    df.to_csv('C:/Users/jj/Desktop/py/데이터확인.csv', index=False, mode='a', encoding='utf-8-sig', header=False)

엑셀저장값

D100
6B23
6B48
002C
0048
00F6
0197
0014
004F
007F

엑셀저장값중 L 을 읽어오기 싶지 않습니다. L=[\x03] 인것같습니다.

  • 원래 어떤 데이터가 들어와야 하고, 어떤 데이터가 잘못들어온 데이터인지 비교해주시면 이해하는데 도움이 될 것 같습니다. 또한, L은 어디 있는것인지도 궁금합니다. 대문자 L은 아스키코드 4C인것으로 알고있습니다 QbQi 2022.11.16 15:40
  • 데이터값 00RSS01020003 으로 들어옵니다.L은 CSV 저장값에 표시되어집니다.6B23 a01066927135@gmail.com 2022.11.16 16:28
  • 007F는 del인것같습니다 QbQi 2022.11.16 17:01

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)