
A Funkcióblokk TIMESWITCH_ADD létrehoz vagy módosít egy eseményt az időzítőben.
Megjegyzés: Az időzítőt ugyanabban az elemben kell elhelyezni.
Tip: Az esemény módosításához minden értéket a TIMESWITCH_GET funkcióblokkal lehet kiolvasni.
A bemenet létrehoz vagy módosít egy eseményt a naptárban, pozitív él esetén. Ha a bemenet mindig igaz, akkor az esemény, ha törölve lett, újra létrejön. Az esemény módosításait nem ismeri fel.
Fontos: A létrehozás és egyidejű törlés kerülendő, mivel ez nagyon terhelheti az SSD-t.
Itt a naptár adatbázisa karakterláncként van elhelyezve. Ez már léteznie kell TIMESWITCH funkcióblokk formájában. Vegyék figyelembe a program sorrendjét is, hogy ez a funkcióblokk helyesen inicializálódjék.
Azt határozza meg az esemény azonosítóját karakterláncként. Ez lehetővé teszi egyedi azonosítást és megakadályozza, hogy más események konfliktust okozzanak. Az ID csak betűkből és számokból állhat. A nagy- és kisbetűket figyelembe veszik.
Megjegyzés: Az ID-t minden naptárra egyedi módon kell definiálni. Egy eseményt a felhasználó a vizualizációban más naptárba is másolhat.
Az esemény címe karakterláncként. Ez nem tartalmazhat sortöréseket. Ha az ADD bemenet igaz, akkor minden módosítás azonnal a naptárba íródik.
Az esemény kezdőideje DT# formátumban. Ha az ADD bemenet igaz, akkor minden módosítás azonnal a naptárba íródik.
Tip: Az időpontokat a MKTIME, STR2DT és EASTER_DATE funkcióblokkokkal lehet kiszámolni.
Az esemény végideje DT# formátumban. Ha az ADD bemenet igaz, akkor minden módosítás azonnal a naptárba íródik. Ha a végidőpont kisebb, mint a DT_START, akkor a DT_END-t kezdőidőpontként definiálják.
Ha a bemenet nem van meghatározva, akkor ugyanazt az értéket veszik fel, mint a DT_START, és az esemény esetén egy impulzus keletkezik.
A bemenet letiltja az eseményt a naptárban. Ha az ADD bemenet igaz, akkor minden módosítás azonnal a naptárba íródik.
A bemenetre a ismétlések karakterláncként vannak meghatározva. Ezeket a REPEAT_YEARLY, REPEAT_MONTHLY, REPEAT_WEEKLY, REPEAT_DAILY és REPEAT_HOURLY segédfüggvényekkel lehet generálni vagy leírni, mint leírtuk.
A karakterlánc kétpontos elválasztással így épül fel:
w:2:4:135
Az első szám (kiscsont) meghatározza az ismétlés időtartamát:
| Rövidítés | Időtartam |
|---|---|
| h | Órásonként |
| d | Naponta |
| w | Heti |
| m | Havi |
| y | Évenként |
A második szám meghatározza az ismétlés intervallumát egész szám formájában. A legkisebb érték 1.
A harmadik szám meghatározza az ismétlés végét. Itt három különböző formátumot lehet definiálni:
A negyedik szám meghatározza a hétnapokat, amelyekre az ismétlés történik. Ezt a számot csak heti vagy havi ismétlések definiálásakor használják.
Ellenőrizni kell, hogy a jelenlegi hétnap szerepel-e a számban. Több nap egyszerűen egymás után megadható. Például 135 hétfőre, szerdára és péntekre. Ha nincs érték megadva (0 vagy üres karakterlánc), akkor semmilyen napon nem történik ismétlés.
| Szám | Hétnap |
|---|---|
| 1 | Hétfő |
| 2 | Kedd |
| 3 | Szerda |
| 4 | Csütörtök |
| 5 | Péntek |
| 6 | Szombat |
| 7 | Vasárnap |
Azt határozza meg, hogy melyik hétnapon kell az eseményt ismételten végrehajtani. Támogatott értékek -1 és 4. 0 vagy nincs deklaráció, akkor minden hónap ugyanazon a napon történik ismétlés, függetlenül a hétnapoktól. A hétnap az első dátum alapján kerül átvételre.
| Érték | Leírás |
|---|---|
| -1 | Ismétlés az utolsó hétnapon. |
| 0 | Ismétlés ugyanazon a napon. (Alapértelmezett) |
| 1 | Ismétlés az első hétnapon. |
| 2 | Ismétlés a második hétnapon. |
| 3 | Ismétlés a harmadik hétnapon. |
| 4 | Ismétlés a negyedik hétnapon. |
A hiba esetén a kimenetet igazra állítják. Ez akkor történhet, ha a naptár nem létezik vagy az ID-t nem vagy érvénytelenül definiálták.