В процессе разработки проекта Alpha.HMI пользователи иногда сталкиваются с проблемой, при которой настройки, выполненные в параметрах конкретного экземпляра HMI.Alarms (либо HMI.Trends) применяются ко всем другим экземплярам HMI.Alarms (либо HMI.Trends) проекта. При этом стоит задача для разных экземпляров установить индивидуальные настройки, например, визуальной части оформления: цвета шрифтов, трендов, ширина столбцов и т. д. ![]() ![]() Это не проблема, а скорее особенность, и связана она с тем, что для всех экземпляров HMI.Alarms (также и для HMI.Trends) по умолчанию используется общая папка конфигурации. 💡 ОБРАТИТЕ ВНИМАНИЕ Данная папка создается автоматически при изменении и сохранении настроек в параметрах экземпляров HMI.Alarms (HMI.Trends) в среде рантайм по пути: C:\ProgramData\Automiq\HMI.Alarms (HMI.Trends) ![]() Все настройки хранятся в конфигурационных файлах с расширением .json. ![]() Настройки, сохраненные в папке по умолчанию, будут применяться как к самостоятельным приложениям HMI.Alarms (HMI.Trends), так и к встроенным экземплярам проекта (для которых не указана иная папка конфигурации). Задача решается путем создания отдельной папки конфигурации для тех экземпляров, которым требуются индивидуальные настройки. Для этого достаточно указать новый путь в свойствах встроенного экземпляра, и в дальнейшем при изменении и сохранении параметров в рантайме, папка конфигурации будет создана автоматически. Также можно скопировать существующую папку и указать ее путь в свойствах экземпляра. ![]() Таким образом для каждого встроенного экземпляра HMI.Alarms (HMI.Trends) можно создать и указать свою папку конфигурации, где будут определены индивидуальные настройки. 💡 ОБРАТИТЕ ВНИМАНИЕ В свойствах экземпляров HMI.Alarms (HMI.Trends) в режиме дизайнера HMI доступно множество настроек, которых в определенных случаях может быть достаточно. Например, такие базовые настройки, как видимость легенды, дерева сигналов, панели инструментов и т. д., определяют, что будет отображаться и доступно пользователю в среде рантайм. ![]() При этом параметры в режиме рантайм позволяют указать «тонкие» настройки и сохранить их в папку конфигурации. Например, цвета, толщина трендов, отображение, ширина столбцов и т. д. Следует учитывать, что при совпадении настроек приоритет будут иметь значения, сохранённые в конфигурации, а не заданные в свойствах встроенного экземпляра в дизайнере. Например, толщина графиков, режим интерполяции и т. д. Особенности для Alpha.HMI.TrendsЧтобы в среде рантайм использовать сохраненные настройки и загружать конфигурацию из папки в свойстве «Автоматически загружать конфигурацию» должно быть указано значение True (установлено по умолчанию). ![]() В случае установки свойства в значение False, будут применяться только настройки, определенные свойствами встроенного экземпляра и функциями в режиме дизайнера HMI. При этом доступ к редактированию настроек в среде рантайм пропадет - кнопка «Параметры» будет недоступна. Особенности для Alpha.HMI.AlarmsВ случае с HMI.Alarms достаточно указать путь к папке с конфигурацией, доступность редактирования параметров определяется отдельным свойством: ![]() Указание относительного пути к папкам конфигурацииИногда удобней создавать папки конфигураций прямо в директории проекта, например, чтобы упростить в будущем перенос проекта HMI. В таком случае в проекте для загрузки конфигураций необходимо указывать относительный путь к папкам конфигураций (относительно проекта). Для этого можно воспользоваться компонентом «Окружение: файлы» и его свойством «ProjectFolder», чтобы получить путь директории текущего проекта. ✓ Примечание Документация: А с помощью функции LoadConfiguration можно указать и загрузить необходимую конфигурацию. ✓ Примечание Документация: Например, можно использовать функцию при открытии формы с экземпляром Alarms, и прописать следующий код: Alarms_1.LoadConfiguration(FileSystem_1.ProjectFolder + "//..//AlarmsConfig/Alarm1"); ![]() Папка будет создана автоматически по указанному пути. ![]() "//..//***" - путь до папки, указывается именно в таком виде, чтобы быть созданной именно в папке проекта HMI, и чтобы Alpha.HMI смог применить из неё конфигурацию при запуске проекта. Наименования папок можно задать любые. |









