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 5 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.