-
modbus CheckSum 구하기.Python 2022. 9. 23. 23:11반응형
예를들어서 포멧이 아래와 같다고 하자.
01 01 03 04 ff 00 06 checkSum(crc-16 ABCD Type)
https://www.scadacore.com/tools/programming-calculators/online-checksum-calculator/
위 사이트에서 구해보면
이렇게 나온다. 그렇다면 파이썬에서는 어떻게 쉽게 구할까?
(파이썬 만세)
from PyCRC.CRC16 import CRC16 def checksum(restOfFrame): return CRC16(modbus_flag=True).calculate(restOfFrame.encode()) ''' modbus_flag = true > CRC-16 modbus_flag = false > CRC-16-IBM ''' print(hex(checksum('01010304ff0006')))
이게 끝이다..ㅋㅋ;;; 그냥 PyCRC를 설치해주고 import해서 함수 호출해서 사용하면 끝.. 파이선 만세
반응형'Python' 카테고리의 다른 글
데이터 진법 변환 (0) 2022.09.23 파이썬에서 시리얼 데이터 받기 (Hex Data) (0) 2022.09.23 파이썬에서 시리얼 데이터 받기 (String Data) (0) 2022.09.23 os.system 을 통한 터미널 명령어 사용하기. (0) 2022.09.23 두 gps 지점으로 방위각 구하기 (0) 2022.01.24