Параметры синхронизации настроек
Возможно определить опции пользовательской синхронизации для каждой из настроек устройства. Доступ к предварительным опциям синхронизации осуществляется через опцию изменить настройки устройства контекста устройства. Ниже приведен список доступных опций синхронизации для каждой настройки устройства.
![]() | Параметры синхронизации настроек доступны только после того, как устройство завершит начальную синхронизацию. После создания устройства может потребоваться закрыть и снова открыть окно свойств устройства, чтобы перейти на вкладку Параметры синхронизации настроек. |
Опция | Описание | |
Режим синхронизации | Существует несколько режимов синхронизации:
| |
Время хранения истории | Если данная опция установлена на ненулевое значение (т.е. хранение истории обновлений актвировано), постоянное событие Обновленный будет появляться каждый раз, когда заданное значение изменено в серверном кэше. Это может происходить, если новое значение, отличающееся от предыдущего, считывается с удаленного устройства, или какой-либо компонент системы модифицирует кэш. Событие обновления содержит в себе значение переменной, поэтому его история может использоваться как источник информации для отчетов и таблиц. Сохранение истории отключено по умолчанию во избежание лавинообразного увеличения базы данных. | |
Режим записи истории | Определяет, какие значения сохранены в моментальном снимке устройства и в хранилище истории. Если Режим записи истории установлен на ноль или одно из отрицательных целых чисел, перечисленных ниже, исторические значения будут сохранены в соответствии с указанными условиями. Значение считается «новым», если оно отличается от последнего записанного исторического значения. Качество переменной относится к коду качества, назначенному физическим устройством или драйвером устройства. Коды по умолчанию назначаются ядром AggreGate Server, если код не был назначен устройством или драйвером.
Качество переменной можно получить через качество Стандартные ссылки свойств таблицы данных. Например, на качество переменной с именем Если Режим записи истории выставлен на любое положительное целое число, исторические значения будут сохраняться в базу данных только каждый энный цикл синхронизации, где N - это значение Режима Записи Истории. Однако события обновления генерируются во время каждого цикла синхронизации, и заинтересованные стороны будут уведомляться обо всех изменениях значений.
| |
Временная метка события изменения | Определяет, как сервер сохраняет временные метки событий изменения переменных. Возможны следующие варианты:
| |
Период синхронизации | Данная опция может использоваться для определения периода пользовательской синхронизации у определенной настройки. Значение по умолчанию - NULL (<Не установлено>), поэтому значение настройки синхронизируется во время полного цикла синхронизации. Пользовательская синхронизация полезна, когда необходимо прочитать некоторые быстроменяющиеся данные с устройства. | |
Доставка обновлений | Этот флажок контролирует отправление событий обновления переменной. Когда активирован, событие обновления переменной будет инициироваться для каждой синхронизации, даже если значение переменной остается таким же (см. Режим записи истории). | |
Состояние | Если определено выражение состояния, синхронизация будет пропущена, если возвращается значение false. Полезно для отключенной синхронизации в период технического обслуживания, ночных часов и т.д. | |
Среда вычисления выражения состояния: | ||
Контекст текущего устройства. | ||
Текущее значение переменной, которое хранится в кэше настроек. | ||
0 | ||
Только стандартные переменные. | ||
Фильтр | Если определено выражение фильтра, то будут фильтроваться значения, собранные как с устройства, так и с сервера:
| |
Среда вычисления выражения фильтра | ||
Контекст текущего устройства. | ||
Текущее значение, взятое от устройства или же предоставленное системным оператором, серверным модулем или внешней системой. | ||
0 | ||
Только стандартные переменные. | ||
Это выражение фильтра сравнивает температуру по Цельсию, извлеченную во время предыдущей синхронизации, с новым значением, только что полученным из устройства. Синхронизация происходит, только если разница между ними превышает 0.5 градусов, позволяя избежать колебания значения сервера. | ||
Выражение заданного значения | Выражение, используемое для извлечения значения и записи его на устройстве, если активен режим синхронизации Использовать заданное значение сервера. | |
Среда вычисления выражения заданного значения: | ||
Контекст текущего устройства. | ||
Отсутствует. | ||
0 | ||
Только стандартные переменные | ||
Добавить предыдущее значение в событие обновления переменной | Флаг, указывающий, что событие обновления переменной будет содержать предыдущее значение переменной | |
Все это доступно для просмотра через переменную settingSyncOptions.
Was this page helpful?

Вы также сможете контролировать тот факт, как систему оповещают об изменениях значений: о каждом обновлении значений переменных или только об изменениях (см. Обновления доставки).
Пример: