Difference between revisions of "PAB"

From wiki.netio-products.com
Jump to navigation Jump to search
(Created page with "The PAB (... Blocks) define sets of conditions for monitored quantities (current, voltage, S0 pulses etc.). Based on these conditions, various rules can be set. Rules can perf...")
 
(9 intermediate revisions by 2 users not shown)
Line 1: Line 1:
The PAB (... Blocks) define sets of conditions for monitored quantities (current, voltage, S0 pulses etc.). Based on these conditions, various rules can be set. Rules can perform actions such as sending alarm to the Cloud service, restarting outputs, etc.
+
The PAB (Power Analyzing Block) is a function with periodically evaluated sets of conditions for measured variables (current [mA], voltage, S0 pulses etc.). Based on each PAB state one or several RULEs can be executed. Each [https://wiki.netio-products.com/index.php?title=Rules '''Rule'''] can perform several actions (Set Output, Short Off (restart) output, Toggle output or send Alarm state to the NETIO Cloud service. Based on this Alarm state can NETIO Cloud send email to defined recipient.
The PAB output is also available for use in selected protocols.
+
All PABs are listed in the JSON protocol wit their current states. It can be used by 3rd party software.  
  
Existují dva typy PAB:  
+
== Types ==
1) RANGE - vyhodnocení typu ANO/NE (true/false) 
+
There are two types of PAB available:
2) ZONE - vyhodnocení pomocí stanovených intervalů 
 
Každý typ používá specifické proměnné a jsou podrobně popsané níže. 
 
  
PAB mohou pracovat s uvedenými veličinami:
+
# '''RANGE''' - Function state = '''YES/NO''' (TRUE/FALSE) - For example: O1 current <200 mA - 1000 mA>.
  * Proud: OUTPUTS/1/CURRENT **[mA]**
+
# '''ZONE''' -  Function state = '''One of predefined value intervals''' - For example: O1 current = 1 (0 = <0-100mA>, 1 = <100-500mA>, 2 = <501-16000mA>)
  * Příkon: OUTPUTS/8/LOAD **[W]**
 
  * Energie: OUTPUTS/4/POWER **[Wh]**
 
  * Stav výstupu č. 1: OUTPUTS/1/STATE **[int 0/1]**
 
Obecná struktura pro definici proměnné je: `<vstup/výstup>/ID/<sledovaná hodnota>`
 
  
## PAB typu RANGE 
 
Typ PAB s vyhodnocením ve stylu true/false. Pokud se sledovaná hodnota nachází v zadaném intervalu po dobu určenou v proměnné `timeHysteresis`, dojde k vyhodnocení PAB jako `true`. V opačném případě nabývá hodnoty `false`.
 
  
### Struktura 
+
PABs can work with the specified quantities:
| Proměnná | Hodnoty | Popis |
+
* Current: OUTPUTS/1/CURRENT '''[mA]'''
| ------ | ------ | ------ |
+
* Load: OUTPUTS/2/LOAD '''[W]'''
| type | RANGE | Typ PAB |
+
* Energy: OUTPUTS/4/POWER '''[Wh]'''
| source | OUTPUTS/**x**/(LOAD/CURRENT/POWER) <br> INPUTS/**x**/STATE |  Měřená hodnota, kterou sledujeme. **x** udává číslo vstupu/výstupu.|
+
* Output No. 8 state: OUTPUTS/8/STATE '''[int 0/1]'''
| timeHysteresis | int | [s] Časový interval, ve kterém se musí nacházet sledovaná hodnota. Př.: Pokud je hystereze rovná 5, musí se sledovaná hodnota nacházet v definovaném intervalu alespoň 5s. Až následně dojde k jejímu vyhodnoceí. |
+
General structure for defining a variable is: <INPUT/OUTPUT>/ID/<monitored variable>
| lowerBound | int |  spodní hranice sledované hodnoty |
 
| upperBound | int |  horní hranice sledované hodnoty |
 
 
 
## PAB typu ZONE 
 
Typ PAB s vyhodnocením dle jednotlivých zón (1 a více).
 
Zóny se rozdělují s pomocí hodnot zadaných v proměnné `thresholds` následujícím způsobem: Pokud se sledovaná hodnota nachází v zadaném intervalu po dobu určenou v proměnné `timeHysteresis`, vyhodnotí se PAB jako číslo (integer) rovné pořadí intervalu. Při dvou zadaných intervalech tak může být hodnota PAB 0, 1 nebo 2.
 
 
 
### Struktura 
 
| Proměnná | Hodnoty | Popis |
 
| ------ | ------ | ------ |
 
| type | ZONE | typ PAB |
 
| source | OUTPUTS/**x**/(LOAD/CURRENT/POWER) <br> INPUTS/**x**/STATE |  Měřená hodnota, kterou sledujeme. **x** udává číslo vstupu/výstupu.|
 
| timeHysteresis | int | [s] Časový interval, ve kterém se musí nacházet sledovaná hodnota. Př.: Pokud je hystereze rovná 5, musí se sledovaná hodnota nacházet v definovaném intervalu (intervalech) alespoň 5s. Až následně dojde k jejímu vyhodnoceí. |
 
| thresholds | list[int] |  seznam spodních hranic intervalů pro přechod mezi zónami
 
 
 
## Příklady
 
Podmínka se vyhodnotí jako **true** okamžítě, jakmile se hodnota proudu objeví mezi 100 a 200 mA.
 
```
 
{
 
  "type": "RANGE",
 
  "source": "OUTPUTS/1/CURRENT",
 
  "lowerBound": 100,
 
  "upperBound": 200,
 
  "timeHysteresis": 0
 
 
 
}
 
``` 
 
Podmínka se vyhodnotí jako **true** v případě, že se hodnota proudu bude nacházet mezi 100 a 200 mA po dobu 5s.
 
```
 
{
 
  "type": "RANGE",
 
  "source": "OUTPUTS/1/CURRENT",
 
  "lowerBound": 100,
 
  "upperBound": 200,
 
  "timeHysteresis": 5
 
 
 
}
 
``` 
 
 
 
Podmínka se vyhodnotí dle stanovených zón v případě, že se hodnota proudu bude nacházet v jedné ze zón po dobu 10s. 
 
Př.: Pokud bude proud 130mA po dobu alespoň 10s, vyhodnotí se podmínka jako 2 (číslo zóny).
 
```
 
{
 
  "type": "ZONES",
 
  "source": "OUTPUTS/2/CURRENT",
 
  "thresholds": [
 
    50,
 
    100,
 
    150,
 
    200
 
  ],
 
  "timeHysteresis": 10
 
}
 
```
 
 
 
## Otázky / Připomínky
 
* Digital inputs - states?
 

Revision as of 12:40, 18 November 2021

The PAB (Power Analyzing Block) is a function with periodically evaluated sets of conditions for measured variables (current [mA], voltage, S0 pulses etc.). Based on each PAB state one or several RULEs can be executed. Each Rule can perform several actions (Set Output, Short Off (restart) output, Toggle output or send Alarm state to the NETIO Cloud service. Based on this Alarm state can NETIO Cloud send email to defined recipient. All PABs are listed in the JSON protocol wit their current states. It can be used by 3rd party software.

Types

There are two types of PAB available:

  1. RANGE - Function state = YES/NO (TRUE/FALSE) - For example: O1 current <200 mA - 1000 mA>.
  2. ZONE - Function state = One of predefined value intervals - For example: O1 current = 1 (0 = <0-100mA>, 1 = <100-500mA>, 2 = <501-16000mA>)


PABs can work with the specified quantities:

  • Current: OUTPUTS/1/CURRENT [mA]
  • Load: OUTPUTS/2/LOAD [W]
  • Energy: OUTPUTS/4/POWER [Wh]
  • Output No. 8 state: OUTPUTS/8/STATE [int 0/1]

General structure for defining a variable is: <INPUT/OUTPUT>/ID/<monitored variable>