Pictograma TapHome

Limbaj de scripting pe mai multe linii, cu evidențierea sintaxei, utilizabil în smart rules Ecuație, Formulă și Script, precum și în interfețele Modbus și Packet parser.

Exemplu de evidențiere a sintaxei

Referință

Referința limbajului de scripting este împărțită în următoarele pagini:

  • Noțiuni de bază — atribuire, algoritmi pe mai multe linii, valoarea returnată, variabile temporare, IF/ELSEIF/ELSE, SWITCH, bucle, NaN, ISNULL, SLEEP, comentarii, literali numerici (hexazecimali și binari), precum și expresii și operatori matematici/logici.
  • Interpolare și praguri — LINEAR (interpolare liniară) și HYSTERESIS (filtrarea semnalului pe bază de praguri).
  • Funcții matematice — MIN, MAX, AVG (și variantele lor STRICT), ROUND, ABS, DEWPOINT, POWER, MOD, CEIL, FLOOR, RAND, RANDINT, SIGN, SQRT, LOG, LN.
  • Operații pe biți — GETBIT, GETBITS, GETBYTE, SETBYTE, SETBIT, SETBITS, deplasări de biți și AND/OR pe biți.
  • Text, șir de caractere și tablou de octeți — LENGTH, BYTECOLLECTION, INDEXOF, COPY, REPLACE, SPLIT, COMPARE, APPEND, INSERT, REMOVEAT, GETAT, SETAT, ENCODE, DECODE, EQUALS.
  • Sortare — ORDER, ORDERINDEX și variantele lor STRICT și descrescătoare.
  • Data și ora — DATETIME, NOW, TIMESPAN, LOCALTIMEZONE, DATETIMEADD.
  • Conversii de tipuri de date — TODOUBLE, TOSTRING, TOBCD, FROMBCD, TOBYTEARRAY, RGBTOHSV, HSVTORGB.
  • Funcții de parsare — PARSETEXT, PARSEJSON, PARSEXML.
  • Packet parser — SENDHTTPREQUEST, SENDDATA, MQTTPUBLISH, FTPDOWNLOAD, FTPUPLOAD, COMPLETESERVICEATTRIBUTE, COMPLETESERVICEACTION, plus Modbus.