
Funktionsblocket TIMESWITCH_ADD skapar eller modifierar ett händelse i en tidsur.
Anmärkning: Tidsuren måste vara lagrad i samma element.
Tips: För att ändra ett händelse kan alla värden läsas med hjälp av funktionsblocket TIMESWITCH_GET.
Ingången skapar eller modifierar en händelse i kalendern vid en positiv flank. Om ingången alltid är sann, så skapas händelsen igen när den har raderats. Ändringar av ett händelse identifieras inte.
Viktigt: Skapande och samtidigt radering bör undvikas eftersom detta kan belasta SSD:n mycket.
Här lagras tidsurens databas som en sträng. Den måste redan existera som funktionsblocket TIMESWITCH. Observera även programsekvensen så att detta funktionsblock initieras korrekt.
Definierar händelsens ID som en sträng. Detta möjliggör en unik identifiering och förhindrar att andra händelser skapar konflikt. ID:n bör endast bestå av bokstäver och siffror. Stor- och små bokstäver beaktas.
Anmärkning: ID:n bör vara unikt definierad för alla kalendrar. Ett händelse kan kopieras av användaren på visualiseringen till en annan kalender.
Händelsens titel som sträng. Denna bör inte innehålla radbrytningar. Om ingången ADD är sann, skrivs varje ändring omedelbart till kalendern.
Händelsens starttidpunkt i formatet DT#. Om ingången ADD är sann, skrivs varje ändring omedelbart till kalendern.
Tips: Tidsinställningarna kan beräknas med funktionsblocken MKTIME, STR2DT och EASTER_DATE.
Händelsens sluttidpunkt i formatet DT#. Om ingången ADD är sann, skrivs varje ändring omedelbart till kalendern. Om sluttidpunkten är mindre än DT_START, definieras DT_END som starttidpunkt.
Om ingången inte definieras, antas samma värde som DT_START och ett puls skapas vid händelsen.
Ingången inaktiverar händelsen i kalendern. Om ingången ADD är sann, skrivs varje ändring omedelbart till kalendern.
På ingången kan upprepningarna definieras som en sträng. Dessa kan genereras med hjälpfunktionerna REPEAT_YEARLY, REPEAT_MONTHLY, REPEAT_WEEKLY, REPEAT_DAILY och REPEAT_HOURLY eller deklareras som beskrivet.
Strängen kan vara uppbyggd med dubbelpunktsseparering enligt följande:
w:2:4:135
Den första siffran (liten bokstav) definierar tidsintervallet för upprepningen:
| Förkortning | Tidsintervall |
|---|---|
| h | Varje timme |
| d | Varje dag |
| w | Varje vecka |
| m | Varje månad |
| y | Varje år |
Den andra siffran definierar intervallet som heltal för upprepningen. Minsta värdet är 1.
Den tredje siffran definierar slutet på upprepningen. Här kan tre olika format definieras:
Den fjärde siffran definierar veckodagarna då upprepningen sker. Denna siffra används endast vid definition av veckovisa eller månadsvisa upprepningar.
Det kontrolleras om den aktuella veckodagen finns i talet. Flera dagar kan anges enkelt efter varandra. Till exempel 135 för måndag, onsdag och fredag. Om inget värde anges (0 eller en tom sträng), upprepas det inte på någon dag.
| Tal | Veckodag |
|---|---|
| 1 | Måndag |
| 2 | Tisdag |
| 3 | Onsdag |
| 4 | Torsdag |
| 5 | Fredag |
| 6 | Lördag |
| 7 | Söndag |
Definierar vilken veckodag händelsen ska upprepas. Stöds är värden från -1 till 4. 0 eller ingen deklaration upprepas varje månad på samma dag, oberoende av veckodag. Veckodagen hämtas från det första datumet.
| Värde | Beskrivning |
|---|---|
| -1 | Upprepas på sista veckodagen. |
| 0 | Upprepas på samma dag. (Standard) |
| 1 | Upprepas på första veckodagen. |
| 2 | Upprepas på andra veckodagen. |
| 3 | Upprepas på tredje veckodagen. |
| 4 | Upprepas på fjärde veckodagen. |
Vid felaktig situation sätts utgången till sann. Detta kan vara om kalendern inte existerar eller ID:n inte är definierad eller ogiltig.