TapHome Icon

A TapHome egyetlen szkriptnyelvet használ a smart rule-okhoz, az értesítésekhez és az eszközintegrációkhoz. A szintaxis és a függvények mindenhol azonosak; csak az elérhető változók, konstansok és függvények függnek attól, hol fut a szkript. Az alkalmazás a szkriptszerkesztőben kiemeli a szintaxist.

Hol használhatók a szkriptek

Ugyanaz a szkriptnyelv fut a smart rule-okban, az értesítésekben, valamint a Modbus és a Packet parser integrációban:

KörnyezetMit csinál a szkriptMi jellemző a környezetre
Egyenlet smart ruleEgyetlen kifejezés az eszközök értékei felett. TRUE esetén az igaz műveletek, FALSE esetén a hamis műveletek futnak le.LastState, TriggerName
Képlet smart ruleKiszámít egy értéket, amely minden kimeneti eszközbe beíródik.LastState, TriggerName
Szkript smart ruleBeolvassa az eszközök értékeit és újakat rendel hozzájuk; minden értékadásból az eszköz egy művelete lesz.Olvasható/írható változók, TriggerName
Képlet korlátozó feltételEldönti, hogy a smart rule lefuthat-e.TRUE engedi lefutni a szabályt
Értesítés címe és üzeneteÖsszeállítja az értesítés szövegét.Szöveget kell visszaadnia; az értesítés konstansai
Modbus modul olvasó szkriptjeLekérdezi a modult, jellemzően azért, hogy eszközhibákat jelezzen.MODBUS* függvények
Modbus eszköz olvasó és író szkriptjeA regiszterekből az eszköz értékét állítja elő, a kért értéket pedig visszaalakítja regiszterekké.Az olvasás eredményéből lesz az eszköz értéke
Modbus inicializáló szkriptEgyszer fut le, miután a modul csatlakozott.Jellemzően MODBUSWNE
Packet parser olvasó és író szkriptekKérést vagy parancsot küld HTTP, FTP, TCP, UDP vagy MQTT protokollon; HTTP és FTP esetén a választ is feldolgozza.SENDHTTPREQUEST, SENDDATA, MQTTPUBLISH
Packet parser listener szkriptFeldolgoz minden beérkező TCP- vagy UDP-csomagot és MQTT-üzenetet.RECEIVEDMSG
Szolgáltatási attribútumok és szolgáltatási műveletek (Modbus, Packet parser)Diagnosztikai sorok és paraméterezhető gombok az alkalmazásban.A művelet paraméterei a rövidítésük alapján

A SLEEP függvényt a smart rule-ok és az értesítések elutasítják (kivétel a Képlet korlátozó feltétel). Az ADDERROR, ADDWARNING és ADDINFO csak az eszközök szkriptjeiben működik. Hogy az egyes smart rule-ok mit adnak át a szkriptjüknek, azt a Szkriptek a smart rule-okban és az értesítésekben oldal írja le; az integrációknak saját oldaluk van: Modbus függvények és Packet parser függvények.

A szkript eredménye

A szkript utasítások listája. Az utoljára kiértékelt utasítás értéke a szkript eredménye. A RETURN a megadott értékkel idő előtt befejezi a szkriptet.

VAR a := 1;
VAR b := 2;
a + b;
# Result: 3

Az eszköz olvasó szkriptjének eredménye illeszkedjen az eszköz értékéhez, különben a szkript a Return value 'X' does not match required return type constraint hibával leáll:

Az eszköz értékeMegengedett eredmény
Kapcsoló állapota, reed érintkezőTRUE vagy FALSE (számokat is elfogad), NaN, Null
Többállású kapcsoló állapotaSzám (az egész szám választja ki az állapotot; a tizedes értéket nem utasítja el), NaN, Null
Bármely más értékSzám, NaN, Null

A NaN jelentése „az érték ismeretlen”, a Null jelentése „nincs érték”. Hogy a kettő hogyan viselkedik a kifejezésekben, azt a Null és NaN szakasz írja le.

A szakasz oldalai

A szkriptnyelv referenciája négy oldalcsoportból áll: útmutató a nyelvhez, a függvények területenként, az integrációs függvények és a referencialisták.

Útmutató

Függvények

Integrációk

  • Modbus függvények — regisztertípusok, MODBUSR, MODBUSW, MODBUSWNE, MODBUSRBLOCK, MODBUSWBLOCK, MODBUSWBLOCKNE.
  • Modbus adattípusok — a Modbus függvények adattípusai, bájtsorrend-változatok, 64 bites típusok, szöveg.
  • Modbus szkriptek és prefetch — milyen szkriptjei vannak egy Modbus modulnak és eszköznek, mikor futnak, prefetch és gyorsítótárazás.
  • Packet parser függvények — HTTPREQUEST, SENDHTTPREQUEST, SENDDATA, MQTTPUBLISH, FTPDOWNLOAD, FTPUPLOAD, COMPLETESERVICEATTRIBUTE, COMPLETESERVICEACTION.
  • Listener szkriptek — a Packet parser modul listener szkriptje, RECEIVEDMSG és RECEIVEDBYTES.

Referencia