Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
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.
 +
  
doc/jroboplc/modules/wessvr.1644050383.txt.gz · Последние изменения: 2022/02/05 11:39 — denis
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0