Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
doc:jroboplc:modules:peripherial:wessvr_adapter [2020/11/24 15:45]
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
-    mul:    1 
     tags:     tags:
       SumWeight: ​  ​cntWeight       SumWeight: ​  ​cntWeight
-      SumNum: ​     ​cntNum+      SumNum: ​     ​cntNumHigh, cntNumLow
 #      CurWeight: #      CurWeight:
 #      LastWeight: Неиспользуемые теги определять не обязательно #      LastWeight: Неиспользуемые теги определять не обязательно
 #      LastTime: #      LastTime:
       Status1: ​    mode       Status1: ​    mode
-      Status2: ​    err0 +      Status2: ​    err 
-      Status3: ​    err1 +     ​Status3: ​     
-      Status4: ​    err2 +     ​Status4: ​     
-      Status5: ​    err3+     ​Status5: ​    
       Output: ​     output       Output: ​     output
  
  
-  pfman:+  ​module.pfman:
     portnum: ​ 1     portnum: ​ 1
     netaddr: ​ 2     netaddr: ​ 2
Строка 33: Строка 35:
     tags:     tags:
       - name:        mode       - name:        mode
-        address: ​    0x1001 +        address: ​    0 
-      - name:        ​err0 +      - name:        ​err 
-        address: ​    0x1003 +        address: ​    1
-      - name:        err1 +
-        address: ​    ​0x1004 +
-      - name:        err2 +
-        address: ​    ​0x1005 +
-      - name:        err3 +
-        address: ​    ​0x1006+
       - name:        output       - name:        output
-        address: ​    0x1007 +        address: ​    5 
-      - name:        ​cntNum +      - name:        ​cntNumHigh 
-        address: ​    0x101A +        address: ​    6 
-        type:        ​uint32+      - name:        ​cntNumLow 
 +        address: ​    7
       - name:        cntWeight       - name:        cntWeight
-        address: ​    0x101A+        address: ​    8
         type:        uint32         type:        uint32
  
Строка 68: Строка 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>​
Строка 93: Строка 91:
 Пример:​ Пример:​
 <code yaml> <code yaml>
-  module.WVZL1+  module.WFMAN
-    type:      wessvr.adapter +    type:   ​wessvr.adapter 
-    module: ​   ​vzl1 +    module: ​pfman
-    MaxWeight: 0 +
-    MaxNum: ​   0+
     tags:     tags:
       SumWeight: ​  ​scrpg:​pid1.SumVolume       SumWeight: ​  ​scrpg:​pid1.SumVolume
Строка 109: Строка 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>​
 +
 +По мере необходимости возможна разработка и дополнение вариантов сложных тегов.
 ===== Определение тегов по умолчанию ===== ===== Определение тегов по умолчанию =====
 Автоматически в карту тегов добавляются следующие теги: Автоматически в карту тегов добавляются следующие теги:
Строка 127: Строка 125:
  
 ===== Crc32 ===== ===== Crc32 =====
-Расчет значения выполняется по алгоритму Crc32. Исходный для расчета буфер данных формируется из 8-байтного представления следующих тегов в приведенной последовательности:​ +Расчет значения выполняется по алгоритму Crc32. Исходный для расчета буфер данных формируется из 8-байтного представления следующих тегов в приведенной последовательности, указанной в разделе [[doc:jroboplc:​modules:​peripherial:​wessvr_adapter#​теги]].
-<​code>​ +
-SumWeight ​          +
-SumNum ​             +
-CurWeight ​          +
-LastWeight ​         +
-LastTime ​           +
-Output ​              +
-Status1 ​             +
-Status2 ​             +
-Status3 ​             +
-Status4 ​             +
-Status5 ​             +
-SYSTEM.ErrorFlag ​   +
-</​code>​+
  
  
doc/jroboplc/modules/peripherial/wessvr_adapter.1606221908.txt.gz · Последние изменения: 2020/11/24 15:45 — denis
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0