Viestintä muiden elementtien kanssa

Tässä kuvataan, kuinka tietoja siirretään usean elementin välillä. Näin esimerkiksi säätilatietoja tai vilkkuja voidaan laskea samanaikaisesti.

Globaalit muuttujat

Jotta voit viestintää muiden elementtien kanssa samassa projektissa, käytetään muuttujaan etuliitettä global.

Vinkki: Käytä toimintosarjaa STATUS ja GETSTATUS, jotta voit siirtää keskeisiä arvoja.

On huomattava, että jos globaalissa muuttujassa tapahtuu muutoksia, kaikki vaikutetut elementit lasketaan uudelleen ja tämä johtaa pidempiin sykleihin.

Koska globaalin muuttujan kutsumisjärjestys on tärkeää, ajetaan kaksinkertainen sykli globaalissa muuttujassa tapahtuvien muutosten yhteydessä, jotta reaktioaika lyhenee.

Jos haluat luetella kaikki käytetyt elementit, voit napsauttaa oikealla hiirenpainikkeella aktiivisessa Esikatselussa globaalia muuttujaa. Jos muuttuja on käytetty toisessa elementissä, nämä näytetään alla Käytetään.

Käyttö tietokannoissa

Ei suositella etuliitteen käyttöä tietokannoissa, koska tämä johtaa lisääntyneeseen kuormaan SPS:ssa.

Yllä olevaa esimerkkiä ei tulisi käyttää. Sen sijaan tulisi laskennan tulos tehdä globaalisti saataville.

Yksittäisissä elementeissä tulosta voidaan sitten käsitellä.

Reunojen tunnistaminen

Reunoja ei voi käsitellä globaalissa muuttujassa, koska arvo voi olla voimassa useamman syklin ajan. Tai se ei voi koskaan olla voimassa palautuksen yhteydessä. Sen sijaan käytä jokaisessa elementissä reunojen tunnistusta.

Kun global.count1 ei toimi oikein, käytetään global.count2 vaihtelevassa signaalissa. Tämä jää käsittelyn jälkeen staattisesti todeksi tai epätodeksi. Näin voidaan tuottaa reuna. Sen sijaan voit käyttää myös ajastinta, mutta tämä voi johtaa aikakriittisiin ongelmiin.

Tässä esimerkissä numero laskee ylöspäin reunassa, koska arvo TRUE tulkitaan 1ksi.

Superglobaalit muuttujat

Näitä niin sanottuja superglobaaleja muuttujia käytetään siirtämään tietoja useiden projektien välillä samalla palvelimella tai samassa verkossa. Tähän käytetään rajapintaa Superglobaalit muuttujat.

Menetelmää kuvataan tarkemmin luvussa Viestintä rajapinnan kanssa.

Hyperglobaalit muuttujat

Tällä menetelmällä voidaan siirtää tietoja useiden palvelimien välillä reaaliajassa pilven kautta. Viestintä tapahtuu tässä rajapinnan Hyperglobaalit muuttujat välityksellä.