Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
doc:jroboplc:modules:peripherial:wessvr_adapter [2020/11/24 15:46] denis [Crc32] |
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> | ||
+ | |||
+ | По мере необходимости возможна разработка и дополнение вариантов сложных тегов. | ||
===== Определение тегов по умолчанию ===== | ===== Определение тегов по умолчанию ===== | ||
Автоматически в карту тегов добавляются следующие теги: | Автоматически в карту тегов добавляются следующие теги: |