Sett opp SoftPLS

SoftPLS brukes til å skrive og kjøre egendefinert logikk i JavaScript direkte på en Evolo Gateway. Logikken kjøres syklisk ut fra valgt kjøringsfrekvens.

Skrevet av Aleksander Bless

Sist oppdatert Omtrent 10 timer siden

Slik gjør du det

  1. Gå til Konfigurasjon og velg Applikasjoner.

  2. Klikk Legg til applikasjon.

  3. Fyll inn navn og eventuelt en beskrivelse.

  4. Velg gateway.

  5. Angi kjøringsfrekvens i millisekunder.

  6. Velg datapunktene applikasjonen skal lese og eller skrive til.

  7. Skriv logikken i JavaScript.

  8. Lagre applikasjonen.

Les og skriv datapunkter

Du leser datapunkter fra datapoints-arrayet. For eksempel leser datapoints[0] verdien til første datapunkt. Du skriver til datapunkter med write().

Lesing av datapunkter:

const value = datapoints[0];

Skriving til datapunkter:

write(0, true);

Eksempel

if (datapoints[0] > 10) {
 write(0, true);
}

Denne logikken skriver true til datapunkt 0 hvis verdien er større enn 10.

Logging til systemlogg

Du kan skrive til gatewayens systemlogg med utils.log_info() og utils.log_error(). SoftPLS har også et memory-objekt som kan brukes til å lagre data mellom sykluser. Dataene lagres på gatewayens harddisk opptil hvert tiende minutt.

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;

Viktig å vite

  • SoftPLS støtter maksimalt 100 datapunkter per applikasjon.

  • Minst ett datapunkt må leses eller skrives.

  • Datapunkter uten data returnerer null.

  • Funksjonene log_info(), log_error() og write() bør brukes med forsiktighet for å unngå unødvendig belastning på systemlogg og feltbuss.