Styra en persienn med SPS

För att styra en persienn med utgångar används funktionsblocket SHUTTER. I detta lilla exempel visas först styrningen via knapparna. Knapparna är sanna när de trycks ned och falska när de släpps.

Tips: Programmet kan här laddas ner och importeras: example_shutter.antobj

Grundläggande

Först lägger du till en ny periferienhet med typen Persienn (hittas under Aktörer Skuggning) i Struktur och klickar sedan på Tillämpa i Utforskarfönstret.

Efter att ha öppnat elementet klickar du på Redigera för att börja med de följande stegen.

  1. Ta bort funktionsblocket VISU.
  2. Lägg till ett nytt funktionsblock och definiera det som SHUTTER.
  3. Skapa en databas. I vårt exempel heter den shutter.
  4. Nu ordnar vi utgångarna för motorn. Dessa är DO_UP för upp och DO_DW för ner. På utgången DO_UP skriver vi alltså out.up och på DO_DW out.down. Alla andra utgångar lämnas först uteslutna.
  5. För att persiennen ska kunna röra sig måste körtiderna anges. I vårt fall definierar vi ingången PT_UP med T#10s och PT_DW med T#8s.
  6. Ange en dödtid på T#500ms på ingången PT_STOP för att låsa och skydda motorn.
  7. Nu utökar vi persiennen med hela lamellkörningstiden. Denna definierar vi på ingången PT_SLAT med T#1s100ms. För att denna ska bli verksam måste antalet steg anges, dessa anger vi på ingången SLAT_STEPS med 10 steg.
  8. Nu behöver vi bara koppla knapparna. Då skriver vi på ingången TR_UP alltså in.Tr1_up och på ingången TR_DW in.Tr1_down. Om flera knappar ska styra samma persienn kopplas dessa till ingångarna med ett OR-funktionsblock.
  9. Nu kan du testa applikationen genom att klicka på Tillämpa och sedan på Förhandsgranska.

Visualisering

För att visualiseringen ska kunna kommunicera med funktionsblocket måste följande steg utföras:

  1. Skapa ett nytt funktionsblock VISUVAR på ingången MOVETO_POS. Databasen för detta funktionsblock kallar vi här pos. På ingången till det skapade VISUVAR:et anger du referensen med shutter.POS tillbaka till SHUTTER-funktionsblocket, så att den aktuella positionen återförs till visualiseringen.
  2. Nu upprepar du det föregående steget med ingången MOVETO_SLAT. Databasen för funktionsblocket VISUVAR kallar du slat. Ingången till VISUVAR:et leder vi sedan tillbaka till utgången shutter.SLAT.
  3. För att persiennen också ska kunna styras med knappar på visualiseringen lägger du nu till tre ytterligare VISUVAR-funktionsblock. De två första infogas mellan knapparna och ingångarna TR_UP och TR_DW i funktionsblocket SHUTTER. Det tredje VISUVAR:et lägger du till på ingången STOP. Välj då den respektive ingången.
  4. Databasen för det första VISUVAR:et kallar du tr_up, den andra tr_down och den på ingången STOP tr_stop.
  5. Därefter skapar du ett nytt nätverk. Här lägger du till ett funktionsblock VISUVAR och kallar databasen real_pos. Nu skriver du på ingången shutter.REAL_POS, för att överföra den aktuella persiennpositionen till symbolen.
  6. Upprepa det föregående steget med ett nytt nätverk. Den här gången anger du som databas namnet real_slat. Därefter skriver du på ingången shutter.REAL_SLAT.
  7. Nu byter du till fliken Visualisering längst ned i redigerarens register. Nu ser du symbolen för visualiseringen.
  8. På symbolen ställer du nu in Variablerna till att position är real_pos och slat_angle är real_slat. Dessutom kan Dubbelklick-knappen ställas in på värdet pos.
  9. På vänster sida väljer du fliken Shutter-Blinds. Mallen innehåller alla element för att styra persiennen.
  10. Nu väljer du den övre skjutreglaget. Detta måste ändras. Värdet till variabeln pos. På det nedre skjutreglaget måste Värdet peka på variabeln slat.
  11. Nu väljer du den övre knappen. Ändra Värdet till variabeln tr_up.
  12. Upprepa det föregående steget med knappen Stop och ner med variablerna tr_stop och tr_down.
  13. Klicka sedan på Tillämpa. Nu kan persiennen placeras på en planritning och du ser resultatet.

Anmärkning: Observera att lamellsteget på skjutreglaget bör överensstämma med antalet steg på SHUTTER-funktionsblocket.