En Lampe Skru På Og Av

Dette eksemplet forklarer hvordan du enkelt kan skru en lampe på og av ved hjelp av funksjonsblokken VISUSET.

Tips: Programmet kan lastes ned og importeres her: example_switch.antobj

Funksjonsprinsipp

For å kunne skru en lampe på og av med en knapp, styres den med funksjonsblokken VISUSET via visualiseringsvariabelen switch. Fordelen er at tilstanden lagres i VISU-funksjonsblokken. Hvis dette ble implementert med et flip-flop eller en SET/RESET-funksjonsblokk, kunne lampen ikke lenger kommunisere med visualiseringen uten større innsats.

Grunnleggende

Først legger du til en ny periferienhet av typen Lampe (som finnes under Aktører Lamper) i Struktur og klikker deretter på Bruk.

Etter å ha åpnet elementet, klikker du på Rediger for å begynne med de følgende trinnene.

  1. Legg til et nytt Nettverk over den eksisterende funksjonsblokken VISU. Du må kanskje flytte nettverket oppover med pilene. Dette øker programets ytelse, da beregningen utføres før utgangen out.switch.
  2. Opprett en ny funksjonsblokk og gi den navnet VISUSET.
  3. Definer databasen med autofyll på switch.
  4. Sett inngangen DIS til TRUE eller negere den.
  5. På inngangen SET oppretter du nå en ny funksjonsblokk med navnet N. Denne gir et puls ved en fallende flanke av knappen.
  6. Deretter skriver du inn navnet N1 for databasen til funksjonsblokken N.
  7. På inngangen CLK til funksjonsblokken N skriver du nå in.Tr1. Hvis du vil tilordne flere knapper, kan du legge til en OR-funksjonsblokk før inngangen CLK.
  8. Nå skriver du på den første inngangen fra funksjonsblokken VISUVAR samme verdi out.switch, som ved utgangen fra funksjonsblokken VISU.
  9. For at tilstanden skal endres når en knapp utløses, må denne inngangen nå negeres. Du kan dobbeltklikke på inngangen, deretter vises negasjonen med en sirkel.
  10. Nå kan du teste applikasjonen ved å klikke på Bruk og deretter på Forhåndsvisning.

Merknad: Utgangen kan fortsatt styres via visualiseringen etter modifikasjonen. Tilstanden synkroniseres også via tilbakemeldingen.