Groups und Items
Groups
Liste der Sub-Devices eines Gerätes. Zb. hat ein Umrichter mehrere Subdevices.
Battery, Netz, PV, House zb. Für den Energiemanager. Aber auch noch Netz-Import, Netz-Export als Zählerdevice oder Batter-Ladung, Entladung.
Die ID wird dann bei den Items diesen als Liste zugewiesen. Dh. ein Item kann auch zu mehreren Gruppen zugewiesen werden. Auch kann der Wert für unterschiedliche Gruppen auch andere Werte haben. Zb. ALIAS=POWER ist Battery_Ladung anders als Netz-Import usw.. Oder Battery-Entladung. Der ALIAS ist dann identisch. Der Name und ID des Items unterschiedlich.
Die Reihenfolge der Funktionen bestimmt die Abarbeitungsfolge.
Beispiel:
*GROUP | ID | ALIAS | NAME |
0 | GRID | GRID | |
1 | BATTERY | BATTERY | |
2 | PV | PV | |
3 | HOUSE | HOUSE | |
4 | GRID_IMPORT | GRID_IMPORT | |
5 | GRID_EXPORT | GRID_EXPORT | |
6 | BATTERY_CHARGE | BATTERY_CHARGE | |
7 | BATTERY_DISCHARGE | BATTERY_DISCHARGE |
Items
Liste der Items
- ALIAS: Definierter ALIAS für GERÄTE-ZUWEISUNG
- NAME: Name welcher im Steuerungssystem erscheint
- ID: Eindeutige ID 0..254
- VISBILITY: HIDDEN,VISIBLE(Standard=VISIBLE)
- UNIT: Einheit
- GROUP: siehe Gruppen. List der Gruppen mit , getrennt. zB. 0,1,2,3
- TYPE: Leer = STANDARD Wert aus Formula
ARRAY = Nur bei REST JSON anwendbar. RFORMULA beinhaltet den Namen der direkten Array -Variable.
Bei Abfrage über das Control wird der Wert des übergebenen Indexes zurückgegeben.STRING = Nur bei REST anwendbar. RFORMULA beinhaltet den Namen der direkten Variable.
RFORMULA: DATA.arrayvar
getSetDeviceItem(…,DATA.arrayvar,10,…)
liefert DATA.arrayvar[10] zurück.- DEFAULT: Defaultwert
- WFORMULA: Berechungsformel welche beim Schreiben/Ändern der Variable aus dem Steuerungssystem ausgeführt wird
- RFORMULA: Berechungsformel welche zyklisch ausgeführt wird
- POLLING: Abfrage/Berechnungsintervall in ms
Beispiel:
*ITEM | ALIAS | NAME | VISIBILITY | ID | UNIT | TYPE | DEFAULT | WFORMULA | RFORMULA | POLLING |
DEVICE | Device | 0 | „X.0:=D02.0.WORD;“ | 3000 | ||||||
DEVICE_VER_(B/P) | Device ver. (B/P) | 1 | 12 | „X.1:=D04.0.WORD;“ | 3000 | |||||
PRESSURE_EXHAUST_CHNL | Exhaust chnl pressure | 5 | Pa | „X.5:=D12.0.WORD;“ | 3000 | |||||
FLOW_SETPOINT_[M3/H] | Setpoint flow | 6 | m^3/h | „X.6:=D13.0.WORD;“ | 3000 | |||||
PRESSURE_IMB_OK | Pressure imbalance ok | 7 | „X.7:=D16.0.WORD;“ | 3000 | ||||||
PRESSURE_FIXED_IMB | Fixed press imbalance | 8 | m^3/h | „X.8:=D22.0.INT;“ | 3000 | |||||
FLOW_SUPPLY_CUR | Current supply flow | 9 | m^3/h | „X.9:=D28.0.WORD;“ | 3000 | |||||
FLOW_EXHAUST_CUR | Current exhaust flow | 10 | m^3/h | „X.10:=D29.0.WORD;“ | 3000 | |||||
BYPASS_FLAP_POS | Bypass flap pos | 11 | „X.11:=D30.0.WORD;“ | 3000 | ||||||
BYPASS_FLAP_FUNC | Bypass flap func | 12 | „X.12:=D31.0.WORD;“ | 3000 | ||||||
PREHEAT_REG_STATUS | Preheat reg status | 13 | „X.13:=D37.0.WORD;“ | 3000 | ||||||
POWER_PREHEAT_REG | Preheat reg power | 14 | „X.14:=D38.0.WORD;“ | 3000 | ||||||
ERROR_CODE_CUR | Current error code | 15 | „X.15:=D39.0.WORD;“ | 3000 | ||||||
FILTER_DISPLAY | Filter display | 16 | „X.16:=D40.0.WORD;“ | 3000 | ||||||
GROUND_HEAT_MODE | Ground heat mode | 17 | „X.17:=D41.0.WORD;“ | 3000 | ||||||
TEMP_GROUND_MIN | Min ground heat temp | 18 | °C/10 | „X.18:=D47.0.INT;“ | 3000 | |||||
TEMP_GROUND_MAX | Max ground heat temp | 19 | °C/10 | „X.19:=D53.0.INT;“ | 3000 | |||||
CO2_SENSOR_NUM | CO2 sensor # (max4) | 20 | „X.20:=D59.0.WORD;“ | 3000 | ||||||
CO2_SENSOR_VALUE | CO2 sensor value | 21 | ppm | „X.21:=D60.0.WORD;“ | 3000 | |||||
MODBUS_SLAVE_ADDR | Modbus slave addr | 30 | „W00.0.WORD:=X.30.WORD; W00.F:=1;“ | 3000 |
Maskierung
Bei den Items und Groups kann in der Spalte MASK ein String definiert werden.
Dieser wird bei exportieren verglichen mit der Variable je Slave.
$.ITEMMASK.
Damit kann man eine Filter definieren mit dem dann bei der IO-Auswahl im OS nur die passenden ITEMS je Slave angezeigt werden, bzw. auch in der Gatewayfunktion und Stationsliste.
$.ITEMMASK == MASK
Type
Die Datentypen Einträge in der Spalte TYPE bei den Items werden für die Gateway-Funktion verwendet zur Datenkonvertierung.
bool |
byte |
word |
dword |
lword |
usint |
uint |
udint |
ulint |
sint |
int |
dint |
lint |
real |
lreal |
string |
time |
STRING und ARRAY bleiben Ausnahmen für die COMPLEX-ABFRAGE.
