Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
doc:jroboplc:modules:wessvr [2022/02/05 11:39] denis |
doc:jroboplc:modules:wessvr [2025/05/12 09:37] (текущий) vitaly [Переходный импорт данных] |
||
---|---|---|---|
Строка 13: | Строка 13: | ||
- | В системе может быть более одного одновременно работющих модулей wessvr с разными svrnamе. Один модуль может содержать несколько устройств. Устройства - это весы и прочи | + | В системе может быть более одного одновременно работающих модулей wessvr с разными svrnamе. Один модуль может содержать несколько устройств. Устройства - это весы и прочи |
ее оборудование, данные которых подлежат архивации. Список устройств и их конфигурация содержится в базе данных (таблица ''MODULES''). | ее оборудование, данные которых подлежат архивации. Список устройств и их конфигурация содержится в базе данных (таблица ''MODULES''). | ||
Строка 80: | Строка 80: | ||
|**singleTransaction**| ''on'' |Одна транзакция на цикл ''on'' или подтверждение после каждого устройства ''off'' | | |**singleTransaction**| ''on'' |Одна транзакция на цикл ''on'' или подтверждение после каждого устройства ''off'' | | ||
|**wesSvrStateEnabled**| ''on'' |Разрешение записи в теги WesSvrState устройств | | |**wesSvrStateEnabled**| ''on'' |Разрешение записи в теги WesSvrState устройств | | ||
+ | |**ignoreZeroStat**| ''off'' |Игнорировать нулевые записи в таблицы типа Stat при изменении у модуля ''IDPROD'', ''IDBRIG'', ''IDBATCH''. Нулевые записи - те у которых вес и кол-во навесок равны нулю | | ||
|**<del>tagsources</del>**| '''' |//Deprecated! Определения модулей источников тегов полностью автоматизировано.// \\ <del>Список модулей, предоставляющих теги устройств. Требуется в случае, если архивируемое устройство не находится непосредственно в системе, а импортируется посредством другого модуля, например, [[doc:jroboplc:modules:rpclient]]</del> | | |**<del>tagsources</del>**| '''' |//Deprecated! Определения модулей источников тегов полностью автоматизировано.// \\ <del>Список модулей, предоставляющих теги устройств. Требуется в случае, если архивируемое устройство не находится непосредственно в системе, а импортируется посредством другого модуля, например, [[doc:jroboplc:modules:rpclient]]</del> | | ||
|**arctables**| '''' |Список параметров таблиц архивирования. По умолчанию настроены стандартные для старого wessvr пары MAIN/STAT и MAINHR/STATHR. Если данных параметр используется, то умолчание перекрывается новой конфиграцией | | |**arctables**| '''' |Список параметров таблиц архивирования. По умолчанию настроены стандартные для старого wessvr пары MAIN/STAT и MAINHR/STATHR. Если данных параметр используется, то умолчание перекрывается новой конфиграцией | | ||
Строка 245: | Строка 246: | ||
Другой способ перехода - использовать старую базу. При этом потребуется добавить поле ''PERIOD'' типа ''integer'' в таблицы ''MAIN'' и ''MAINHR''. | Другой способ перехода - использовать старую базу. При этом потребуется добавить поле ''PERIOD'' типа ''integer'' в таблицы ''MAIN'' и ''MAINHR''. | ||
+ | Перенос нестандартной таблицы для энергоучета | ||
+ | <code> | ||
+ | wessvr:import dbold uvkrec_stat stat300 | ||
+ | </code> | ||
===== Удаление старых STAT-записей ===== | ===== Удаление старых STAT-записей ===== | ||
В архивных таблицах ''STAT'' и ''STATHR'' данные сохраняются без циклической перезаписи, и таким образом постоянно накапливаются. Для удаления ненужных данных используется команда ''w:sweep <year>''. Пример использования: | В архивных таблицах ''STAT'' и ''STATHR'' данные сохраняются без циклической перезаписи, и таким образом постоянно накапливаются. Для удаления ненужных данных используется команда ''w:sweep <year>''. Пример использования: | ||
Строка 352: | Строка 357: | ||
OUTWES0 double precision, ... OUTWES9 double precision) | OUTWES0 double precision, ... OUTWES9 double precision) | ||
</code> | </code> | ||
+ | |||
+ | |||
+ | ==== Предотвращение миллионов при физической замене устройства ==== | ||
+ | Иногда работающий в учете весовой блок выходит из строя, и на его место ставят другой блок с таким же сетевым адресов, но с совершенно другими значениями суммарных счетчиков. Как результат, через некоторое время в отчетах появляются некорректные данные - "миллионы". | ||
+ | |||
+ | Данную ситуацию можно предотвратить, если у периферийного устройства, есть серийный (уникальный) номер, и если он меняется в процессе работы, то ''wessvr'' расценивает это как замену устройства, сбрасывает накопленные данные в STAT и меняет состояние текущих счетчиков в MAIN. Серийный номер отслеживается в теге ''SYSTEM.SN'' типа ''STRING'' в следующих устройствах: | ||
+ | |||
+ | * [[doc:jroboplc:modules:peripherial:wessvr_adapter]] | ||
+ | * [[doc:jroboplc:modules:peripherial:promauto_gelios_flow]] | ||
+ | |||
+ | |||
+ | Помимо серийного номера в данных устройствах отслеживается тег ''Replacement'' типа ''BOOL'', при установке которого ''wessvr'' действует аналогичным образом, как при изменении серийного номера. | ||
+ | |||
+ | Записи STAT, которые образовались в результате данной ситуации, имеют в поле ''SETBACK'' значение 2. | ||
+ | |||