Убрана команда на запаковку программы из событий после компиляции
StorageManager.Write() теперь повторяет попытку записи не только при выходе таймаута, но и при получении ошибки.
В StorageManager введены различные таймауты на чтение и на запись характеристик
PropertiesManager.DesyncronizedStores теперь не учитывает свойства, для которых не задано целевое значение
Переписал StorageManager.Read() так, чтобы при залуплении количество попыток уменьшалось ещё и при ошибке считывания (иначе почему-то чтение слишком залуплялось при чтении характеристик с рассинхронизацией полукомлектов)
Теперь Storagemanager.Write() создаёт отдельный CAN-буфер на каждую отправку
Добавлено руководство по эксплуатации
В Initial.XML исправлены названия и значения свойств в конфигурации САУТ
Добавлено руководство по эксплуатации
Merge branch 'doc'