Her blir det beskrevet hvordan data overføres mellom flere elementer. For eksempel kan værdata eller blinklys beregnes samtidig.
For å kommunisere med andre elementer innenfor samme prosjekt, brukes variabelen med prefikset global.
Tips: Bruk funksjonsblokken STATUS og GETSTATUS, for å overføre sentrale verdier.
Det må tas hensyn til at ved en endring av en global variabel, blir alle berørte elementer gjennomregnet, og dette kan føre til økt syklustid.
Da rekkefølgen ved oppkalling av en global variabel spiller en rolle, kjøres det en dobbeltsyklus ved endring av den globale variabelen for å senke reaksjonstiden.
For å lister alle brukte elementer kan du i aktiv forhåndsvisning ved å høyreklikke på den globale variabelen. Hvis variabelen er brukt i et annet element, vil disse bli vist under
Brukt av
Det anbefales ikke å bruke prefikset i databaser, da dette kan føre til økt belastning på SPS.

Eksempelet ovenfor bør ikke brukes. I stedet bør resultatet av beregningen stille globalt til rådighet.

I de enkelte elementene kan deretter resultatet bearbeides.

Flanker kan heller ikke behandles via en global variabel, da verdien kan ligge for mer enn én syklus. Eller aldri kan ligge ved tilbakestilling. Bruk i stedet flankedeteksjon i hvert element.

Mens global.count1 ikke fungerer korrekt, brukes et alternerende signal for global.count2. Dette blir statisk sant eller usant etter behandlingen. Slik kan en flanke genereres. I stedet kunne også en tidsavbruter brukes, men dette kunne føre til tidskritiske problemer.

I dette eksempelet teller en nummer opp ved en flanke, da verdien TRUE tolkes som en 1.
De såkalte superglobale variablene brukes til å utveksle data mellom flere prosjekter på samme tjeneste eller samme
nettverk. For dette brukes grensesnittet
Superglobale variabler.
Metoden blir videre beskrevet i kapitlet Kommunikasjon med et grensesnitt.
Med denne metoden kan data kommuniseres mellom flere tjenester via skyen i sanntid. Kommunikasjonen skjer her via grensesnittet Hyperglobale variabler.