SoftPLS-applikasjonen lar deg skrive og kjøre egendefinert logikk direkte på en Evolo Gateway. Logikken er skrevet i JavaScript og kjøres syklisk basert på oppdateringsfrekvensen.
Slik setter du opp SoftPLS:
-
Gå til Konfigurasjon → Applikasjoner
-
Klikk "Legg til Applikasjon"
-
Fyll inn feltene for applikasjonen
Obligatoriske felter:
-
Navn og beskrivelse (valgfritt)
-
Velg Gateway
- Kjøringfrekvens (ms)
Tidsintervall i millisekunder mellom hver kjøring av programmet -
Datapunkter som skal leses/skrives
Skriving av logikk:
Du skriver logikken selv i JavaScript. Det er ingen begrensninger på funksjonalitet, og alle Node.js-funksjoner er tilgjengelige.
Lesing av datapunkter:
const value = datapoints[0];
Skriving til datapunkter:
write(0, true);
Eksempel: Skrive true til datapunkt 0 hvis verdien er større enn 10:
if (datapoints[0] > 10) {
write(0, true);
}
Logging:
For logging til Gatewayens systemlogg:
utils.log_info('Dette er en informasjonsmelding');
utils.log_error('Dette er en feilmelding');
Lagring av midlertidige verdier:
SoftPLS gir tilgang til et memory-objekt for å lagre data mellom sykluser. Data lagres på Gatewayens harddisk opptil hvert 10. minutt.
memory.lastExec = new Date().getTime();
memory.counter = memory.counter ? memory.counter + 1 : 1;
Eksempel: Lagring av systemklokke for å forsinke en handling.
Viktige begrensninger:
-
Maksimalt 100 datapunkter per applikasjon.
-
Minst ett datapunkt må leses eller skrives.
-
Datapunkter uten data returnerer null.
-
Bruk log_info(), log_error(), og write() med forsiktighet for å unngå overbelastning av systemlogg og feltbuss.
Fullfør med "Opprett" for å aktivere SoftPLS-applikasjonen.