160 likes | 539 Views
Az IEC 61131-3 szabvány. A PLC programozási nyelvek bemutatása. Tartalom. Az IEC 61131-3 szabványban rögzített programozási nyelvek ismertetése A programozási nyelvek alkalmazása a CX-Programmer-ben. Sorrendi folyamatábra. Létradiagram. Funkcióblokk diagram.
E N D
Az IEC 61131-3 szabvány A PLC programozási nyelvek bemutatása
Tartalom • Az IEC 61131-3 szabványban rögzített programozási nyelvek ismertetése • A programozási nyelvek alkalmazása a CX-Programmer-ben
Sorrendi folyamatábra Létradiagram Funkcióblokk diagram Step 1 N FILL A B C -| |--|/|----------------( ) Transition 1 Step 2 S Empty AND Transition 2 A C B Step 3 A programozási nyelvek • Grafikus rendszerű nyelvek
LD A ANDN B ST C C:= A AND NOT B Strukturált szöveg Utasításlista A programozási nyelvek • Szöveges rendszerű nyelvek
AND A C B Funkcióblokk diagram (FBD) • Grafikus nyelv • A huzalozott logikai áramkörök (SSI, MSI) szimbólumait használja • Egy funkcióblokk bal oldalán a bemenetek, jobb oldalán a kimenetek rögzítettek • Szintaktikai szabályai a huzalozott hálózatok hardverkialakítási szabályaival egyezik meg
A B C -| |--|/|----------------( ) Létradiagram (LD) • Grafikus nyelv • A relés technikában használt áramúttervből alakult ki • Logikai egyenletek leírására szolgál • Főbb elemei: • Kontaktusok • Huzalozás • Logikai kimenetek • Időzítők • Számlálók
Step 1 N FILL Transition 1 Step 2 S Empty Transition 2 Step 3 Sorrendi folyamatábra(SFC) • Grafikus nyelv • A sorrendi folyamatok vezérlésére szolgál • Lépésekből, átmenetekből és kimeneti eseményből áll • Mindig csak egy lépés aktív • Lehetőség van párhuzamos ágak létrehozására is
LD A ANDN B ST C Utasításlista (IL) • Szöveges nyelv • A program utasítások sorozatából áll • Egy utasítás műveleti részből és operandusrészből épül fel • Az utasítás megadja, hogy milyen műveletet mivel végzünk • A műveleti jel általában az utasítás nevének rövidítése
C:= A AND NOT B Strukturált szöveg (ST) • Szöveges nyelv • Magas szintű nyelv • A szintaktikája a PASCAL-hoz hasonlít • Nagyfokú rugalmasságot biztosít
A programozási nyelvek alkalmazása • A CX-Programmer v6.1 által támogatott nyelvek • Szöveges rendszerű nyelvek • Utasításlista (IL) • Strukturált szöveg (ST) (funkcióblokk szerkesztéséhez) • Grafikus rendszerű nyelvek • Funkcióblokk diagram (FBD) ≠ Funkció blokk • Létradiagram (LD) • Sorrendi folyamatábra (SFC) (majd a CX-P v6.2)
A programozási nyelvek alkalmazása • Utasításlista (IL) • Létradiagram (LD)
Hysterisis FUNCTION_BLOCK HYSTERISIS VAR_INPUT XIN1, XIN2 : REAL; EPS : REAL; (* Hysterisis band *) END_VAR VAR_OUTPUT Q : BOOL := 0 END_VAR IF Q THEN IF XIN1 < (XIN2-EPS) THEN Q := 0 (* XIN1 decreasing *) END_IF; ELSIF XIN1 > (XIN2 + EPS ) THEN Q := 1; (* XIN1 increasing *) END_IF; END_FUNCTION_BLOCK REAL XIN1 BOOL Q XIN2 REAL EPS REAL Q 1 0 EPS EPS XIN2 A programozási nyelvek alkalmazása • Strukturált szöveg (ST)
Létra vagy Strukturált szöveg & A programozási nyelvek alkalmazása • A funkcióblokk (FB) és a funkcióblokk diagram (FBD) közti különbség • FB: • A program része strukturált szövegben vagy létradiagramban • FBD: • Grafikus nyelv