Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
doc:jroboplc:modules:peripherial:wessvr_adapter [2020/11/24 16:00]
denis
doc:jroboplc:modules:peripherial:wessvr_adapter [2023/03/07 07:02] (текущий)
denis [Определение сложных тегов]
Строка 1: Строка 1:
 ====== wessvr.adapter ====== ====== wessvr.adapter ======
 Модуль-адаптер для для связывания периферийного модуля источника,​ имеющего счетчики,​ с устройством ''​Standard''​ модуля [[doc:​jroboplc:​modules:​wessvr]]. ​ Модуль-адаптер для для связывания периферийного модуля источника,​ имеющего счетчики,​ с устройством ''​Standard''​ модуля [[doc:​jroboplc:​modules:​wessvr]]. ​
-Требует включения в одну задачу с источником (периферийным модулем,​ имеющим счетчики).+ 
 +<note important>​ 
 +Требует включения в одну задачу с источником (периферийным модулем,​ имеющим счетчики) ​последовательно друг за другом:​ сначала источник,​ затем адаптер. 
 +</​note>​
  
 Основная задача адаптера транслировать значения тегов источника в свои теги, имена которых понятны устройству ''​Standard''​ модуля ''​wessvr''​. Определение (сопоставление) имен тегов задается в карте тегов ''​tags'',​ где обязательно должен быть определен хотя бы один тег счетчиков - ''​SumWeight''​ и/или ''​SumNum''​. Остальные теги определяются по необходимости. Если тег не определен,​ то используется значение 0. Основная задача адаптера транслировать значения тегов источника в свои теги, имена которых понятны устройству ''​Standard''​ модуля ''​wessvr''​. Определение (сопоставление) имен тегов задается в карте тегов ''​tags'',​ где обязательно должен быть определен хотя бы один тег счетчиков - ''​SumWeight''​ и/или ''​SumNum''​. Остальные теги определяются по необходимости. Если тег не определен,​ то используется значение 0.
Строка 9: Строка 12:
 plugin.peripherial:​ plugin.peripherial:​
  
-  WFMAN:+  ​module.WFMAN:
     type:   ​wessvr.adapter     type:   ​wessvr.adapter
     module: pfman     module: pfman
Строка 26: Строка 29:
  
  
-  pfman:+  ​module.pfman:
     portnum: ​ 1     portnum: ​ 1
     netaddr: ​ 2     netaddr: ​ 2
Строка 62: Строка 65:
 |**type**| ​ '''' ​ |''​wessvr.adapter'' ​ | |**type**| ​ '''' ​ |''​wessvr.adapter'' ​ |
 |**module**| ​ '''' ​ |Имя модуля источника ​ | |**module**| ​ '''' ​ |Имя модуля источника ​ |
-|**MaxWeight**| ​ ''​0x1_0000_0000'' ​ |Размер счетчика веса (макс.возможное значение + 1). Если 0, то счетчик безразмерный. Безразмерный счетчик используется в случае,​ если счетчик устройства сбрасываемый. ​ |+|**MaxWeight**| ​ ''​0x1_0000_0000'' ​ |Размер счетчика веса (макс.возможное значение + 1). Если 0, то счетчик безразмерный. Безразмерный счетчик используется в случае,​ если счетчик устройства сбрасываемый. ​Еще раз обратить внимание на то, что это РАЗМЕР,​ а не максимально возможное значение счетчика (название тега не совсем удачное и может ввести в заблуждение) ​|
 |**MaxNum**| ​ ''​0x1_0000_0000'' ​ |Аналогично ''​MaxWeight'' ​ | |**MaxNum**| ​ ''​0x1_0000_0000'' ​ |Аналогично ''​MaxWeight'' ​ |
-|**Mul**| ​ ''​1'' ​ |Множитель ​веса  |+|**Mul**| ​ ''​1'' ​ |Множитель ​тега ''​SumWeight'' ​ |
 |**useNowForUpdateTime**| ​ ''​off'' ​ |Использовать текущее время для тега ''​SYSTEM.UpdateTime''​. Необходимо в том случае,​ когда источник не имеет тега ''​SYSTEM.UpdateTime'' ​ |  |**useNowForUpdateTime**| ​ ''​off'' ​ |Использовать текущее время для тега ''​SYSTEM.UpdateTime''​. Необходимо в том случае,​ когда источник не имеет тега ''​SYSTEM.UpdateTime'' ​ | 
 +|**outputPeriodS**| ​ ''​600'' ​ |Период в секундах для расчета среднего значения производительности ''​Output''​ по ''​SumWeight''​. Расчет выполняется только,​ если не определен тег ''​Output'' ​  |
 |**tags**| ​ '''' ​ |Карта тегов:<​html><​br><​ul>​ |**tags**| ​ '''' ​ |Карта тегов:<​html><​br><​ul>​
 <​li>​SumWeight</​li>​ <​li>​SumWeight</​li>​
Строка 87: Строка 91:
 Пример:​ Пример:​
 <code yaml> <code yaml>
-  WFMAN:+  ​module.WFMAN:
     type:   ​wessvr.adapter     type:   ​wessvr.adapter
     module: pfman     module: pfman
Строка 101: Строка 105:
 Пример:​ Пример:​
 <code yaml> <code yaml>
-  WFMAN:+  ​module.WFMAN:
     type:   ​wessvr.adapter     type:   ​wessvr.adapter
     module: pfman     module: pfman
     tags:     tags:
-      SumWeight: ​  SumWeightHihg, SumWeightLow+      SumWeight: ​  SumWeightHigh, SumWeightLow
 </​code>​ </​code>​
 +
 +По мере необходимости возможна разработка и дополнение вариантов сложных тегов.
 ===== Определение тегов по умолчанию ===== ===== Определение тегов по умолчанию =====
 Автоматически в карту тегов добавляются следующие теги: Автоматически в карту тегов добавляются следующие теги:
doc/jroboplc/modules/peripherial/wessvr_adapter.1606222818.txt.gz · Последние изменения: 2020/11/24 16:00 — denis
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0