Skip to content

webtoucher/modbus-crc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Modbus CRC-16

License Downloads Latest Version Supported Python versions

CRC-16 calculation library for Modbus protocol

Installation

Install it with pip:

$ pip install modbus-crc

Or you can add it as dependency in requirements.txt file of your python application:

modbus-crc~=1.3

Usage

For signing byte package use add_crc:

from modbus_crc import add_crc

signed_package = add_crc(b'\x00\x12\x34\xAB\xCD\xEF')

Result is b'\x00\x12\x34\xAB\xCD\xEF\xD2\xD4. For validation signed package use check_crc:

from modbus_crc import check_crc

if not check_crc(b'\x00\x12\x34\xAB\xCD\xEF\xD2\xD4'):
    raise SomeException()

Testing

$ python -m unittest discover -v -p "tests.py"

About

CRC-16 calculation for Modbus protocol

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages