PDA

Просмотр полной версии : Поведение дискретных выходов ПР110 при появлении сигнала авария



mar154
26.05.2011, 18:00
Добрый день.Интересует,как отрабатывает пр110 сигнал "Авария" и существует ли метод определения этого состояния в программе и перевод выходных устройств в безопасное состояние.

Евстигнеев Максим
26.05.2011, 21:35
По сути прибор проверяет свою FLASH-память при старте. Если он "видит", что память повреждена, то внутрее ядро "OWEN Logic" не стартует. Выхода прибора переводятся в состояние "0".
Если проверка прошла успешно, то запускается основная программа микроконтроллера, которая проводит вторую проверку - это проверка поврежденности FLASH-памяти, где записана программа пользователя. В случае повреждения, программа пользователя не запускается на выполнение.
Эти состояния не видны из программы пользователя, так как в обоих случаях запуск ее (программы пользователя) не происходит.

Например, аварийное состояние можно наблюдать, когда обрывается связь при попытке сменить встроенное программное обеспечение ("перепрошить" версию). При этом только часть "прошивки" записывается в прибор. Такое критичное состояние полузаписанной FLASH-памяти будет детектировано загрузочным кодом при старте и прибор перейдет в состояние "Авария".