Показать сообщение отдельно
Старый 28.10.2015, 13:05   #91
djaval
Senior Member
 
Регистрация: Nov 2013
Адрес: Санкт-Петербург
Сообщения: 213
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Проблема зависание 2Gi/MC

Ну что ж, после заливки нового проекта, начатого с нуля, зависания прекратились. Как и на предыдущем объекте. Версия с кондиционером отметается.

Складывается следующая картина. В процессе написания программы в неё закладываются какие-то баги, которые так и остаются в проекте при любых дальнейших пересохранениях проекта. Эти баги вызывают зависание или снижают помехозащиту или ещё чего.
Поскольку выъяснить начиная с какого бэкапа проекта закрался баг - невозможно, поскольку бэкапов обычно десятки, то остаётся один метод - похерить этот проект и начать писать новый с нуля. При этом периодически нужно заливать проект в контроллер и несколько дней ждать, чтобы убедиться, что ничего не зависает.

Засим предлагаю разработчикам создать утилиту для ремонта файла проекта. Эта утилита должна находить эти ошибки и устранять их. Нечто подобное есть у других вендоров. Например, в VeriFire для программирования пожарных панелей Notifier/Honeywell есть утилита Repair Database, которая находит нестыковки и косяки в файле проекта. Сделано это потому, что проект по сути является Access-овской базой данных, и для работы с ней используется внешний по отношению к разработчикам движок, за который они не отвечают. Соответственно утилита находит и устраняет ошибки, возникающие в процессе работы с базой во время обращений к движку Access. Может быть у вас происходит нечто подобное?

Ещё пару советов тем, кто не хочет наступать на мои грабли. В процессе работы в лоджике не дышать, не пукать, не держать открытыми другие программы, всё действия в лоджике и смарте делать медленно и осторожно, ну и т.д. Тогда может быть вам поевезёт и проект не будет вешать контроллер

Последний раз редактировалось djaval, 28.10.2015 в 13:30
djaval вне форума   Ответить с цитированием