Различия
Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
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> | ||
| + | |||
| + | По мере необходимости возможна разработка и дополнение вариантов сложных тегов. | ||
| ===== Определение тегов по умолчанию ===== | ===== Определение тегов по умолчанию ===== | ||
| Автоматически в карту тегов добавляются следующие теги: | Автоматически в карту тегов добавляются следующие теги: | ||