Опция | Описание |
Режим синхронизации | Существует несколько режимов синхронизации: Обычная синхронизация. Значение настройки синхронизируется между AggreGate Server и устройством во время цикла синхронизации. Синхронизация отключена. Для данной настройки не выполняется синхронизация. Только от устройства к серверу. Заставляет сервер делать серверное значение доступным только для чтения и запрещает устройству записывать операции для данной настройки. Это оказывается полезным, когда устройство/драйвер сообщает о настройке как о записываемой, хотя на самом деле операция по записи не была произведена (например, из-за отсутствия необходимых прав доступа). Прямой доступ к устройству. Значение настройки считывается напрямую с устройством, когда его запрашивают компоненты системы. Если некоторые системные компоненты пытаются модифицировать системные значения, изменения также записываются прямо на устройство. При такой настройке считывание, запись операций могут быть не произведены в случае, если не осуществлен ввод/вывод устройства или устройство сообщает об ошибке. Прямая запись устройства. Так же, как и выше, но применяется только для операций записи. Чтение значения производится из кэша настроек, как и в режиме Обычной Синхронизации. Использовать заданное значение сервера. В этом режиме синхронизация от сервера к устройству всегда выполняется для этой настройки. Таблица Данных, возвращенная Выражением Заданного Значения (см. ниже), закладывается в устройство вместо значения, взятого из кэша настроек. Игнорировать время модификации. Игнорирует временные отметки модификаций настройки как сервера, так и устройства. Настройка синхронизируется от сервера к устройству, если значение было изменено на сервере, или же от устройства к серверу. Нестандартный. Использует средство контроля пользовательской синхронизации, предлагаемое системой, при наличии такого. Этот режим обычно включается автоматически системой, если средство контроля доступно, но может быть запущен также и вручную.
|
Время хранения истории | Если данная опция установлена на ненулевое значение (т.е. хранение истории обновлений актвировано), постоянное событие Обновленный будет появляться каждый раз, когда заданное значение изменено в серверном кэше. Это может происходить, если новое значение, отличающееся от предыдущего, считывается с удаленного устройства, или какой-либо компонент системы модифицирует кэш. Событие обновления содержит в себе значение переменной, поэтому его история может использоваться как источник информации для отчетов и таблиц. Сохранение истории отключено по умолчанию во избежание лавинообразного увеличения базы данных. |
Режим записи истории | Определяет, какие значения сохранены в моментальном снимке устройства и в хранилище истории.
Если Режим записи истории установлен на ноль или одно из отрицательных целых чисел, перечисленных ниже, исторические значения будут сохранены в соответствии с указанными условиями. Значение считается «новым», если оно отличается от последнего записанного исторического значения. Качество переменной относится к коду качества, назначенному физическим устройством или драйвером устройства. Коды по умолчанию назначаются ядром AggreGate Server, если код не был назначен устройством или драйвером. 0: Все значения качества «Хорошее». Только значение «хорошего» качества будет сохранено в истории, включая значения, идентичные ранее записанному историческому значению.
-1: Новые значения качества «Хорошее». Только значения «хорошего» качества будут сохранены в истории, и только если значение отличается от последнего записанного исторического значения.
-2: Новые значения, кроме значений качества «Плохое Не подключено». Новые значения любого качества будут записаны в историю, за исключением значений с определенным «плохим» качеством «не подключено», которые будут исключены.
-3: Все значения качества «Хорошее» или «Плохое Не подключено». Будут записаны все значения «хорошего» качества и конкретное «плохое» качество «не подключено».
-4: Все значения, кроме значений качества «Плохое Не подключено». Все значения любого качества будут записаны в историю, за исключением значений с определенным «плохим» качеством «не подключено», которые будут исключены.
-5: Новые значения. Значения любого качества будут записаны в историю, за исключением значений, идентичных ранее записанному историческому значению.
-6: Все значения. Все значения любого качества будут записаны в историю.
Качество переменной можно получить через качество Стандартные ссылки свойств таблицы данных. Например, на качество переменной с именем exVar устройства с контекстным путем users.admin.devices.exDevice можно ссылаться в выражении с помощью {users.admin.devices.exDevice:exVar#quality}.
Если Режим записи истории выставлен на любое положительное целое число, исторические значения будут сохраняться в базу данных только каждый энный цикл синхронизации, где N - это значение Режима Записи Истории. Однако события обновления генерируются во время каждого цикла синхронизации, и заинтересованные стороны будут уведомляться обо всех изменениях значений. Вы также сможете контролировать тот факт, как систему оповещают об изменениях значений: о каждом обновлении значений переменных или только об изменениях (см. Обновления доставки).
Если Время Хранения Истории Обновлений не установлено (т.е. история не сохраняется), период синхронизации скорее короткий, а у самой настройки сложный формат (т.е. много полей или вложенных таблиц). Настройка Режим записи истории во Всех нормальных значениях может улучшить производительность, потому что сервер не будет загружать старые кэшированные значения и сравнивать их с новыми во время каждой синхронизации.
|
Временная метка события изменения | Определяет, как сервер сохраняет временные метки событий изменения переменных. Возможны следующие варианты: Использовать временные метки драйвера/устройства (Значение по умолчанию): Если устройство или драйвер предоставляет временную метку для нового значения переменной (например, датчик отмечает момент, когда он выполнил измерение), эта временная метка будет использоваться для события изменения переменной. Этот параметр отдает приоритет точности в отражении того, когда произошло фактическое измерение, независимо от любых задержек в сети или задержек при записи данных в базу данных. Если устройство или драйвер не предоставляет временную метку, используется временная метка сервера. Использовать временные метки сервера: Временная метка события изменения переменной назначается сервером на основе того, когда данные были записаны в базу данных. Это может упростить определенные типы анализа, особенно если основное внимание уделяется тому, когда данные поступили на сервер, а не тому, когда они были изначально измерены.
|
Период синхронизации | Данная опция может использоваться для определения периода пользовательской синхронизации у определенной настройки. Значение по умолчанию - NULL (<Не установлено>), поэтому значение настройки синхронизируется во время полного цикла синхронизации. Пользовательская синхронизация полезна, когда необходимо прочитать некоторые быстроменяющиеся данные с устройства. |
Режим кэширования | Расширенная настройка. Определяет местоположение кэша настроек для переменной. Выбранный режим кэширования для переменной имеет приоритет над режимом кэширования по умолчанию, выбранным в общих свойствах устройства. Параметры такие же, как и у режима кэширования по умолчанию, с добавлением следующего: По умолчанию (использовать настройку режима кэширования по умолчанию): параметр по умолчанию, который заставляет переменную кэшироваться в соответствии со значением режима кэширования по умолчанию, выбранным в общих свойствах устройства.
|
Доставка обновлений | Этот флажок контролирует отправление событий обновления переменной. Когда активирован, событие обновления переменной будет инициироваться для каждой синхронизации, даже если значение переменной остается таким же (см. Режим записи истории). |
Состояние | Если определено выражение состояния, синхронизация будет пропущена, если возвращается значение false. Полезно для отключенной синхронизации в период технического обслуживания, ночных часов и т.д. |
Среда вычисления выражения состояния: |
Контекст по умолчанию | Контекст текущего устройства. |
Таблица данных по умолчанию | Текущее значение переменной, которое хранится в кэше настроек. |
Ряд по умолчанию | 0 |
Переменные среды | Только стандартные переменные. |
Фильтр | Если определено выражение фильтра, то будут фильтроваться значения, собранные как с устройства, так и с сервера: Если значение синхронизируется от устройства к серверу и выражение фильтра возвращает FALSE, значение не будет записано в кэш сервера. Это помогает распознать "плохие" значения устройства и удалить их. Если значение синхронизируется от устройства к серверу и выражение фильтра возвращает Таблицу данных, оно будет рассматриваться как конвертированное значение настроек устройства. Это конвертированное значение будет записано в кэш сервера вместо значения, возвращенного драйвером. Это подходит для фильтрации табличных данных, нормализации диапазона и т.д. Если значение изменяется системным оператором, серверным компонентом или внешней системой и выражение фильтра возвращает FALSE, запрос на изменение прошел с ошибкой.
|
Среда вычисления выражения фильтра |
Контекст по умолчанию | Контекст текущего устройства. |
Таблица данных по умолчанию | Текущее значение, взятое от устройства или же предоставленное системным оператором, серверным модулем или внешней системой. |
Строка по умолчанию | 0 |
Переменные среды | Только стандартные переменные. |
Пример: abs({.:temperature$celsius} - {celsius}) > 0.5
Это выражение фильтра сравнивает температуру по Цельсию, извлеченную во время предыдущей синхронизации, с новым значением, только что полученным из устройства. Синхронизация происходит, только если разница между ними превышает 0.5 градусов, позволяя избежать колебания значения сервера. |
Выражение заданного значения | Выражение, используемое для извлечения значения и записи его на устройстве, если активен режим синхронизации Использовать заданное значение сервера. |
Среда вычисления выражения заданного значения: |
Контекст по умолчанию | Контекст текущего устройства. |
Таблица данных по умолчанию | Отсутствует. |
Строка по умолчанию | 0 |
Переменные среды | Только стандартные переменные |
Добавить предыдущее значение в событие обновления переменной | Флаг, указывающий, что событие обновления переменной будет содержать предыдущее значение переменной |