При эксплуатации или разработке ПО в среде CODESYS, могут наблюдаться ошибки чтения базы данных Trends или Alarm. Все они, как правило, приводят к аварийному завершению визуализации ПЛК и сопровождаются аварийным сообщением выделенным красным цветом на сером фоне экрана. Сам Runtime при этом продолжает работать, целевое ПО тоже.
Ошибки могут иметь и другой вид, иногда можно увидеть красные надписи в элементе чтения графиков или в таблице тревог, это уже может говорить о проблеме c SD накопителем. Все тревоги и тренды пишутся по умолчанию на SD карту ПЛК.
Ниже приведено решение по восстановление работоспособности трендов и тревог.
4. Подключиться к ПЛК по SSH через терминал Putty, ввести имя пользователя root и выполнить команду «systemctl restart codeys», произойдёт перезапуск runtime CODESYS.
После этого тренды и тревоги будут работать исправно, история будет сохраняться в базу данных на SD карту. Если процессе отладки ПО, проблема с трендами и тревогами повторится, процедуру нужно выполнить заново.
Если SD карта форматируется в процессе работы основного ПО, где уже используются тренды или тревоги, то после форматирования обязательно требуется заводской сброс устройства из среды CODESYS и новая загрузка ПО в ПЛК, так как базы данных создаются только в момент загрузки ПО из среды разработки, если этого не выполнить, то будут получены выше перечисленные проблемы.
Ошибки могут иметь и другой вид, иногда можно увидеть красные надписи в элементе чтения графиков или в таблице тревог, это уже может говорить о проблеме c SD накопителем. Все тревоги и тренды пишутся по умолчанию на SD карту ПЛК.
Ниже приведено решение по восстановление работоспособности трендов и тревог.
- Убедиться что SD карта имеет не более 1 раздела.
- Перейти в системную утилиту ПЛК в раздел накопители, отформатировать SD карту в файловую систему ext4
- Открыть проект в среде CODESYS, в котором используются тренды или тревоги и выполнить команду «Сброс заводской устройства [Device]» и заново загрузить проект в ПЛК, после загрузки запустить проект.
4. Подключиться к ПЛК по SSH через терминал Putty, ввести имя пользователя root и выполнить команду «systemctl restart codeys», произойдёт перезапуск runtime CODESYS.
После этого тренды и тревоги будут работать исправно, история будет сохраняться в базу данных на SD карту. Если процессе отладки ПО, проблема с трендами и тревогами повторится, процедуру нужно выполнить заново.
Если SD карта форматируется в процессе работы основного ПО, где уже используются тренды или тревоги, то после форматирования обязательно требуется заводской сброс устройства из среды CODESYS и новая загрузка ПО в ПЛК, так как базы данных создаются только в момент загрузки ПО из среды разработки, если этого не выполнить, то будут получены выше перечисленные проблемы.