Kommunikasjon Med Grensesnitt

Kommunikasjonen med grensesnittene skjer via variablene in.COM og out.COM. Der COM kan få noen navn som helst. Deretter kan du på høyre side av editoren under Kommunikasjon velge grensesnittet. Der vises alle grensesnitt som er tilordnet prosjektet. I listen under valgfeltet kan telegrammene defineres. I motsetning til andre systemer kan du her registrere flere datapunkter per variabel. Det er også mulig å koble variablen via Drag&Drop direkte fra grensesnittet under Installasjon.

Der må du angi datatypen korrekt. I motsetning til standarden for bussystemet KNX brukes her en universell type og ikke DPT/EIS-typer.

Oppbygging Av Editoren

Dialogboksen i editoren gjør det mulig å koble grensesnitt uten at dette har noen innvirkning på programmeringen av elementet.

I det ovennevnte eksempelet ble en SONOS-høyttaler styrt med en KNX-knapp. I tillegg ble en analogverdi koblet til en status.

Kommunikasjonsvariabelen status sender til gruppeadressen 1/0/5 og reagerer på endringer fra 1/0/5 og 1/7/5. Spørsmålstegnet spør om statusen fra 1/7/5 ved initialisering.

For verdiene Tr_UP og Tr_DW ble sending deaktivert ved å avmerke avmerkingsboksen.

De røde markerte verdier (Tr_Play og Tr_Stop) ble ikke funnet i SPS og blir derfor ignorert. Hvis programmet er testet vellykket, kan disse verdiene slettes uten å påvirke applikasjonen.

Tips: Klikk med høyre museknapp på en kommunikasjonsvariabel for å finne dens forekomst i SPS.

Utløsere

Inngangssignalene filtreres. Gjentatte verdier blir ignorert. For dette formålet finnes datatypen trig, trig_p osv. Disse genererer en flanke når et telegramm kommer inn. Hvis det er flere gateways på samme grensesnitt, genereres bare en impuls via den aktuelle gatewayen. Dette forhindrer flere impulser etter hverandre.

Kobling Av Verdier

Du kan koble kommunikasjonsobjekter direkte til et element fra strukturen via Drag&Drop. For dette kan objektene i installasjonen trekkes med følgende symboler.

Symbol Beskrivelse
Objektet kan leses.
Objektet kan leses og skrives.
Dette er en konstant. Denne verdien kan ikke leses eller skrives.

Det tilsvarende grensesnittet velges automatisk. Dette betyr at du ikke trenger å velge grensesnittet på forhånd. Å dra over er nok. Det må heller ikke tas hensyn til om grensesnittet er korrekt. Hvis for eksempel et KNX-objekt trekkes inn i en SPS, blir variabelen tilsvarende korrekt tildelt. Merk at bare den første oppføringen av en kommunikasjonsvariabel kan sendes.

Tips: Under de enkelte objektene i Installasjon vises referansen til de tilsvarende elementene under objektene. Dette er nyttig når feil må søkes.

Sending Av Verdier

Bare det første datapunktet sender på bussen hvis avmerkingsboksen på høyre side er aktivert. De andre objektene gir tilstanden. Et eksempel for KNX-bussen: Hvis du ser på en bryteraktor i ETS, står der vanligvis to kommunikasjonsobjekter. Ett for å skifte aktoren og ett status-objekt (kan også være inkludert i skifteobjektet). Optimalt kan du legge inn hver gruppeadresse som datapunkt i grensesnittkonfigurasjonen. Slik vises tilstanden umiddelbart på visualiseringen. Og ikke først når aktoren skifter.

Bare endringer av en variabel overføres til grensesnittet. Endringen nullstilles ved mottakelse på samme variabel. Dette betyr at ved mottakelse av en endring i in.COM ikke sendes utgangen out.COM. Dette må tas særlig hensyn til når verdier forsinkes.

Ta alltid hensyn til antall telegrammer som et grensesnitt sender. For mange telegrammer blokkerer BUS-en. Dette kan bare forbedres ved en ytterligere separat linje. Hvis en variabel sender hurtige impulser, kan dette føre til overskrivning av bufferen og dermed slette telegrammer fra variabelen. Slik kan dette føre til uønskede effekter. Bremse derfor alltid variabelen.

Gjentatt sending av samme verdi

Et spesialtilfelle er sending av samme verdi. Dette kan realiseres på flere måter.

Hvis verdien er en boolesk verdi, kan trig_p eller trig_n brukes direkte som datatype. trig_n sender da FALSE og trig_p TRUE, så snart en positiv flanke er generert på utgangen out.COM.

En annen metode er å sette NULL. Dette kan programmeres med flere muligheter. Den enkleste metoden er å bruke funksjonsblokken SEL.

Initialisering Etter Omstart

Ved oppstart av serveren eller ved nye telegrammer initialiseres disse hvis et ? uten mellomrom står foran telegrammet. For eksempel ?1/4/22.

Advarsel: Hvis den første gruppeadressen til bryteraktoren i ETS er en sentral kommando, kan dette ved lesing føre til et sentralt på eller av. Derfor alltid definere skifteadressen som sendende.