Wieloliniowy język skryptowy z podświetlaniem składni, używany w Smart Rules, Równaniu, Formule i Skrypcie, a także w interfejsach Modbus i Packet Parser.

Podstawy
Przypisanie
|
|
Algorytm wieloliniowy
Każda linia jest oddzielona średnikiem.
|
|
Zwracana wartość
- Wynik ostatniej linii kodu
- RETURN(expression) zatrzymuje wykonanie algorytmu i zwraca wartość podaną w nawiasach
|
|
Zmienna tymczasowa
Istnieje w ramach pojedynczego wykonania skryptu.
|
|
Klauzula IF
Styl Excel
|
|
Styl wieloliniowy
|
|
Switch
Testuje wyrażenie względem listy przypadków i zwraca odpowiednią wartość pierwszego dopasowanego przypadku, z wartością domyślną, jeśli żaden przypadek nie zostanie spełniony.
|
|
Przykład:
|
|

Pętla
LOOP / WHILE … powtarza serię poleceń na podstawie określonego warunku, aż warunek przestanie być spełniony. CONTINUE … pomija wykonanie bieżących poleceń i przechodzi do kolejnego cyklu. BREAK … kończy pętlę.
Przykład z warunkiem na początku:
|
|
Przykład z warunkiem na końcu:
|
|
Wartość NaN (not a number)
NaN może być zwrócone jako wartość w przypadku, gdy prawdziwa wartość nie jest znana.
|
|
Funkcja ISNAN(expression) ZWRACA TRUE, jeśli wyrażenie nie jest liczbą.
ISNULL
Zwraca TRUE, jeśli parametr jest NULL, w przeciwnym razie FALSE. Używana dla typów String i Bytearray. Przykład: jeśli element XML nie zostanie znaleziony, zwrócona wartość to NULL, więc ISNULL zwróci TRUE.
Składnia funkcji:
|
|
Sleep
Usypia skrypt na określoną liczbę milisekund. Używać tylko w bardzo specyficznych przypadkach.
|
|
Komentarze
Nowa linia zaczynająca się od znaku #
|
|
Liczby stałe
Liczby szesnastkowe
Wyrażenia mogą również interpretować liczby szesnastkowe. Prefiks 0x jest wymagany, dalsza część nie jest wrażliwa na wielkość liter.
0x0A = 10
|
|
Liczby binarne
0b1010 = 10
|
|
Wyrażenia matematyczne
+, -, *, /
|
|
Wyrażenia logiczne
AND, OR, !, =, !=, >, <
|
|
Funkcje
LINEAR
Zwraca wartość przekształconą liniowo – interpolacja liniowa.
|
|
Parametry
- input… wartość wejściowa
- value1_input… wartość wejściowa na dolnym ograniczeniu
- value1_output… wartość wyjściowa na dolnym ograniczeniu
- value2_input… wartość wejściowa na górnym ograniczeniu
- value2_output… wartość wyjściowa na górnym ograniczeniu
- [type]… parametr opcjonalny. Definiuje, jaki ma być wynik, gdy wartość wejściowa wyjdzie poza zakres value1_input ↔︎ value2_input:
- bez parametru (taki sam efekt jak BOUNDS)… jeśli wartość wejściowa wyjdzie poza zdefiniowany zakres, wartość wyjściowa będzie jedną z wartości skrajnych (minimalną lub maksymalną)
- INFINITE… jeśli wartość wejściowa wyjdzie poza zdefiniowany zakres, wynik to wartość ekstrapolowana
- STRICT… jeśli wartość wejściowa wyjdzie poza zdefiniowany zakres, wartość wyjściowa będzie NaN
Przykłady
|
|
Przykład dla różnych atrybutów [type]:
- input = 11
- value1_input = 0, value1_output = 400
- value2_input = 10, value2_output = 2000
Wynik dla różnych parametrów [type]:
- BOUNDS (domyślna wartość) = 2000
- INFINITE = 2160
- STRICT = NaN
HYSTERESIS
Histereza może być używana do filtrowania sygnałów tak, aby reakcja wyjścia była wolniejsza, z uwzględnieniem historii systemu. Na przykład termostat zarządzający grzejnikiem może włączać grzejnik, gdy temperatura spadnie poniżej A, ale nie wyłączać go, dopóki temperatura nie wzrośnie powyżej B.
Zwraca 0 lub 1.
|
|
Przykład: utrzymanie temperatury 20 °C w zakresie histerezy 2 °C. Włączaj grzejnik, gdy temperatura spadnie poniżej 18 °C i wyłączaj, gdy temperatura przekroczy 22 °C.
|
|
Funkcje matematyczne
MIN
Funkcja MIN zwraca minimalną wartość spośród podanych wartości liczbowych. Akceptuje od 1 do 100 argumentów lub jedną kolekcję. Wartości NaN i NULL są ignorowane.
|
|
Przykłady:
|
|
MINSTRICT
Funkcja MINSTRICT zwraca minimalną wartość spośród podanych wartości liczbowych. Akceptuje od 1 do 100 argumentów lub jedną kolekcję. Jeśli którakolwiek z podanych wartości jest NaN lub NULL, funkcja zwraca NaN/NULL.
|
|
Przykłady:
|
|
MAX
Funkcja MAX zwraca maksymalną wartość spośród podanych wartości liczbowych. Akceptuje od 1 do 100 argumentów lub jedną kolekcję. Wartości NaN i NULL są ignorowane.
|
|
Przykłady:
|
|
MAXSTRICT
Funkcja MAXSTRICT zwraca maksymalną wartość spośród podanych wartości liczbowych. Akceptuje od 1 do 100 argumentów lub jedną kolekcję. Jeśli którakolwiek z podanych wartości jest NaN lub NULL, funkcja zwraca NaN/NULL.
|
|
Przykłady:
|
|
AVG
Funkcja AVG oblicza średnią arytmetyczną z podanych wartości liczbowych. Akceptuje od 1 do 100 argumentów lub jedną kolekcję. Wartości NaN są ignorowane.
|
|
Przykłady:
|
|
AVGSTRICT
Funkcja AVGSTRICT oblicza średnią arytmetyczną podanych wartości liczbowych. Akceptuje od 1 do 100 argumentów lub jedną kolekcję. Jeśli któraś z wartości nie jest liczbą, zwracana jest NaN.
|
|
Przykłady:
|
|
ROUND
|
|
Zwraca wartość zaokrągloną.
|
|
ABS
Funkcja ABS zwraca wartość bezwzględną (tj. moduł) dowolnej podanej liczby.
|
|
Przykłady:
|
|
DEWPOINT
|
|
Zwraca temperaturę punktu rosy dla bieżącej temperatury i wilgotności względnej. Punkt rosy obliczany jest zgodnie z równaniem opisanym tutaj: this equation.
|
|
POWER
Funkcja POWER oblicza daną liczbę podniesioną do zadanej potęgi.
|
|
Przykłady:
- POWER(2,3) … 2^3 = 8
- POWER(10, -3) … 0,001
- POWER(25, 0) … 1
MOD
Funkcja MOD zwraca resztę z dzielenia dwóch podanych liczb.
|
|
Argumenty:
- number - liczba do podzielenia
- divisor - wartość, przez którą dzielona jest liczba
Przykłady:
- MOD(6, 4) … 2
- MOD(6, 2.5) … 1
CEIL
Funkcja CEIL zaokrągla podaną liczbę w górę do najbliższej wielokrotności danej liczby.
|
|
Argumenty:
- number - liczba, która ma być zaokrąglona
- significance (optional) - wielokrotność, do której liczba ma być zaokrąglona. Jeśli nie podano, domyślnie 1 (powinna mieć ten sam znak arytmetyczny – dodatni lub ujemny – co podana liczba).
Przykłady:
- CEIL(22.25,0.1) … 22.3
- CEIL(22.25,1) … 23
- CEIL(22.25) … 23
- CEIL(-22.25,-1) … -23
- CEIL(-22.25,1) … -22
- CEIL(-22.25) … -22
- CEIL(-22.25,-5) … -25
FLOOR
Funkcja FLOOR zaokrągla liczbę w dół, w kierunku zera, do najbliższej wielokrotności określonej wartości znaczącej.
|
|
Argumenty:
- number - liczba, która ma być zaokrąglona
- significance (optional) - wielokrotność, do której ma być zaokrąglona podana liczba. Jeśli nie podano, domyślnie 1 (powinna mieć ten sam znak arytmetyczny co podana liczba).
Przykłady:
- FLOOR(22.25,0.1)… 22.2
- FLOOR(22.25,1) … 22
- FLOOR(22.25) … 22
- FLOOR(-22.25,-1) … -22
- FLOOR(-22.25,1) … -23
- FLOOR(-22.25) … -23
- FLOOR(-22.25,-5) … -20
RAND
Funkcja RAND generuje losową liczbę rzeczywistą między 0 a 1.
|
|
Przykłady:
- RAND()
RANDINT
Funkcja RANDINT generuje losową liczbę całkowitą między dwoma podanymi całkowitymi.
|
|
Przykłady:
- RANDINT(1,5)
- RANDINT(-2,2)
SIGN
Funkcja SIGN zwraca znak arytmetyczny (+1, -1 lub 0) podanej liczby. Tzn. jeśli liczba jest dodatnia, funkcja zwraca +1, jeśli ujemna -1, a jeśli 0, zwraca 0.
|
|
Przykłady:
- SIGN(100) … 1
- SIGN(0) … 0
- SIGN(-100) … -1
SQRT
Funkcja SQRT oblicza dodatni pierwiastek z podanej liczby.
|
|
Przykłady:
- SQRT(25) … 5
LOG
Funkcja LOG oblicza logarytm danej liczby przy zadanej podstawie.
|
|
Argumenty:
- number - dodatnia liczba rzeczywista, dla której obliczany jest logarytm
- base (optional) - opcjonalny argument określający podstawę logarytmu. Jeśli nie podano, domyślnie 10.
Przykłady:
- LOG(4,0.5) … -2
- LOG(100) … 2
LN
Funkcja LN oblicza naturalny logarytm danej liczby.
|
|
gdzie argument number to dodatnia liczba rzeczywista, dla której obliczany jest logarytm naturalny.
Przykłady:
- LN(100) … 4,60517
Operacje na bitach
GETBIT
Zwraca wartość bitu na podanej pozycji.
|
|
Argumenty:
- number - liczba, z której wyciągamy wartość konkretnego bitu
- bit_position - pozycja bitu, licząc od 0, od prawej
Przykłady:
- GETBIT(2, 0) → pierwszy bit liczby 2 (0b0010) to 0
- GETBIT(4,2) → trzeci bit liczby 4 (0b0100) to 1
GETBITS
Zwraca wartość określonej liczby bitów z określonej pozycji.
|
|
Przykłady:
- GETBITS(216, 3, 2) → liczba 216 = 0b11011000; wartość 4. bita od prawej to 1, 5. bit to 1, więc wynik to 0b0011 = 3
- GETBITS(0xFF, 0, 4) → liczba 0xFF = 255 = 0b1111 1111; wartość pierwszych 4 bitów od prawej to 0b1111 = 0xF = 15
GETBYTE
Zwraca wartość bajtu w zadanej liczbie.
|
|
Argumenty:
- number - liczba, z której wyciągamy wartość konkretnego bajtu
- byte_position - pozycja bajtu, zaczynając od 0, od prawej
Przykłady:
|
|
SETBYTE
Nadaje nową wartość wskazanemu bajtowi w podanej liczbie i zwraca nową liczbę.
|
|
Przykłady:
|
|
SETBIT
Nadaje nową wartość wskazanemu bitowi w podanej liczbie i zwraca nową liczbę.
|
|
Argumenty:
- number - liczba do zmodyfikowania
- bit_position - pozycja bitu, zaczynając od 0, od prawej
- new_value - 0 lub 1 – wartość, która ma być ustawiona na określony bit
Przykłady:
- SETBIT(1, 1, 1) → 3
- SETBIT(3, 1, 1) → 3
- SETBIT(4, 2, 0) → 4
- SETBIT(12, 1, 0) → 14
SETBITS
Nadaje nową wartość wskazanym bitom w podanej liczbie i zwraca nową liczbę.
|
|
Przykłady:
- SETBITS(192, 4, 2, 3) → 240
- SETBITS(192, 5, 2, 3) → 224
« (LEFT BIT SHIFT)
|
|
Excel: BITLSHIFT(number, shift_amount)
» (RIGHT BIT SHIFT)
|
|
Excel: BITRSHIFT(number, shift_amount)
& (BITWISE AND)
|
|
Excel: BITAND(number1, number2)
| (BITWISE OR)
|
|
Excel: BITOR(number1, number2)
Zobacz przykład operacji na bitach w Google Sheets: https://docs.google.com/spreadsheets/d/1hF5FMpGMJbgYh-YLwWrq2n186_ATyGyLUb689__IhLY/edit?usp=sharing
Lub wypróbuj interaktywne narzędzie na http://bitwisecmd.com/
Tekst, ciąg znaków i bajtów
LENGTH
Zwraca długość obiektu lub liczbę bajtów. Obiekt może być liczbą, wartością logiczną, łańcuchem lub Kolekcją.
|
|
Przykłady:
|
|
BYTECOLLECTION
Tworzy Collection
|
|
Przykłady:
|
|
INDEXOF
Zwraca indeks określonego elementu w łańcuchu lub kolekcji. Zwraca -1, jeśli element nie został znaleziony.
|
|
Przykłady:
|
|
COPY
Kopiuje wskazany ciąg znaków lub kolekcję (lub ich część).
|
|
Przykłady:
|
|
REPLACE
Zwraca nowy łańcuch znaków lub kolekcję, w której wszystkie wystąpienia określonej wartości są zastąpione nową wartością.
|
|
Przykłady:
|
|
SPLIT
Dzieli łańcuch na podłańcuchy w oparciu o separatory.
|
|
Przykłady:
|
|
COMPARE
Porównuje dwa łańcuchy znaków i zwraca liczbę całkowitą wskazującą ich względne położenie w porządku sortowania.
|
|
Przykłady:
|
|
APPEND
Dołącza wartość do kolekcji lub łańcucha i zwraca nowy obiekt z dołączoną wartością.
|
|
Przykłady:
|
|
INSERT
Wstawia wartość do kolekcji lub łańcucha. Zwraca kolekcję lub łańcuch z wstawioną wartością.
|
|
Przykłady:
|
|
REMOVEAT
Usuwa elementy z kolekcji lub łańcucha na podstawie indeksu elementu i długości. Zwraca kolekcję lub łańcuch bez podanych elementów.
|
|
Przykłady:
|
|
GETAT
Pobiera wartość elementu z kolekcji lub łańcucha na podstawie podanego indeksu.
|
|
Przykłady:
|
|
SETAT
Ustawia wartość elementu w kolekcji lub łańcuchu pod podanym indeksem.
|
|
Przykłady:
|
|
ENCODE
Koduje wskazany łańcuch w jednym z formatów i zwraca nowy łańcuch.
|
|
Obsługiwane formaty:
- XML
- Base64
Przykłady:
|
|
DECODE
Dekoduje wskazany łańcuch, używając jednego z formatów, i zwraca nowy łańcuch.
|
|
Obsługiwane formaty:
- XML
- Base64
Przykłady:
|
|
EQUALS
Porównuje dwie liczby w arytmetyce zmiennoprzecinkowej. Liczby uznaje się za równe, jeśli | n1 - n2 | < epsilon. Domyślna wartość progu (*epsilon) wynosi 0.005 i jest parametrem opcjonalnym.
|
|
Przykłady:
|
|
Sortowanie
Istnieje wiele wariantów ORDER: rosnąco – ORDER, ORDERSTRICT – ORDERINDEX, ORDERINDEXSTRICT; malejąco – ORDERDESC, ORDERDESCSTRICT – ORDERINDEXDESC, ORDERINDEXDESCSTRICT.
ORDER
Funkcja ORDER sortuje podane wartości wejściowe w porządku rosnącym i zwraca je w nowej kolekcji. Akceptuje n wartości (do 100 argumentów) lub jedną kolekcję. Wartości nie muszą być liczbowe, ale muszą być porównywalne (np. liczby, TIMESPAN, DATETIME, łańcuchy). Mieszane typy (np. liczby i ciągi znaków) nie są dozwolone. Wartości NaN i NULL są ignorowane i wykluczane z zwracanej kolekcji.
|
|
Przykłady:
|
|
ORDERINDEX
Funkcja ORDERINDEX sortuje podane wartości wejściowe rosnąco, podobnie jak ORDER. Zamiast zwracać posortowane wartości, zwraca kolekcję indeksów wskazujących pozycje oryginalnych wartości w posortowanej kolejności. Akceptuje n wartości (do 100 argumentów) lub jedną kolekcję. Wartości nie muszą być liczbowe, ale muszą być porównywalne (np. liczby, TIMESPAN, DATETIME, łańcuchy). Mieszane typy (np. liczby i łańcuchy) nie są dozwolone. Wartości NaN i NULL są ignorowane i wykluczane z zwracanej kolekcji.
|
|
Przykłady:
|
|
ORDERSTRICT
Funkcja ORDERSTRICT sortuje podane wartości wejściowe rosnąco i zwraca je w nowej kolekcji. Akceptuje n wartości (do 100 argumentów) lub jedną kolekcję. Wartości nie muszą być liczbowe, ale muszą być porównywalne (np. liczby, TIMESPAN, DATETIME, łańcuchy). Mieszane typy (np. liczby i łańcuchy) nie są dozwolone. Wartości NaN i NULL są uwzględniane i zawsze sortowane jako pierwsze w wyniku.
|
|
Przykłady:
|
|
ORDERINDEXSTRICT
Funkcja ORDERINDEXSTRICT sortuje podane wartości wejściowe rosnąco, podobnie jak ORDERSTRICT. Zamiast zwracać posortowane wartości, zwraca kolekcję indeksów wskazujących pozycje oryginalnych wartości w posortowanej kolejności. Akceptuje n wartości (do 100 argumentów) lub jedną kolekcję. Wartości nie muszą być liczbowe, ale muszą być porównywalne (np. liczby, TIMESPAN, DATETIME, łańcuchy). Mieszane typy (np. liczby i łańcuchy) nie są dozwolone. Wartości NaN i NULL są uwzględniane i zawsze sortowane jako pierwsze w wyniku.
|
|
Przykłady:
|
|
ORDERDESC
Funkcja ORDERDESC sortuje podane wartości wejściowe w porządku malejącym i zwraca je w nowej kolekcji. Akceptuje n wartości (do 100 argumentów) lub jedną kolekcję. Wartości nie muszą być liczbowe, ale muszą być porównywalne (np. liczby, TIMESPAN, DATETIME, łańcuchy). Mieszane typy (np. liczby i łańcuchy) nie są dozwolone. Wartości NaN i NULL są ignorowane i wykluczone z zwracanej kolekcji.
|
|
Przykłady:
|
|
ORDERINDEXDESC
Funkcja ORDERINDEXDESC sortuje podane wartości wejściowe w porządku malejącym, podobnie jak ORDERDESC. Zamiast zwracać posortowane wartości, zwraca kolekcję indeksów wskazujących pozycje oryginalnych wartości w posortowanej kolejności. Akceptuje n wartości (do 100 argumentów) lub jedną kolekcję. Wartości nie muszą być liczbowe, ale muszą być porównywalne (np. liczby, TIMESPAN, DATETIME, łańcuchy). Mieszane typy (np. liczby i łańcuchy) nie są dozwolone. Wartości NaN i NULL są ignorowane i wykluczane z wyniku.
|
|
Przykłady:
|
|
ORDERDESCSTRICT
Funkcja ORDERDESCSTRICT sortuje podane wartości wejściowe w porządku malejącym i zwraca je w nowej kolekcji. Akceptuje n wartości (do 100 argumentów) lub jedną kolekcję. Wartości nie muszą być liczbowe, ale muszą być porównywalne (np. liczby, TIMESPAN, DATETIME, łańcuchy). Mieszane typy (np. liczby i łańcuchy) nie są dozwolone. Wartości NaN i NULL są uwzględniane i zawsze sortowane jako pierwsze w wyniku.
|
|
Przykłady:
|
|
ORDERINDEXDESCSTRICT
Funkcja ORDERINDEXDESCSTRICT sortuje podane wartości wejściowe w porządku malejącym, podobnie jak ORDERDESC. Zamiast zwracać posortowane wartości, zwraca kolekcję indeksów wskazujących pozycje oryginalnych wartości w posortowanej kolejności. Akceptuje n wartości (do 100 argumentów) lub jedną kolekcję. Wartości nie muszą być liczbowe, ale muszą być porównywalne (np. liczby, TIMESPAN, DATETIME, łańcuchy). Mieszane typy (np. liczby i łańcuchy) nie są dozwolone. Wartości NaN i NULL są ignorowane i wykluczane z zwracanego wyniku.
|
|
Przykłady:
|
|
ORDERDESCSTRICT
Funkcja ORDERDESCSTRICT sortuje podane wartości wejściowe w porządku malejącym i zwraca je w nowej kolekcji. Akceptuje n wartości (do 100 argumentów) lub jedną kolekcję. Wartości nie muszą być liczbowe, ale muszą być porównywalne (np. liczby, TIMESPAN, DATETIME, łańcuchy). Mieszane typy (np. liczby i łańcuchy) nie są dozwolone. Wartości NaN i NULL są uwzględniane i zawsze sortowane jako pierwsze w wyniku.
|
|
Przykłady:
|
|
ORDERINDEXDESCSTRICT
Funkcja ORDERINDEXDESCSTRICT sortuje podane wartości wejściowe w porządku malejącym, podobnie jak ORDERDESC. Zamiast zwracać posortowane wartości, zwraca kolekcję indeksów wskazujących pozycje oryginalnych wartości w posortowanej kolejności. Akceptuje n wartości (do 100 argumentów) lub jedną kolekcję. Wartości nie muszą być liczbowe, ale muszą być porównywalne (np. liczby, TIMESPAN, DATETIME, łańcuchy). Mieszane typy (np. liczby i łańcuchy) nie są dozwolone. Wartości NaN i NULL są ignorowane i wykluczane z zwracanego wyniku.
|
|
Przykłady:
|
|
DATE and time
DATETIME
Tworzy obiekt DateTime. Właściwość DateTime.Ticks to liczba milisekund od 01.01.0001 00:00:00.000. DateTime ma właściwości: TICKS, YEAR, MONTH, DAY, DAYOFWEEK, DAYOFYEAR, HOUR, MINUTE, SECOND, MILLISECOND, KIND, UTCDATETIME, LOCALDATETIME, UNIXTIME.
|
|
Przykłady:
|
|
NOW
Zwraca obiekt DateTime ustawiony na bieżącą datę i godzinę w lokalnej strefie czasowej.
|
|
Przykłady:
|
|
TIMESPAN
Funkcja TIMESPAN tworzy zmienną reprezentującą okres czasu, określony w dniach, godzinach, minutach, sekundach i milisekundach. TIMESPAN ma właściwości do bezpośredniego dostępu do każdego składnika okresu: DAYS, HOURS, MINUTES, SECONDS, MILLISECONDS. TIMESPAN ma także właściwości do dostępu do całkowitej długości czasu w określonych jednostkach (z wartościami ułamkowymi): TOTALDAYS, TOTALHOURS, TOTALMINUTES, TOTALSECONDS, TOTALMILLISECONDS.
|
|
Przykłady:
|
|
LOCALTIMEZONE
Zwraca lokalną strefę czasową jako liczbę milisekund względem czasu UTC.
|
|
Przykłady:
|
|
DATETIMEADD
Dodaje określoną liczbę lat, miesięcy, dni, godzin, minut, sekund lub milisekund do istniejącego DateTime i zwraca nowy DateTime.
|
|
Przykłady:
|
|
Konwersje typów danych
TODOUBLE
Konwertuje tekst na liczbę. Zwraca NaN w przypadku błędu.
|
|
Przykłady:
|
|
TOSTRING
Zwraca wartość łańcuchową dla podanej wartości lub Kolekcji zgodnie z określonym kodowaniem. Kodowanie jest opcjonalne (domyślnie używane jest iso-8859-1).
|
|
Przykłady:
|
|
|
|
TOBCD
Konwertuje podaną liczbę do formatu BCD (binary-coded decimal). Schemat kodowania to BCD-8421.
|
|
Przykłady:
|
|
FROMBCD
Dekoduje podaną liczbę, zakodowaną w formacie BCD (binary-coded decimal). Schemat kodowania to BCD-8421.
|
|
Przykłady:
|
|
TOBYTEARRAY
Konwertuje ciąg znaków do tablicy bajtów zgodnie z określonym kodowaniem. Kodowanie jest opcjonalne (domyślnie iso-8859-1).
|
|
Przykłady:
|
|
RGBTOHSV
Konwertuje definicję koloru RGB i zwraca kolor w formacie Hue / Saturation / Brightness.
|
|
Przykład:
|
|
HSVTORGB
Konwertuje kolor zdefiniowany przez Hue / Saturation / Brightness i zwraca kolor w formacie RGB.
|
|
Przykład:
|
|
Funkcje parsowania
PARSETEXT
Zwraca część wejściowego tekstu na podstawie wzorców wyszukiwania po lewej i prawej stronie.
|
|
Przykłady:
|
|
PARSEJSON
Zwraca wartość elementu z sformatowanego JSON w postaci string. Element określany jest ścieżką JSON.
|
|
Przykłady:
Z json =
|
|
|
|
PARSEXML
Zwraca wartość elementu z łańcucha XML. Element określany jest ścieżką XML.
|
|
Przykłady:
Z xml=
|
|
|
|
Jeśli XML zawiera przestrzenie nazw, należy w pełni określić nazwy elementów wraz z przestrzeniami, np. PARSEXML(xml, “//DIDL-Lite:container[dc:title=‘My Playlist’’]/DIDL-Lite:res”);
Packet parser
Aby uzyskać więcej informacji, zobacz stronę o Packet Parser
SENDHTTPREQUEST
SENDDATA
MQTTPUBLISH
FTPDOWNLOAD
FTPUPLOAD
COMPLETESERVICEATTRIBUTE
COMPLETESERVICEACTION
Modbus
Modbus