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
Gå til Konfigurasjon og velg Applikasjoner.
Klikk Legg til applikasjon.
Fyll inn navn og eventuelt en beskrivelse.
Velg gateway.
Angi kjøringsfrekvens i millisekunder.
Velg datapunktene applikasjonen skal lese og eller skrive til.
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()ogwrite()bør brukes med forsiktighet for å unngå unødvendig belastning på systemlogg og feltbuss.