Занимаемся на работе созданием более функциональной системы, чем просто АСКУЭ, с поддержкой более трёх десятков моделей счётчиков. Плюс ещё минимум сотня других устройств. Когда-то запустили в работу целый зоопарк устройств, с ними работают целых три (три!) версии CRC: CRC16-Modbus, CRC16-Xmodem и CRC8. Так что выносить всё это в библиотеку — полезно и нужно. Если вы разрабатали систему, к которой можно подключать несколько различных устройств — стоит предусмотреть очень и очень многое. Некоторые устройства объединили в локальную сеть по PLC или CAN-интерфейсу, и в этом случае одно-единственное устройство с RS485 будет служить роутером для всех остальных устройств в сети. Правда это часто осложняется плохой документацией от производителей оборудования, или невозможностью эту документацию получить.
Занимаемся на работе созданием более функциональной системы, чем просто АСКУЭ, с поддержкой более трёх десятков моделей счётчиков. Плюс ещё минимум сотня других устройств.
Когда-то запустили в работу целый зоопарк устройств, с ними работают целых три (три!) версии CRC: CRC16-Modbus, CRC16-Xmodem и CRC8. Так что выносить всё это в библиотеку — полезно и нужно.
Если вы разрабатали систему, к которой можно подключать несколько различных устройств — стоит предусмотреть очень и очень многое. Некоторые устройства объединили в локальную сеть по PLC или CAN-интерфейсу, и в этом случае одно-единственное устройство с RS485 будет служить роутером для всех остальных устройств в сети.
Правда это часто осложняется плохой документацией от производителей оборудования, или невозможностью эту документацию получить.