SoftPLS

Lar deg skrive og kjøre egendefinert logikk direkte på en Evolo Gateway
Skrevet av Aleksander Bless
Oppdatert 3 uker siden

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:

  1. Gå til Konfigurasjon → Applikasjoner

  2. Klikk "Legg til Applikasjon"

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

Svarte dette på spørsmålet ditt?