Hopp til hovedinnholdet
Applikasjoner

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 Evolo Support

Sist oppdatert Omtrent 2 timer siden

Slik gjør du det

1

Åpne applikasjonslisten

Gå til Oppsett og velg Applikasjoner. Klikk Legg til applikasjon.

2

Fyll inn navn og gateway

Fyll inn navn og eventuelt en beskrivelse. Velg gateway.

3

Velg frekvens og datapunkter

Angi kjøringsfrekvens i millisekunder. Velg datapunktene applikasjonen skal lese og eller skrive til.

4

Skriv logikken

Skriv logikken i JavaScript. 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.