IEC 61131-3 - IEC 61131-3 - Wikipedia
IEC 61131-3 je třetí část (z 10) otevřeného prostoru mezinárodní standard IEC 61131 pro programovatelné logické automaty, a poprvé byla vydána v prosinci 1993 IEC. Aktuální (třetí) vydání vyšlo v únoru 2013.
Část 3 IEC 61131 se zabývá základní softwarovou architekturou a programovací jazyky řídicího programu uvnitř PLC. Definuje tři grafické a dva textové standardy programovacího jazyka:
- Žebříkový diagram (LD), grafické
- Funkční blokové schéma (FBD), grafické
- Strukturovaný text (ST), text
- Seznam pokynů (IL), textová (zastaralé ve 3. vydání normy)[1])
- Tabulka sekvenčních funkcí (SFC), má prvky pro uspořádání programů pro sekvenční a zpracování paralelního řízení, grafické.
Typy dat
- Základní datový typ
- Bitové řetězce - skupiny hodnot zapnutí / vypnutí
- CELÉ ČÍSLO - celá čísla (s ohledem na velikost bajtu 8 bitů)
- SINT - krátké celé číslo se znaménkem (1 bajt)
- INT - celé číslo se znaménkem (2 bajty)
- DINT - podepsané dvojité celé číslo (4 bajty)
- LINT - dlouhé celé číslo se znaménkem (8 bajtů)
- USINT - celé číslo bez znaménka (1 bajt)
- UINT - celé číslo bez znaménka (2 bajty)
- UDINT - dvojité celé číslo bez znaménka (4 bajty)
- ULINT - celé číslo bez znaménka (8 bajtů)
- NEMOVITÝ - plovoucí desetinná čárka IEC 60559 (stejná jako IEEE 754-2008 )
- SKUTEČNÉ - (4 bajty)
- LREAL - (8 bajtů)
- Doba trvání
- TIME - (4 bajty). Literály v podobě T # 5m90s15ms
- LTIME - (8 bajtů). Literály se prodlužují na nanosekundy ve formě T # 5m90s15ms542us15ns
- datum
- DATUM - kalendářní datum (velikost není uvedena)
- LDATE - kalendářní datum (velikost není uvedena)
- Denní čas
- TIME_OF_DAY / TOD - hodiny (velikost není uvedena)
- LTIME_OF_DAY / LTOD - hodiny (8 bajtů)
- Datum a čas dne
- DATE_AND_TIME / DT - čas a datum (velikost není uvedena)
- LDATE_AND_TIME / LDT - čas a datum (8 bajtů)
- Znak / řetězec znaků
- CHAR - jednobajtový znak (1 bajt)
- WCHAR - dvoubajtový znak (2 bajty)
- STRING - jednobajtový řetězec znaků s proměnnou délkou. Literály specifikované s jednoduchou citací: „Toto je literál STRING“
- WSTRING - dvoubajtový řetězec znaků s proměnnou délkou. Literály s dvojitou uvozovkou: „This is a WSTRING Literal“
Úniková sekvence | Produkuje |
---|---|
$$ | $ |
$' | ' |
$ L. | linefeed |
$ N | nový řádek |
$ P | stránka (feed formuláře) |
$ R | vrátit se |
$ T | záložka |
$ xx | hexadecimální hodnota |
- Obecné typy dat - k dispozici pouze pro vstupní / výstupní / vstupní proměnné systémově definovaných organizačních jednotek programu (POU, viz níže)
- ŽÁDNÝ
- ANY_DERIVED
- ANY_ELEMENTARY
- ANY_MAGNITUDE
- ANY_NUM
- ANY_REAL: LREAL, REAL
- ANY_INT
- ANY_UNSIGNED: ULINT, UDINT, UINT, USINT
- ANY_SIGNED: LINT, DINT, INT, SINT
- ANY_DURATION: TIME, LTIME
- ANY_NUM
- ANY_BIT: LWORD, DWORD, WORD, BYTE, BOOL
- ANY_CHARS
- ANY_STRING: STRING, WSTRING
- ANY_CHAR: CHAR, WCHAR
- ANY_DATE: DATE_AND_TIME (DT), DATE_AND_TIME (LDT), DATE, TIME_OF_DAY (TOD), LTIME_OF_DAY (LTOD)
- ANY_MAGNITUDE
- ŽÁDNÝ
- Uživatelem definované datové typy
- Výčtový datový typ
- Výčtový datový typ s pojmenovanou hodnotou
- Subrange data type - určuje limity hodnoty, tj. INT (4 .. 20) pro aktuální
- Datový typ pole - více hodnot uložených ve stejné proměnná.
- Strukturovaný datový typ - složený z několika proměnných a typů.
- Přímo odvozený datový typ - typ odvozený z jednoho z výše uvedených typů, který jako typ poskytne nový název a počáteční hodnotu.
- Odkazy - druh silně psaného ukazatele. Aritmetická operace s hodnotou tohoto typu je zakázána.
Proměnné
Atributy proměnné: RETAIN, CONSTANT, AT
- Globální
- Přímé (místní)
- I / O Mapování - vstup, výstup, I / O
- Externí
- Dočasný
Konfigurace
- Zdroj - jako a procesor
- Úkoly - Může být více za procesor.
- Programy - Lze provést jednou, na časovači, na události.
Organizační jednotka programu (POU)
- Funkce
- Standardní: PŘIDAT, SQRT, SIN, COS, GT, MIN, MAX, AND, OR atd.
- Zvyk
- Funkční bloky
- Standard:
- Vlastní - Knihovny funkcí mohou být dodány prodejcem nebo třetí stranou.
- Programy
Konfigurace, zdroje, úkoly
- Konfigurace - prostředky pro zpracování, paměť pro IO, rychlosti provádění, počet úkolů.
Objektově orientované programování (OOP)
- Třetí revize normy popisuje, jak implementovat OOP v rámci programování aplikací
Reference
externí odkazy
- PLCopen
- IEC 61131-3: 2013 Programovatelné řadiče - Část 3: Programovací jazyky
- CODESYS důležitá implementace nezávislá na výrobcích zařízení, volitelně zahrnuje objektově orientované programování (OOP)
- de: KROK 7 implementace pouze pro zařízení Siemens