Dátový typ TIME
Dátový typ TIME je základným stavebným prvkom všetkých časových operácií v systéme Siemens S7-1200. Reprezentuje časovú hodnotu v milisekundách a je uložený ako 32-bitové celé číslo typu DINT. Tento spôsob uloženia umožňuje veľmi jemné rozlíšenie v časových intervaloch – od milisekúnd až po obdobie približne 24 dní v kladnom aj zápornom smere (záporné hodnoty sa využívajú iba v špeciálnych výpočtoch, nie v časovačoch).
Veľkou výhodou dátového typu TIME je jeho veľmi čitateľná a intuitívna syntax. Programátor nemusí zadávať hodnoty v milisekundách, ale môže používať jednotky ako sekundy (s), minúty (m), hodiny (h) či kombinácie:
T#150ms
T#5s
T#2m
T#1h30m
T#1h20m30s500ms
Vďaka tomu je programovanie časových funkcií rýchle, prehľadné a zrozumiteľné aj pre menej skúsených technikov. Táto syntax tiež výrazne obmedzuje chyby spôsobené prepočtom jednotiek, ktoré boli časté pri starších systémoch, kde sa často pracovalo s milisekundami „ručne“.
PLC dokáže s typom TIME pracovať aj aritmeticky. Je možné sčítanie, odčítanie či porovnanie dvoch časových hodnôt, čo sa často využíva pri pokročilých programovacích konštrukciách alebo pri tvorbe vlastných časových funkcií.
V kontexte časovačov je TIME nevyhnutný pre parameter PT (Preset Time), ktorý definuje dĺžku trvania časovej operácie. Pri správnom návrhu programu je vhodné všetky časové hodnoty uchovávať v spoločných databázach alebo v konfiguračných štruktúrach, aby mohol operátor meniť časové intervaly bez zásahu do kódu.