PDA

Просмотр полной версии : Контрольная сумма ПО или его части



chizhik1980
11.07.2019, 15:42
Добрый день, есть вопрос.
Имеется проект, довольно разветвлённый и многозадачный.
Часть его - это реализация некоего метрологического алгоритма; содержится эта часть в отдельной задаче и ещё в одной вызываемой функции.
Согласно требованиям ГОСТ метрологически значимую часть ПО контроллера необходимо подписать контрольной суммой, и выполнять её онлайн-проверку.
Вопрос: делал ли кто-то это в рамках проекта на CoDeSys? Есть ли библиотеки, позволяющие реализовать такую проверку? В какую сторону смотреть?

melky
11.07.2019, 23:32
Можно сделать часть данных в файле ПЛК и производить расчет CRC при его загрузке.

Евгений Кислов
12.07.2019, 07:36
Добрый день. При создании загрузочного приложения CODESYS рассчитывает его CRC и сохраняет в файле Application.crc.
При запуске контроллера происходит повторный расчет контрольной суммы и сверка полученного значения с сохраненным.
Если значения не совпадают - то приложение не запустится.

43594