mitsubishi electric
Transkript
mitsubishi electric
MITSUBISHI ELECTRIC Řada MELSEC FX Programovatelné logické automaty Příručka pro začátečníky FX1S, FX1N, FX2N, FX2NC, FX3G, FX3U, FX3UC Č. výr. 209119 28042011 Verze D MITSUBISHI ELECTRIC INDUSTRIAL AUTOMATION O této příručce Text, ilustrace, diagramy a příklady, uvedené v tomto návodu, slouží pouze pro informační účely. Jsou zaměřeny na pomoc a vysvětlení postupů při instalaci, provozu, programování a používání programovatelných logických automatů řady MELSEC FX1S, FX1N, FX2N, FX2NC, FX3G, FX3U a FX3UC. Pokud máte jakékoli dotazy týkající se instalace a provozu některého z výrobků popisovaných v tomto manuálu, spojte se s místním prodejcem nebo s distributorem (viz zadní obálka). Aktuální informace a odpovědi na často kladené otázky naleznete na našich webových stránkách . Společnost MITSUBISHI ELECTRIC EUROPE BV si ponechává právo kdykoli provádět změny tohoto manuálu nebo technických specifikacích svých výrobků bez předchozího upozornění. © 07/2009 Návod k obsluze pro začátečníky s programovatelnými logickými automaty řady MELSEC FX, tedy: FX1S, FX1N, FX2N, FX2NC, FX3G, FX3U a FX3UC Verze Revize/změny/opravy A 01/2006 pdp-tr První vydání B 01/2007 pdp-dk Doplnění kapitoly 7 Výrobky založené na jednotkách řady FX3U jsou popsány v kapitolách 2.3 a 2.4. D 04/2011 pdp Doplnění s ohledem na řídicí jednotky/logické automaty sérií FX3G a FX3UC Nové moduly adaptérů FX3U-4AD-PNK-ADP a FX3U-4AD-PTW-ADP Bezpečnostní pokyny Bezpečnostní pokyny Určeno pouze pro kvalifikované osoby Tento návod je určen pouze pro řádně školené a způsobilé elektrotechniky, kteří jsou plně obeznámeni s příslušnými bezpečnostními standardy pro technologii automatizace. Všechny práce s hardwarem zde popsané včetně návrhu systému, instalace, konfigurace, servisu a zkoušení zařízení smějí provádět pouze školení elektrotechnici s příslušnou kvalifikací, kteří jsou plně obeznámeni s příslušnými bezpečnostními standardy pro technologii automatizace. Všechny činnosti nebo změny hardwaru a/nebo softwaru našich produktů, které nejsou přímo popsány v tomto návodu, smějí být prováděny pouze oprávněnými zaměstnanci společnosti Mitsubishi Electric. Správné používání produktů. Programovatelné logické automaty řady FX1S, FX1N, FX2N, FX2NC, FX3G, FX3U a FX3UC jsou určeny pouze pro konkrétní aplikace výslovně popsané v tomto návodu. Všechny parametry a nastavení popsané v tomto návodu musí být dodrženy. Popsané produkty byly všechny navrženy, vyrobeny, zkoušeny a testovány v přísné shodě s platnými bezpečnostními normami. Neschválené změny hardwaru nebo softwaru, či nedodržení upozornění uvedených na produktech a v tomto návodu mohou způsobit vážné zranění osob a/nebo majetkové škody. S programovatelnými logickými automaty řady FX1S, FX1N, FX2N, FX2NC, FX3G, FX3U a FX3UC se smějí používat pouze periferní a rozšiřující zařízení výslovně doporučené a schválené Mitsubishi Electric. Všechna ostatní použití nebo aplikace produktu budou považována za nesprávná. Příslušné bezpečnostní předpisy Všechny bezpečnostní předpisy a předpisy týkající se prevence nehod pro danou aplikaci musí být dodrženy během návrhu systému, instalace, konfigurace, údržby, servisu a zkoušení těchto produktů. Všechny předpisy zde uvedené jsou z tohoto hlediska obzvlášť důležité. Tento seznam nemusí být úplný, jste však povinni obeznámit se s předpisy platnými ve vaší zemi. 쎲 VDE normy VDE 0100 Předpisy pro budování elektrických rozvodů s jmenovitým napětím do 1000 V VDE 0105 Obsluha elektrických rozvodů VDE 0113 Elektrické rozvody pro elektronické zařízení VDE 0160 Elektronické zařízení pro použití v elektrických rozvodech VDE 0550/0551 Předpis pro transformátory VDE 0700 Bezpečné používání elektrických zařízení v domácnostech a při podobných způsobech používání VDE 0860 Bezpečnostní předpis pro elektronická zařízení napájená z elektrické sítě a jejich doplňky, používané v domácnostech a při podobných způsobech používání. 쎲 Protipožární předpisy FX Příručka pro začátečníky I Bezpečnostní pokyny 쎲 Předpisy pro prevenci nehod VBG Nr. 4 Elektrické systémy a zařízení Bezpečnostní upozornění v tomto návodu Varování, která jsou důležitá pro bezpečnost, jsou v tomto návodu k obsluze vyznačeny následujícím způsobem: P NEBEZPEČÍ: Nedodržení těchto bezpečnostních upozornění může vést k ohrožení zdraví a nebezpečí zranění uživatele. P VÝSTRAHA: Nedodržení těchto bezpečnostních upozornění může vést k poškození zařízení nebo jiného majetku. II MITSUBISHI ELECTRIC Bezpečnostní pokyny Všeobecné bezpečnostní informace Následující bezpečnostní upozornění jsou zamýšlena jako obecné postupy po používání systémů PLC spolu s dalšími zařízeními. Tato upozornění musí být zohledněna při plánování, instalaci a provozu všech řídicích systémů. P NEBEZPEČÍ: 쎲 Sledujte všechny bezpečnostní předpisy vztahující se k vašemu způsobu používání včetně těch, které pojednávají o prevenci nehod. Před zahájením instalace či spojováním kabelů či otvíráním zařízení, součástí a nástrojů odpojte vše od zdroje. 쎲 Zařízení, součásti a nástroje musí být vždy nainstalovány v nárazuvzdorných pouzdrech vybavených odpovídajícími kyty a pojistkami či jističem. 쎲 Zařízení neustále zapojená do zdroje musí být začleněna do instalace budovy a vybavena spínačem pro odpojení na všech pólech a odpovídající pojistkou. 쎲 Pravidelně kontrolujte napájecí kabely a vedení, nejsou-li jakkoli poškozené, pozornost věnujte též izolaci. Pokud naleznete poškozený kabel, okamžitě odpojte dané zařízení a jeho kabely od zdroje a poškozené kabely nahraďte. 쎲 Před tím, než poprvé zapojíte zařízení do zdroje, zkontrolujte, odpovídá-li napájení zařízení místní elektrické síti. 쎲 Proveďte všechny odpovídající kroky, které zajistí, že poškození či zlomení signálních kabelů nezpůsobí v zařízení nedefinované stavy. 쎲 Jste odpovědni za všechna předběžná bezpečnostní opatření, která zajistí, že při přerušení programu z důvodu poklesu či úplného vypadnutí zdroje jej bude možné znovu bezpečně a správně restartovat. Obzvláště musíte zajistit, aby nemohly v žádném případě, a to ani krátkodobě, nastat nebezpečné podmínky. 쎲 NOUZOVÉ VYPÍNAČE odpovídající normě EN60204/IEC 204 a VDE 0113 musí být vždy plně funkční a to ve všech operačních režimech zařízení PLC. Funkce reset NOUZOVÉHO VYPÍNAČE musí být navržena tak, aby za žádných okolností nezpůsobila nekontrolovatelný či nedefinovaný restart. 쎲 Je bezpodmínečně nutné použít všechny hardwarové i softwarové předběžné bezpečnostní postupy tak, aby se zamezilo ztrátě kontroly způsobenou signálními kabely či poškozením vypínačů. 쎲 Při používání modulů zajistěte splnění všech elektrických a mechanických bezpečnostních požadavků. FX Příručka pro začátečníky III IV MITSUBISHI ELECTRIC Obsah Obsah 1 Úvod 1.1 O této příručce . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1 1.2 Více informací? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1 2 Programovatelné logické automaty 2.1 Co je PLC ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1 2.2 Jak PLC zpracovává program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2 2.3 Řada MELSEC FX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-4 2.4 Výběr správného automatu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-5 2.5 Návrh automatu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-6 2.5.1 Vstupní a výstupní obvody . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-6 2.5.2 Nákres základních jednotek MELSEC FX1S. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-6 2.5.3 Nákres základních jednotek MELSEC FX1N. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-7 2.5.4 Nákres základních jednotek MELSEC FX2N. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-7 2.5.5 Nákres základních jednotek MELSEC FX2NC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-8 2.5.6 Nákres základních jednotek MELSEC FX3G. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-8 2.5.7 Nákres základních jednotek MELSEC FX3U. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-9 2.5.8 Nákres základních jednotek MELSEC FX3UC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-9 2.5.9 Slovník PLC komponent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-10 3 Úvod do programování 3.1 Struktura programového příkazu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1 3.2 Bity, byty a slova . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-2 3.3 Číselné systémy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-2 3.4 Sada základních příkazů . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-5 3.4.1 Startovací logické operace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-6 3.4.2 Výstup výsledku logické operace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-6 3.4.3 Používání spínačů a senzorů. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-8 3.4.4 Operace AND . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-9 3.4.5 Operace OR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-11 3.4.6 Příkazy pro spojování příkazových bloků. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-12 3.4.7 Pulzně spouštěné provádění operací . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-14 FX Příručka pro začátečníky V Obsah 3.4.8 Nastavování a resetování zařízení . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-15 3.4.9 Ukládání, načítání a vymazání výsledku operace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-17 3.4.10 Generování pulzů. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-18 3.4.11 Hlavní řídicí funkce (příkazy MC a MCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-19 3.4.12 Inverze výsledku logické operace. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-20 3.5 Bezpečnost především! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-21 3.6 Programování aplikací PLC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-23 3.6.1 Alarmový systém . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-23 3.6.2 Žaluziová vrata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-28 4 Zařízení podrobně 4.1 Vstupy a výstupy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1 4.2 Relé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-3 4.2.1 Speciální relé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-4 4.3 Časovače . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-5 4.4 Čítače . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-8 4.5 Registry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-11 4.5.1 Datové registry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-11 4.5.2 Speciální registry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-12 4.5.3 Souborové registry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-13 4.6 Tipy pro programování časovačů a čítačů. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-14 4.6.1 Nepřímá specifikace nastavovacích hodnot časovače a čítače . . . . . . . . . . . . . . . . 4-14 4.6.2 Prodleva vypínání . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-17 4.6.3 Prodleva spínání a rozpínání . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-18 4.6.4 Generátory signálu hodin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-19 5 Pokročilé programování 5.1 Označení aplikovaných příkazů . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-1 5.1.1 Zadávání aplikovaných příkazů . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-6 5.2 Příkazy pro přesun dat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-7 5.2.1 Přesun jednotlivých hodnot pomocí příkazu MOV. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-7 5.2.2 Přesun skupin bitových zařízení . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-9 5.2.3 Přesun bloků dat pomocí příkazu BMOV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-10 5.2.4 Kopírování zdrojových zařízení na více cílových míst (FMOV) . . . . . . . . . . . . . . . . . 5-11 5.2.5 Výměna dat se speciálními funkčními moduly . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-12 VI MITSUBISHI ELECTRIC Obsah 5.3 Porovnávací příkazy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-15 5.3.1 Příkaz CMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-15 5.3.2 Porovnání v logických operacích . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-17 5.4 Matematické příkazy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20 5.4.1 Sčítání. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-21 5.4.2 Odčítání . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-22 5.4.3 Násobení . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-23 5.4.4 Dělení . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-24 5.4.5 Kombinování matematických příkazů . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-25 6 Možnosti rozšíření 6.1 Úvod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-2 6.2 Dostupné moduly . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-2 6.2.1 Moduly pro přidání dalších digitálních vstupů a výstupů . . . . . . . . . . . . . . . . . . . . . . 6-2 6.2.2 Analogové moduly I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-2 6.2.3 Komunikační moduly . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3 6.2.4 Polohovací moduly . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3 6.2.5 Ovládací a zobrazovací panely HMI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3 7 Zpracování analogových hodnot 7.1 Analogové moduly . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1 7.1.1 Kritéria pro výběr analogových modulů. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-3 7.2 Seznam analogových modulů. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-5 FX Příručka pro začátečníky VII VIII MITSUBISHI ELECTRIC Úvod O této příručce 1 Úvod 1.1 O této příručce Tento návod k obsluze vás seznámí s používáním programovatelných logických automatů řady MELSEC FX. Návod je určen pro uživatele, kteří dosud nemají zkušenosti s programováním programovatelných logických automatů (PLC). Programátoři, kteří již mají zkušenosti s PLC jiných výrobců, využijí tento návod k obsluze k seznámení se a k přechodu na řadu MELSEC FX. Symbol „쏔“ je použit pro určení různých automatů se stejným rozsahem. Například označení „FX1S-10쏔-쏔쏔“ je použito ve vztahu k automatům, jejichž název začíná FX1S-10, tj. FX1S-10 MR-DS, FX1S-10 MR-ES/UL, FX1S-10 MT-DSS a FX1S-10 MT-ESS/UL. 1.2 Více informací? Podrobnější informace o jednotlivých produktech těchto řad naleznete v návodech k obsluze a instalaci jednotlivých modulů. Pro obecný přehled o automatech řady MELSEC FX nahlédněte do Katalogu řady MELSEC FX, kat. č. 167840. Tento katalog také obsahuje informace o možnostech rozšiřování a dostupných doplňcích. Jako úvod do používání programovacího softwaru - C3 nahlédněte do GX Developer FX Návod pro začátečníky, kat. č. 166391. Podrobnou dokumentaci k programovacím instrukcím naleznete v Návodu pro programování řady MELSEC FX, kat. č. 132738 a v Návodu pro programování řady FX3U, kat. č. 168591. Možnosti a volby pro propojování automatů MELSEC FX jsou podrobně uvedeny v Návodu pro komunikaci, kat. č. 070143. Návody a katalogy společnosti Mitsubishi jsou volně stažitelné na webových stránkách společnosti www.mitsubishi-automation-cz.com. FX Příručka pro začátečníky 1–1 Více informací? 1–2 Úvod MITSUBISHI ELECTRIC Programovatelné logické automaty Co je PLC ? 2 Programovatelné logické automaty 2.1 Co je PLC ? Oproti konvenčním automatům, jejichž funkce jsou dány jejich zapojením, funkce programovatelných logických automatů (PLC) jsou vymezeny programem. PLC musí být sice také připojeny kabely, ale jejich programovatelná paměť může být kdykoli změněna a tak přizpůsobena různým úkolům. Do PLC vstupují data, jsou zpracována a výstupem je výsledek. Tento proces se odehrává ve třech krocích: 쎲 vstupní krok, 쎲 krok zpracování a 쎲 výstupní krok PLC programovatelný logický automat Výstup Vstup Spínač Stykače Vstupní krok Krok zpracování Výstupní krok Vstupní krok V průběhu vstupního kroku přicházejí ovládací signály ze spínačů, tlačítek nebo senzorů do kroku zpracování. Signály z těchto součástek vznikají jako součást řídícího procesu a na vstupy dochází jako logické stavy. Vstupní krok je odesílá do kroku zpracování v předpřipraveném formátu. Krok zpracování Při zpracování jsou předpřipravené signály ze vstupního kroku zpracovány a kombinovány pomocí logických operací a dalších funkcí. Programovací paměť tohoto kroku je plně programovatelná. Sekvence zpracování může být kdykoli změněna úpravou nebo výměnou uloženého programu. Výstupní krok Výsledky zpracování vstupních signálů programem jsou odeslány do výstupního kroku, kde řídí připojené přepínatelné prvky jako jsou stykače, signální lampy, solenoidy atd. FX Příručka pro začátečníky 2–1 Jak PLC zpracovává program 2.2 Programovatelné logické automaty Jak PLC zpracovává program PLC provádí svá zadání zpracováním programu, který je obvykle vyvinut mimo automat a teprve poté je do jeho paměti převeden. Předtím, než začnete s vlastním programováním, je užitečné si uvědomit, jak PLC tyto programy zpracovává. Program pro PLC se skládá ze sekvencí příkazů, které řídí funkce automatu. PLC provádí tyto příkazy jeden po druhém. Celá sekvence programu je cyklická, to znamená, že je prováděna v opakující se smyčce. Čas nutný pro uskutečnění jednoho programového cyklu se nazývá programová perioda. Zpracování obrazu procesu Program vložený do PLC není prováděn přímo na vstupech či výstupech, ale na „obrazu procesu“ vstupů a výstupů. Zapnout PLC Vymazat výstupní paměť Vstupní signály Vstupní svorka Sběr vstupů a stavů signálů a jejich uložení do obrazu procesu na vstupu Program PLC Obraz procesu na vstupu Příkaz 1 Příkaz 2 Příkaz 3 .... .... .... Obraz procesu na výstupu Příkaz n Výstupní svorky Převod obrazu procesu do výstupů Výstupní signály Vstupní obraz procesu Na začátku každého programového cyklu si systém nalezne stavy signálů na vstupu a uloží je do přechodné paměti, čímž vytvoří obraz procesu na vstupu. 2–2 MITSUBISHI ELECTRIC Programovatelné logické automaty Jak PLC zpracovává program Spuštění programu Po tomto kroku je spuštěn program. V jeho průběhu má PLC přístup k stavům uloženým v obraze procesu na vstupu. To znamená, že jakékoli změny na vstupních stavech nebudou do začátku programového cyklu registrovány! Program je prováděn od shora dolů v pořadí, v jakém byly instrukce naprogramovány. Výsledky jednotlivých kroků programu jsou ukládány a mohou být použity v průběhu probíhajícího programového cyklu. Spuštění programu X000 X001 0 M0 Uložit výsledek M6 M1 M8013 4 Y000 M2 Řídicí výstup M0 Y001 9 Zpracovat uložený výsledek Výstupní obraz procesu Výsledky logických operací relevantní pro výstupy jsou ukládány do výstupní přechodné paměti obraz procesu na výstupu. Obraz procesu na výstupu je uložen ve výstupní paměti, dokud není tato paměť přepsána. Poté, co jsou všechny hodnoty zapsány do výstupu, je programový cyklus zopakován. Rozdíly mezi signálem zpracovávaným v PLC a napevno připojeným automatem V pevně propojeném automatu jsou jeho funkce určeny funkčními prvky a jejich vzájemným propojením. Všechny řídící operace jsou prováděny najednou (paralelní provádění). Každá změna ve vstupním signálu způsobí okamžitou změnu v odpovídajícím stavu výstupního signálu. V PLC není možné odpovědět na změnu vstupního signálu dříve, než začne další programový cyklus. V současnosti je tato nevýhoda velkou měrou vyrovnána velmi krátkou dobou programového cyklu. Doba trvání programového cyklu závisí na počtu a typu prováděných příkazů. FX Příručka pro začátečníky 2–3 Řada MELSEC FX 2.3 Programovatelné logické automaty Řada MELSEC FX Kompaktní mikro-automaty řady MELSEC FX poskytují základ ekonomických řešení pro řízení malých až středně velkých řídicích a polohovacích prací vyžadujících 10 až 256 integrovaných vstupů a výstupů použitelných v průmyslu a stavebnictví. S výjimkou FX1S mohou být všechny automaty řady FX rozšířeny tak, aby udržely rychlost se změnami v aplikacích a s rostoucími požadavky uživatele. Také jsou podporována síťová propojení. To umožňuje automatům řady FX komunikovat s jinými PLC řídicími systémy a HMI (rozhraní člověk-stroj popř. řídicí panel). Systémy PLC mohou být zapojeny jak do sítí MITSUBISHI jako lokální stanice tak jako slave stanice do otevřených sítí jako např. PROFIBUS/DP. Navíc můžete pomocí automatů řady MELSEC FX vybudovat vícebodové a peer-to-peer sítě. Automaty FX1N, FX2N, FX3G, FX3U a FX3UC umožňují modulární rozšiřování. To z nich dělá tu pravou volbu pro komplexní aplikace a práce vyžadující speciální funkce, jako například analogově-digitální a digitálně-analogové převody a práce v síťovém zapojení. Všechny automaty v těchto sériích jsou součástí větší řady MELSEC FX a jsou navzájem plně kompatibilní. Specifikace FX1S FX1N FX2N FX2NC FX3G FX3U FX3UC Max. počet integrovaných I/O bodů 30 60 128 96 60 128 96 Možnosti rozšiřování (max. možný počet I/O) 34 132 256 256 256 384 384 2000 8000 16000 16000 32000 64000 64000 Čas cyklu na log. příkaz (ms) 0,55–0,7 0,55–0,7 0,08 0,08 0,21/0,42 0,065 0,065 Počet příkazů (standard/krokově/ speciální funkce) 27/2/85 27/2/89 27/2/107 27/2/107 29/2/123 27/2/209 29/2/209 — 2 8 4 8 vpravo 4 vlevo 8 vpravo 10 vlevo 8 vpravo 6 vlevo Programová paměť (kroky) Max. počet speciálních funkčních modulů 2–4 MITSUBISHI ELECTRIC Programovatelné logické automaty 2.4 Výběr správného automatu Výběr správného automatu Základní jednotky řady MELSEC FX jsou dostupné v řadě různých verzí s různou volbou zdroje a různými výstupními technologiemi. Můžete si vybrat mezi jednotkami navrženými pro zdroje v rozsahu 100–240 V AC, 24 V DC nebo 12–24 V DC, a mezi reléovým či tranzistorovým výstupem. Řada FX1S FX1N FX2N FX2NC FX3G FX3U FX3UC I/O Typ Počet vstupů Počet výstupů 10 FX1S-10 M쏔-쏔쏔 6 4 14 FX1S-14 M쏔-쏔쏔 8 6 20 FX1S-20 M쏔-쏔쏔 12 8 30 FX1S-30 M쏔-쏔쏔 16 14 14 FX1N-14 M쏔-쏔쏔 8 6 24 FX1N-24 M쏔-쏔쏔 14 10 40 FX1N-40 M쏔-쏔쏔 24 16 60 FX1N-60 M쏔-쏔쏔 36 24 16 FX2N-16 M쏔-쏔쏔 8 8 32 FX2N-32 M쏔-쏔쏔 16 16 48 FX2N-48 M쏔-쏔쏔 24 24 64 FX2N-64 M쏔-쏔쏔 32 32 80 FX2N-80 M쏔-쏔쏔 40 40 128 FX2N-128 M쏔-쏔쏔 64 64 16 FX2NC-16 M쏔-쏔쏔 8 8 32 FX2NC-32 M쏔-쏔쏔 16 16 64 FX2NC-64 M쏔-쏔쏔 32 32 96 FX2NC-96 M쏔-쏔쏔 48 48 14 FX3G-14 M쏔/쏔쏔쏔 8 6 24 FX3G-24 M쏔/쏔쏔쏔 14 10 FX3G-40 M쏔/쏔쏔쏔 24 16 40 60 FX3G-60 M쏔/쏔쏔쏔 36 24 16 FX3U-16 M쏔-쏔쏔 8 8 32 FX3U-32 M쏔-쏔쏔 16 16 48 FX3U-48 M쏔-쏔쏔 24 24 64 FX3U-64 M쏔-쏔쏔 32 32 80 FX3U-80 M쏔-쏔쏔 40 40 128 FX3U-128 M쏔-쏔쏔 64 64 16 FX3UC-16 M쏔/쏔쏔쏔 8 8 32 FX3UC-32 M쏔/쏔쏔쏔 16 16 64 FX3UC-64 M쏔/쏔쏔쏔 32 32 96 FX3UC-96 M쏔/쏔쏔쏔 48 48 Zdroj napájení Typ výstupu 24 V DC nebo 100/240 V AC Tranzistor nebo relé 12–24 V DC nebo 100–240 V AC Tranzistor nebo relé 24 V DC nebo 100/240 V AC Tranzistor nebo relé 24 V DC Tranzistor nebo relé 100–240 V AC Tranzistor nebo relé 24 V DC nebo 100/240 V AC Tranzistor nebo relé 100–240 V AC Tranzistor nebo relé 24 V DC Tranzistor Abyste si vybrali ten správný automat, musíte si odpovědět na následující otázky: 쎲 Kolik signálů (externí spínače, tlačítka a senzory) potřebujete na vstupu? 쎲 Jaký typ funkcí budete spínat a kolik jich je? 쎲 Jaký zdroj je k dispozici? 쎲 Jaká je zátěž, kterou budou výstupy spínat? Pro spínání vysokých zátěží zvolte reléové výstupy a pro rychlé spínání tranzistorové výstupy. FX Příručka pro začátečníky 2–5 Návrh automatu 2.5 Programovatelné logické automaty Návrh automatu Všechny automaty těchto řad vychází ze stejného základního návrhu. Základní funkční součásti a jejich spojení jsou popsány ve slovníku v kapitole 2.5.7. 2.5.1 Vstupní a výstupní obvody využívají plovoucí vstupy. Jsou elektricky izolované od dalších obvodů PLC používají reléové nebo tranzistorové pomocí optických vazebných členů. výstupní technologie. Tranzistorové výstupy jsou též elektricky izolované od dalších obvodů v PLC pomocí optických vazebných členů. Spínací napětí na všech digitálních vstupech musí mít určitou hodnotu (např. 24 V DC). Toto napětí může být odebíráno z jednotky integrovaného zdroje PLC. Pokud je spínací napětí na vstupu nižší než zvolené (např. menší než 24 V DC), nebude vstup zpracován. Maximální proudy na výstupu jsou 2 A pro 250 V třífázového střídavého napětí a nereaktivní zátěží s reléovým výstupem a 0,5 A při 24 V DC a nereaktivní zátěži. 2.5.2 Nákres základních jednotek MELSEC FX1S. Ochranný kryt Kryt svorek Montážní otvor Svorky pro připojení Svorky pro digitální vstupy napájení Rozhraní pro rozšíření o adaptérovou kartu Výřez pro adaptéry nebo kontrolní panel 2 analogové potenciometry Konektor pro připojení programovací jednotky Svorky pro připojení servisního zdroje napájení Svorky pro digitální výstupy 2–6 100-240 VAC L N X7 X5 X3 X1 S/S X6 X4 X2 X0 0 1 2 3 4 5 6 7 IN POWER RUN ERROR FX1S-14MR Kontrolky LED pro indikaci vstupních stavů Spínač spuštění/ zastavení Kontrolky LED pro indikaci provozních stavů OUT 0 1 2 3 4 5 Y4 Y2 Y1 Y0 0V Y5 COM2 Y3 24V COM0 COM1 14MR -ES/UL Kontrolky LED pro indikaci výstupních stavů MITSUBISHI Ochranný kryt MITSUBISHI ELECTRIC Programovatelné logické automaty 2.5.3 Návrh automatu Nákres základních jednotek MELSEC FX1N. Ochranný kryt Svorky pro digitální vstupy Terminálový kryt Svorky pro připojení napájení Montážní otvor Spínač spuštění/ zastavení Slot pro paměťové kazety, adaptéry a displeje 2 analogové potenciometry Konektor pro připojení programovací jednotky Svorkypropřipojení servisníhozdrojenapájení Rozšiřovací sběrnice 100-240 VAC L X15 X7 X11 X13 X5 X3 X1 X14 S/S X6 X10 X12 X4 X2 X0 N 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 IN POWER RUN ERROR Kontrolky LED pro indikaci provozních stavů FX1N-24MR OUT 0 1 2 3 4 5 6 7 10 11 Y6 Y10 Y5 Y3 Y2 Y1 Y11 Y0 0V COM4 Y7 COM2 COM3 Y4 24+ COM0 COM1 Kontrolky LED pro indikaci vstupních stavů 24MR -ES/UL Kontrolky LED pro indikaci výstupních stavů MITSUBISHI Svorky pro digitální výstupy Kryt Víko Terminálový kryt Ochranný kryt 2.5.4 Nákres základních jednotek MELSEC FX2N. Svorky pro připojení servisního zdroje napájení Terminálový kryt Slot pro paměťové kazety Ochranný kryt Montážní otvor Připojení pro rozšíření o adaptérovou kartu Baterie paměti Kontrolky LED pro indikaci Kontrolky LED pro indikaci provozních stavů Svorky pro připojení napájení Konektor pro připojení programovací jednotky Ochranný kryt rozšiřující sběrnice Spínač SPUŠTĚNÍ/ ZASTAVENÍ Kontrolky LED pro indikaci Odstranitelný svorkový pásek pro digitální výstup Ochranný kryt Kryt FX Příručka pro začátečníky 2–7 Návrh automatu 2.5.5 Programovatelné logické automaty Nákres základních jednotek MELSEC FX2NC. Ochranný kryt Baterie paměti Přihrádka pro baterii Rozšiřující sběrnice (na straně) Spínač SPUŠTĚNÍ/ ZASTAVENÍ MITSUBISHI POWER RUN BATT ERROR RUN X0 STOP 5 6 X1 Kontrolky LED pro indikaci 3 5 6 7 X4 • • COM 2 Kontrolky LED pro indikaci vstupních stavů Připojení pro svorkové pásky COM Slot pro paměťovou kazetu X7 X6 X5 Paměťová kazeta (volitelné) X3 X2 Kryt X0 7 1 Y4 Y0 X4 Ochranný kryt rozšiřující sběrnice Y0 Y1 3 Y2 2 COM1 Y3 1 Druhé rozhraní pro CNV adaptér MELSEC FX2NC-16MR-T-DS Y4 Provozní status LED diod Svorky pro digitální vstupy Svorky pro digitální výstupy 2.5.6 Nákres základních jednotek MELSEC FX3G. Ochranný kryt Zásuvné pozice/sloty pro paměťovou kazetu, zobrazovací modul a rozšiřovací adaptér. 2 analogové potenciometry žádané hodnoty Přepínač RUN/STOP (spuštění/stop) Úchyt pro přídavnou baterii Konektor pro programovací přístroj (RS422) Konektor pro programovací přístroj (USB) Ochrana proti dotyku Svorkovnice pro digitální vstupy Kontrolky LED k indikaci stavu vstupů Kontrolky LED k indikaci provozního stavu Kryt rozšiřovací sběrnice Kontrolky LED k indikaci stavu výstupů Výstupní svorky Ochrana proti dotyku Ochranný kryt Kryt konektorů programovacích přístrojů, potenciometru a přepínače RUN/STOP Kryt pravé rozšiřovací zásuvné pozice a přídavné baterie Kryt levé rozšiřovací zásuvné pozice 2–8 MITSUBISHI ELECTRIC Programovatelné logické automaty 2.5.7 Návrh automatu Nákres základních jednotek MELSEC FX3U. Kryt baterie Ochranný kryt Terminálový kryt Svorky pro digitální vstupy Baterie paměti Instalační místo pro displej FX3U-7DM Zaslepovací kryt pro rozšiřující kartu Spínač SPUŠTĚNÍ/ ZASTAVENÍ Konektor pro připojení programovací jednotky Horní kryt(použít,není-li FX3U-7DM)instalován) 2.5.8 Kontrolky LED pro indikaci vstupních stavů Kontrolky LED pro indikaci provozních stavů Ochranný kryt rozšiřující sběrnice Kontrolky LED pro indikaci výstupních stavů Výstupní svorky Terminálový kryt Ochranný kryt Nákres základních jednotek MELSEC FX3UC. Přepínač RUN/STOP (spuštění/stop) Kontrolky LED k indikaci provozního stavu Zásuvná pozice pro paměťové kazety Paměťová kazeta (dodatečné příslušenství) Krytka konektoru adaptérové karty Zálohovací baterie Kryt přihrádky baterie FX Příručka pro začátečníky Kontrolky LED k indikaci stavu vstupů Kontrolky LED k indikaci stavu výstupů Ochranný kryt rozšiřovací sběrnice Rozšiřovací sběrnice (na boku) Konektor programovacího přístroje Konektor pro digitální výstupy Konektor pro digitální vstupy 2–9 Návrh automatu 2.5.9 Programovatelné logické automaty Slovník PLC komponent Následující tabulka popisuje smysl a funkce jednotlivých součástí PLC společnosti Mitsubishi. 2 – 10 Součást Popis Připojení pro rozšíření o adaptérové karty K tomuto rozhraní může být připojeno volitelné rozšíření na adaptérové karty. Pro všechny řady FX je dostupná celá řada různých adaptérů ( s výjimkou FX2NC). Tyto adaptéry rozšiřují operační možnosti automatů o další funkce nebo komunikační rozhraní. Adaptérové karty se zasunují přímo do slotu. Konektor pro připojení programovací jednotky Tento konektor může být použit pro připojení příruční programovací jednotky FX-20P-E, PC nebo notebooku s programovacím softwarem (např. GX Developer/FX). EEPROM Přepisovatelná paměť, do které lze programovacím softwarem zapisovat a vyčítat PLC program. Semipermanentní paměť uchovává svůj obsah bez napájení, dokonce i při výpadku napájení a nepotřebuje baterii. Slot pro paměťovou kazetu Slot pro volitelné paměťové kazety. Vložením paměťové kazety dojde k odpojení vnitřní paměti automatu - automat bude pracovat pouze s programem obsaženým na kazetě. Rozšiřovací sběrnice Zde mohou být připojeny oba přídavné I/O rozšiřovací moduly nebo moduly speciálních funkcí, které přidávají systému PLC další možnosti. Přehled dostupných modulů je uveden v kapitole 6. Analogové potenciometry Analogové potenciometry jsou používány pro nastavení analogových přednastavených hodnot. Nastavení může být zvoleno PLC programem a použito pro časovače, pulzní výstupy a další funkce (viz Sekce 4.6.1). Servisní zdroj napájení Servisní zdroj napájení (ne pro FX2NC a FX3UC) poskytuje vstupním signálům a senzorům regulované napětí 24 V DC. Kapacita tohoto zdroje závisí na modelu automatu (např. FX1S, FX1N a FX3G: 400 mA; FX2N-16M쏔-쏔쏔 přes FX2N-32M쏔-쏔쏔: 250 mA, FX2N-48M쏔-쏔쏔 přes FX2N-64M쏔-쏔쏔: 460 mA). Digitální vstupy Digitální vstupy se používají pro řídicí signály přicházející z připojených spínačů, tlačítek a senzorů. Tyto vstupy čtou hodnoty ON (zdroj signálu zapnut) a OFF (zdroj signálu vypnut). Digitální výstupy K těmto výstupům můžete připojit řadu různých ovládacích členů a dalších zařízení v závislosti na povaze vaší aplikace a typu jejího výstupu. Kontrolky LED pro indikaci stavu vstupů Tyto LED ukazují, které vstupy jsou v dané době připojeny ke zdroji signálu, resp. definovanému napětí. Při vstupu signálu se rozsvítí odpovídající LED a indikuje, že na vstupu je stav ON. Kontrolky LED pro indikaci stavu vstupů Tyto LED ukazují stávající stav ON/OFF na digitálních výstupech. Tyto výstupy mohou spínat řadu různých napětí a proudů v závislosti na typu modelu a výstupu. Kontrolky LED pro indikaci provozních stavů Kontrolky LED RUN, POWER a ERROR ukazují stávající stav automatu. POWER ukazuje zapnutý zdroj, RUN svítí při provádění programu a ERROR svítí při chybě nebo poruše. Baterie paměti Baterie chrání obsah RAM paměti MELSEC PLC v případě, že dojde k selhání zdroje (platí pouze pro FX2N, FX2NC, FX3U a FX3UC). Chrání nastavené rozsahy časovačů, čítačů a relé. Dále poskytuje energii integrovaným hodinám v případě vypnutí zdroje napájení pro PLC. Spínač RUN/STOP MELSEC PLC má dva operační módy, RUN a STOP. Spínač RUN/STOP umožňuje manuální přepnutí mezi těmito dvěma módy. V módu RUN PLC provádí program uložený ve své paměti. V módu STOP je provádění programu zastaveno a je možné automat programovat. MITSUBISHI ELECTRIC Úvod do programování 3 Struktura programového příkazu Úvod do programování Program se sestává ze sekvence programových příkazů. Tyto příkazy určují funkce PLC a jsou zpracovávány postupně v pořadí, v jakém byly zadány programátorem. Pro vytvoření PLC programu je nutné celý proces, který má být řízen, zanalyzovat a rozložit do řady kroků, které mohou být reprezentovány instrukcemi. Programový příkaz prezentovaný jako řádek nebo „příčel“ v žebříkovém diagramu je nejmenší jednotka prováděcího programu PLC. 3.1 Struktura programového příkazu Programový příkaz se skládá z příkazu samotného (někdy se též nazývá povelem) a jedním nebo více (v případě aplikovaných příkazů) operandů, které v PLC odpovídají příslušným zařízením. Některé instrukce jsou vkládány bez toho, aniž by byly operandy specifikovány – to jsou příkazy, které řídí provádění programu v PLC. Každému zadanému příkazu je automaticky přiřazeno číslo kroku, které jednoznačně určuje jeho pozici v programu. To je obzvláště důležité, protože je možné vložit stejný příkaz ve vztahu k jednomu zařízení na několika místech programu. Níže uvedená ilustrace ukazuje, jak jsou programové příkazyprezentovány v žebříkovém diagramu (LD, vpravo) a seznamu instrukcí (IL, vpravo) formátů programovacího jazyka: Zařízení Zařízení X0 AND X0 Pokyny Pokyny Příkaz popisuje, co se má stát, např. funkci, kterou má automat provést. Operand či zařízení , kterou chcete danou funkcí provést. Jeho určení se skládá ze dvou částí, jméno zařízení a adresa zařízení. X0 Název zařízení Adresa zařízení Příklady zařízení: Název zařízení Typ Funkce X Vstup Vstupní svorka PLC (např. připojená ke spínači) Y Výstup Výstupní svorka PLC (např. pro stykač nebo kontrolku) M Relé Vyrovnávací paměť v PLC, která může mít dva stavy, zapnuto a vypnuto (ON nebo OFF) T Timer „Časové relé“, které lze použít pro programování časových funkcí C Čítač Čítač D Datový registr Datový sklad v PLC, kam je možné ukládat například naměřené hodnoty nebo výsledky výpočtů. Přehled dostupných modulů je uveden v kapitole 4. Každé zařízení je identifikováno svou adresou. Například má-li každý automat více vstupů, je nutné určit jméno zařízení i jeho adresu, aby bylo možné načíst daný vstup. FX Příručka pro začátečníky 3–1 Bity, byty a slova 3.2 Úvod do programování Bity, byty a slova Jako v každé digitální technologii, je i v PLC nejmenší informační jednotkou „bit“. Bit může mít pouze dva stavy: „0“ (OFF nebo FALSE) a „1“ (ON nebo TRUE). PLC mají celou řadu tak zvaných , které mají pouze dva stavy, včetně vstupů, výstupů a relé. Další větší informační jednotkou jsou „byty“, které se skládají z 8 bitů, a „slovo“, které se skládá ze dvou bytů. V PLC řadě MELSEC FX jsou datové registry v podobě slov, což znamená, že mohou uchovat 16-bitovou hodnotu. bit 15 bit 0 0 0 0 0 0 0 0 0 0 1 byte 0 0 0 0 0 0 0 1 byte 1 slovo Jelikož jsou datové registry 16-bitové, mohou uchovat hodnoty v rozsahu -32 768 až +32 768 (viz Kapitola 3.3). Je-li nutné uchovat větší hodnoty, jsou dvě slova zkombinována tak, že vytvoří 32-bitové slovo, které může uchovat hodnoty v rozsahu -2147483648 až +2147783647. Této kapacity například využívají čítače. 3.3 Číselné systémy PLC řady MELSEC FX používají několik různých číselných systémů pro vkládání a zobrazování hodnot a pro určování adres zařízení. Desítková soustava Desítková soustava je v každodenním životě nejběžněji používaný systém. Je to systém založený na čísle 10, kdy každá číslice (pozice) v čísle je deseti-násobkem hodnoty číslice napravo. Po té co dosáhnete 9 v každé pozici, se počet vrátí na 0 a pozice o jedna vlevo se zvýší o 1 a tím indikuje další dekádu (9à10, 99à 100, 999à1000 atd.) – Základna: 10 – Číslice: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 U PLC řady MELSEC FX se desítková soustava používá pro zadávání konstant a přednastavených hodnot pro časovače a čítače. Adresy zařízení se též udávají v desítkové soustavě, s výjimkou pro adresy vstupů a výstupů. Dvojková soustava Jako všechny počítače, PLC může ve skutečnosti rozlišit pouze mezi dvěma stavy, ON/OFF nebo 0/1. Tyto „dvojkové stavy“ jsou uloženy v jednotlivých bitech. Je-li nutné vkládat či zobrazovat čísla v jiných soustavách, programovací software je automaticky převede z binární do požadované soustavy. – Základna: 2 – Číslice: 0 a 1 3–2 MITSUBISHI ELECTRIC Úvod do programování Číselné systémy Když jsou dvojkové hodnoty uloženy do slova (viz výše), hodnota každé číslice ve slově je o jeden dvojkový řád vyšší, než číslice umístněná vpravo od ní. Princip je stejný jako u desítkové soustavy, ale postupuje se po „2“ a ne po „10“ (viz obrázek): 215 214 213 212 211 210 29 28 27 26 25 24 23 22 21 20 0 0 0 Základní dvojková soustava 0 0 0 Desítková hodnota 0 0 0 0 0 1 2 2 2 3 2 4 2 5 2 6 2 7 2 0 0 Základní dvojková soustava 1 2 * 0 8 2 2 4 2 8 2 16 2 2048 12 4096 13 2 2 128 2 Desítková hodnota 1024 11 64 0 512 10 32 0 256 9 2 0 8192 14 16384 15 32768* Ve dvojkových hodnotách je bit 15 použit k prezentování parity (bit 15 = 0: kladná hodnota, bit 15=1: záporná hodnota) Pro převedení dvojkové hodnoty do desítkové stačí pouze vynásobit každou číslici s hodnotou 1 jí odpovídajícím řádem v soustavě a sečíst výsledky. Příklad 쑴 00000010 00011001 (dvojkově) 00000010 00011001 (dvojkově) = 1 x 29 + 1 x 24 + 1 x 23 + 1 x 20 00000010 00011001 (dvojkově) = 512 + 16 + 8 + 1 00000010 00011001 (dvojkově) = 537 (desítkově) Šestnáctková soustava Šestnáctková soustava se zpracovává jednodušeji než dvojková a je velmi jednoduše převeditelná jak na dvojkovou tak desítkovou. Proto se šestnáctková soustava používá tak často pro digitální technologie a programovatelné logické automaty. V automatech řady MELSEC FX se šestnáctková soustava používá pro prezentaci konstant. V návodu k programování, stejně jako v jiných návodech, je šestnáctková soustava označena písmenem H za číslem, aby se předešlo záměně za desítkové číslo. (např. 12345H). – Základna: 16 – Číslice: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F (písmena A, B, C, D, E a F reprezentují desítkové hodnoty 10, 11, 12, 13, 14 a 15) Šestnáctková soustava funguje stejným způsobem jako desítková - pouze se počítá do FH (15) místo pouze do 9 před otočením zpět na 0 a navýšením hodnoty číslice nalevo o jedna (FH à 10H, 1FH à 20H, 2FH à 30H, FFH à 100H atd). Hodnota číslice je v násobcích 16 a ne deseti: 1A7FH 0 16 = 1 1 16 = 16 2 16 = 256 3 16 = 4096 FX Příručka pro začátečníky (v tomto příkladu: 15 x 1 (v tomto příkladu: 7 x 16 (v tomto příkladu: 10 x 256 (v tomto příkladu: 1 x 4096 = = = = 15) 112) 2560) 4096) 6783 (desítková) 3–3 Číselné systémy Úvod do programování Následující příklad ukazuje, proč je tak snadné převádět dvojkové hodnoty na šestnáctkové. 1 * 1 1 1 0 1 1 0 1 0 1 1 1 0 0 1 Binární 15 5 11 9 Desítková* F 5 B 9 šestnáctková Převádění 4-bitových bloků na desítkové hodnoty nevytváří přímo hodnoty, které odpovídají kompletní 16-bitové dvojkové hodnotě! Oproti tomu dvojková hodnota může být přímo převedena do šestnáctkové soustavy s přesně stejnou hodnotou jako je dvojková hodnota. Osmičková soustava Vstupy X8 a X9 a výstupy Y8 a Y9 pro základní jednotky řady MELSEC FX neexistují. To je z toho důvodu, že vstupy a výstupy v PLC MELSEC FX jsou očíslovány v osmičkové soustavě, ve které číslice 8 a 9 neexistují. Zde je hodnota otočena na 0 a řád vlevo zvýšen o jeden po dosažení čísla 7 (0–7, 10–17, 70–77, 100–107, atd.) – Základna: 8 – Číslice: 0, 1, 2, 3, 4, 5, 6, 7 Souhrn Následující tabulka obsahuje přehled všech používaných číselných soustav: 3–4 Desítková soustava Osmičková soustava Šestnáctková soustava Dvojková soustava 0 0 0 0000 0000 0000 0000 1 1 1 0000 0000 0000 0001 2 2 2 0000 0000 0000 0010 3 3 3 0000 0000 0000 0011 4 4 4 0000 0000 0000 0100 5 5 5 0000 0000 0000 0101 6 6 6 0000 0000 0000 0110 7 7 7 0000 0000 0000 0111 8 10 8 0000 0000 0000 1000 9 11 9 0000 0000 0000 1001 10 12 A 0000 0000 0000 1010 11 13 B 0000 0000 0000 1011 12 14 C 0000 0000 0000 1100 13 15 D 0000 0000 0000 1101 14 16 E 0000 0000 0000 1110 15 17 F 0000 0000 0000 1111 16 20 10 0000 0000 0001 0000 : : : : 99 143 63 0000 0000 0110 0011 : : : : MITSUBISHI ELECTRIC Úvod do programování 3.4 Sada základních příkazů Sada základních příkazů Příkazy pro PLC řady MELSEC FX mohou být rozděleny do dvou základních kategorií: základní příkazy a aplikované příkazy, které se také nazývají „aplikačními příkazy“. Funkce prováděné základními příkazy jsou srovnatelné s funkcemi dosahovanými fyzickým propojením pevně nastaveného automatu. Všechny automaty řady MELSEC FX podporují příkazy ze základní sady. Podpora aplikačních příkazů se však liší model od modelu (viz Kapitola 5). Sada základních příkazů - rychlý přehled Pokyny Popis LD Počáteční logická operace Počáteční logické operace, volá signální stav „1“ (spínací kontakt) LDI Počáteční logická operace invertovaná Počáteční logické operace, volá signální stav „0“ (rozpínací kontakt) OUT Výstupní příkaz Přiřazení výsledku logické operace některému zařízení AND Logická funkce AND Logická operace AND, volá signální stav „1“ ANI AND NOT Logická operace AND NOT, volá signální stav „0“ OR Logická funkce OR Logická operace OR, volá signální stav „1“ ORI OR NOT Logická operace OR NOT, volá signální stav „0“ ANB Blok AND Připojuje řadově paralelní větev bloku obvodu k předchozímu paralelnímu bloku. ORB Blok ORB Připojuje paralelně sériový blok obvodů k předchozímu sériovému bloku. LDP Nahrát při vzstupném pulzu, nahraje při vzestupné hraně signálu zařízení LDF Nahrát při sestupném pulzu, nahraje při sestupném pulzu signálu zařízení ANDP ANDF Pulzní signální příkazy AND pulz, logické AND pro vzestupnou hranu signálního pulzu zařízení AND klesající pulz, logické AND pro sestupnou hranu signálního pulzu zařízení ORP OR pulz, logické OR pro vzestupnou hranu signálního pulzu zařízení ORF OR klesající pulz, logické OR pro sestupnou hranu signálního pulzu zařízení SET Nastavit zařízení RST Resetovat zařízení Kapitola 3.4.1 Kapitola 3.4.2 Kapitola 3.4.4 Kapitola 3.4.5 Kapitola 3.4.6 Kapitola 3.4.7 Kapitola 3.4.8 Uložení paměťového bodu (Memory Point Store), uložení výsledku operace v odkládací paměti MPS MRD Přiřazení signálního stavu, který je uchován dokonce i poté, co vstupní podmínka přestane platit Reference Uložit, načíst a vymazat mezivýsledky operace Načtení paměti (Memory Read), načtení uloženého výsledku operace z odkládací paměti MPP POP paměti, načtení uloženého výsledku operace a jeho vymazání z paměti PLS Pulz, nastavuje zařízení pro jeden pracovní cyklus stoupajícího pulzu při vstupní podmínce (vstup se nastaví na ON) Pulzní příkazy PLF Klesající pulz, nastavuje zařízení* pro jeden pracovní cyklus klesajícího pulzu při vstupní podmínce (vstup se nastaví na OFF) Kapitola 3.4.9 Kapitola 3.4.10 MC Hlavní řídicí podmínka MCR Resetování hlavní řídicí podmínky Příkazy pro aktivaci a deaktivaci spuštění definovaných částí programu Kapitola 3.4.11 INV Inverze Inverze výsledku logické operace Kapitola 3.4.12 FX Příručka pro začátečníky 3–5 Sada základních příkazů 3.4.1 Úvod do programování Startovací logické operace Funkce Symbol GX Developer FX LD Nahrání příkazu, spouští logickou operaci a volá specifikované zařízení do signálního stavu „1“ F5 LDI Nahrání příkazu, spouští logickou operaci a volá specifikované zařízení do signálního stavu „0“ F6 Smyčku programu vždy začíná LD- nebo LDI příkaz. Tyto příkazy se mohou provádět na vstupech, relé, časovačích a čítačích. Pro příklady použití těchto příkazů si prohlédněte popis příkazu OUT v následující sekci. 3.4.2 Výstup výsledku logické operace Funkce OUT Symbol GX Developer FX Výstupní příkaz, přiřazení výsledku logické operace zařízení F7 OUT příkaz může být použit k ukončení smyčky. Můžete také naprogramovat smyčky, které jako svůj výsledek používají více příkazů OUT. To ovšem není nezbytně konec programu. Zařízení nastavené ve výsledku operace používající OUT pak dále může být použito pro vstup signálu v dalších krocích programu. Příklad (příkazy LD a OUT) Seznam instrukcí (IL) Schematický diagram (LD) X000 0 Y000 0 1 LD OUT X000 Y000 Tyto dva příkazy společně dávají tuto sekvenci: ON (1) X0 OFF (0) ON (1) Y0 OFF (0) Podmínka příkazu LD (volání do signálního stavu „1“) je pravdivá a proto je výsledek této operace rovněž pravdivý („1“) a výstup je nastaven. 3–6 t MITSUBISHI ELECTRIC Úvod do programování Sada základních příkazů Příklad (příkazy LDI a OUT) Schematický diagram (LD) Seznam instrukcí (IL) X000 0 0 1 Y000 LDI OUT X000 Y000 ON (1) X0 OFF (0) ON (1) Y0 OFF (0) Podmínka příkazu LDI (volání do signálního stavu „0“) není nadále pravdivá a proto je výstup resetován. t Dvojité přiřazení relé nebo výstupů Nikdy nepřiřazujte výsledek operace stejnému zařízení na více než jednom místě v programu! Program je prováděn sekvenčně od shora dolů, takže v tomto příkladu dojde při druhém přiřazení M10 jednoduše k přepsání první přiřazené hodnoty. Tento problém můžete vyřešit změnou znázorněnou na pravé straně. V tomto případě jsou zváženy všechny požadované vstupní podmínky a výsledek je nastaven správně. FX Příručka pro začátečníky X001 X003 M10 X004 X005 M10 X001 X003 M10 X004 X005 3–7 Sada základních příkazů 3.4.3 Úvod do programování Používání spínačů a senzorů Než budeme pokračovat v popisu zbývajících příkazů, měli bychom popsat, jak mohu být v programu použity signály ze spínačů, senzorů a td. Programy PLC by měly být schopny odpovídat na signály ze spínačů, tlačítek a senzorů a provádět tak přesně vymezené funkce. Je důležité pochopit, že programový příkaz pouze vybere binární stav signálu ze specifikovaného vstupu - nezávisle na jeho typu a způsobu jeho řízení. Zapínací kontakt Rozpínací kontakt Když je použit zapínací kontakt, je výstup nastaven (ZAP, signální stav „1“) Když je použit rozpínací kontakt, je výstup resetován (VYP, signální stav „0“) Je zřejmé, že při psaní programu musíte mít na zřeteli, zda je prvek připojený ke vstupu PLC zařízení typu zapínací kontakt nebo rozpínací kontakt. Vstup připojený k zapínacímu kontaktu musí být řešen odlišně od vstupu připojeného k rozpínacímu kontaktu. Na následujícím příkladu je to znázorněno. Obvykle se používají spínače, se zapínacím kontaktem. Někdy jsou však z bezpečnostních důvodů použity spínače s rozpínacím kontaktem - například pro vypínání pohonů (viz sekce 3.5). Obrázek níže ukazuje dvě programové sekvence, které mají stejný výsledek, ačkoliv jsou použity jiné typy spínačů: jakmile se se spínačem pracuje, vzniká výstup (zapnuto). 24 V LD X000 OUT Y000 X000 0 Y000 X0 Switchpracoval operated spínač ON X0 OFF ON Y0 OFF t 24 V LDI X000 OUT Y000 X000 0 Y000 X0 Switchpracoval operated spínač ON X0 OFF ON Y0 OFF t 3–8 MITSUBISHI ELECTRIC Úvod do programování 3.4.4 Sada základních příkazů Operace AND Symbol AND Logické AND (operace AND, volá do signálního stavu „1“ nebo ZAP) ANI Logické AND (operace AND, volá do signálního stavu „0“ nebo VYP) GX Developer FX F5 F6 Operace AND je logicky stejná jako sériové propojení dvou nebo více spínačů v elektrickém obvodu. Proud bude procházet pouze, pokud jsou všechny spínače uzavřené. Pokud je jeden nebo více spínačů otevřen, žádný proud neprochází – podmínka AND je nepravda. Mějte na vědomí, že programovací software používá stejné ikony a funkční klávesy pro příkazy AND a ANI stejně jako pro příkazy LD a LDI. Pokud programujete v žebříkovém diagramu, software automaticky přiřazuje správné příkazy na základě vkládané pozice. Pokud programujete v Seznamu příkazů, mějte na vědomí, že nemůžete použít příkazy AND a ANI na začátku smyčky (programový řádek v žebříkovém diagramu)! Smyčky musí začínat příkazem LD nebo LDI (viz Kapitola 3.4.1). Příklad příkazu AND Schematický diagram (LD) Příkaz AND X000 Seznam instrukcí (IL) X001 0 Y000 0 1 2 V příkladu se výstup Y0 zapne pouze, když vstupy X0 X1 jsou LD AND OUT X000 X001 Y000 zapnuté: ON (1) X0 OFF (0) ON (1) X1 OFF (0) ON (1) Y0 OFF (0) t FX Příručka pro začátečníky 3–9 Sada základních příkazů Úvod do programování Příklad příkazu ANI Seznam instrukcí (IL) Schematický diagram (LD) Příkaz ANI X000 X001 0 Y000 0 1 2 LD ANI OUT X000 X001 Y000 V tomto příkladu se výstup Y0 zapne, pouze je-li X0 zapnutý X1 vypnutý. ON (1) X0 OFF (0) ON (1) X1 OFF (0) ON (1) Y0 OFF (0) t 3 – 10 MITSUBISHI ELECTRIC Úvod do programování 3.4.5 Sada základních příkazů Operace OR Symbol OR Logické OR (operace OR, volá do signálního stavu „1“ nebo ZAP) ORI Logické OR NOT (operace OR, volá do signálního stavu „0“ nebo VYP) GX Developer FX F5 F6 Operace OR je logicky stejná jako paralelní propojení dvou nebo více spínačů v elektrickém obvodu. Pokud je kterýkoli z těchto spínačů uzavřený, proud obvodem prochází. Proud přestane obvodem procházet pouze, pokud jsou všechny spínače otevřené. Příklad příkazu OR Seznam instrukcí (IL) Schematický diagram (LD) X000 0 Y000 0 1 2 LD OR OUT X000 X001 Y000 X001 Příkaz OR V příkladu se zapne výstup Y0 pouze, když je ze vstupů X0 X1 zapnutý: ON (1) X0 OFF (0) ON (1) X1 OFF (0) ON (1) Y0 OFF (0) t FX Příručka pro začátečníky 3 – 11 Sada základních příkazů Úvod do programování Příklad příkazu ORI Schematický diagram (LD) Seznam instrukcí (IL) X000 0 Y000 0 1 2 LD ORI OUT X000 X001 Y000 X001 Příkaz ORI V tomto příkladu se výstup Y0 zapne, pouze je-li X0 zapnutý X1 vypnutý. ON (1) X0 OFF (0) ON (1) X1 OFF (0) ON (1) Y0 OFF (0) t 3.4.6 Příkazy pro spojování příkazových bloků. Symbol ANB Blok AND (sériové propojení bloků paralelních příkazů/obvodů) ORB Blok OR (paralelní propojení bloků sériových příkazů/obvodů) GX Developer FX F9 Ačkoli příkazy ANB a příkazy ORB jsou PLC příkazy, zobrazují se a vystupují pouze jako spojovací řádky v žebříkovém diagramu. Jsou ukazovány pouze jako příkazy v Seznamu příkazů, kde musí být vloženy pod svými akronymy ANB a ORB. Oba příkazy se vkládají bez zařízení a mohou být v programu použity libovolně často. Na druhou stranu je použití příkazů LD a LDI omezeno na 8, což efektivně omezuje také použití příkazů ORB a ANB a mohou se před vstupním příkazem použít také jen 8krát. 3 – 12 MITSUBISHI ELECTRIC Úvod do programování Sada základních příkazů Příklad příkazu ANB Schematický diagram (LD) Příkaz ANB X000 X001 0 Y007 M2 M10 Seznam instrukcí (IL) 0 1 2 3 4 5 LD ORI LDI OR ANB OUT X000 M2 X001 M10 1 paralelní připojení (operace OR) 2 paralelní připojení (operace OR) Příkaz ANB propojující obě operace OR Y007 V tomto příkladu je výstup Y07 zapnutý, pokud vstup X00 je „1“, relé M10 je „1“. relé M2 je „0“ vstup X01 je „0“, Příklad příkazu ORB Schematický diagram (LD) X000 X001 0 Y007 M2 M10 Příkaz ORB Seznam instrukcí (IL) 0 1 2 3 4 5 LD ANI LDI AND ORB OUT X000 X001 M2 M10 1 sériové připojení (operace AND) 2 sériové připojení (operace AND) Příkaz ORB propojující obě operace AND Y007 V tomto příkladu je výstup Y07 zapnutý, pokud vstup X00 je „1“, vstup X01 je „0“ M2 „0“, relé M10 je „1“. FX Příručka pro začátečníky pokud je relé 3 – 13 Sada základních příkazů 3.4.7 Úvod do programování Pulzně spouštěné provádění operací Funkce Symbol LDP Nahrát při vzestupném pulzu, nahraje při vzestupné hraně signálu zařízení LDF Nahrát při sestupném pulzu, nahraje při sestupném pulzu signálu zařízení ANDP Pulz AND, logické AND operace na vzestupné hraně signálu zařízení ANDF Klesající pulz AND, logické AND operace na sestupnou hraně signálu zařízení ORP Pulz OR, logické OR operace na vzestupné hraně signálu zařízení ORF Klesající pulz OR, logické OR operace na sestupnou hraně signálu zařízení GX Developer FX V PLC programech se často potřebuje nalézt odpověď na vzestupnou hranu nebo sestupnou hranu spínacího signálu zařízení. Vzestupná hrana ukazuje překlopení zařízení z „0“ na „1“ a sestupná hrana vyznačuje překlopení z „1“ na „0“. V průběhu provádění programu operace, které odpovídají na vzestupné a sestupné hrany dávají hodnotu „1" pouze při změně stavu přiřazeného signálu zařízení. Co je třeba pro to udělat? Například předpokládejme dopravník se senzorovým spínačem, který aktivuje přírůstek na čítači pokaždé, když po dopravníku projede balík. Pokud nepoužíváme pulzně spouštěnou funkci, dostaneme nesprávný výsledek, protože čítač se posune o 1 v každém programovém cyklu, ve kterém spínač zaregistruje dle nastavení. Pokud se registruje pouze nárůst pulzu spínacího signálu, čítač bude počítat správně a zvyšovat o 1 za každý balík. Poznámka Většina aplikovaných příkazů může být provedena pomocí pulzních signálů. Pro podrobnosti viz kapitola. 5). Vyhodnocení vzestupného pulsu signálu Schematický diagram (LD) Seznam instrukcí (IL) X001 M0 0 0 1 LDP OUT X001 M0 ON (1) X1 OFF (0) 1 M0 0 Relé M0 je zapnuto pouze po dobu trvání jednoho programového cyklu 3 – 14 t MITSUBISHI ELECTRIC Úvod do programování Sada základních příkazů Vyhodnocení sestupného pulsu signálu Seznam instrukcí (IL) Schematický diagram (LD) M235 0 1 2 X010 M374 0 LD ANDF OUT M235 X010 M374 1 M235 0 ON (1) X10 OFF (0) 1 M374 0 Pokud je X10 vypnuté (0) a M235 zapnuté (1), zapne se relé M374 na dobu trvání jednoho programového cyklu. t S výjimkou pulzně spínaných charakteristik, funkce příkazů LDP, LDF, ANDP, ANDF, ORP a ORF jsou identické s příkazy LD, AND a OR. To znamená, že pulzně spouštěné příkazy se mohou v programu používat stejným způsobem jako jejich konvenční verze. 3.4.8 Nastavování a resetování zařízení 햲 햳 Funkce Symbol SET Nastaví zařízení �, (přiřazení signálního stavu „1“) SET 첸 RST Resetuje zařízení � (přiřazení signálního stavu „0“) RST 첸 GX Developer FX F8 F8 Příkaz SET může být použit k nastavení výstupů (Y), relé (M) a stavových relé (S). RST může být použit pro resetování výstupů (Y), relé (M), stavových relé (S), časovačů (T), čítačů (C) a registrů (D, V, Z). Stav signálu příkazu OUT zůstane „1“, dokud výsledek operace připojené k příkazu OUT bude vyhodnocen jako „1“. pokud připojíte tlačítko na vstup a lampu na odpovídající výstup a spojíte je příkazy LD a OUT bude lampa svítit, jen při zapnutém tlačítku. Příkaz SET se může použít tak, aby i krátké spínací pulzy zapnuly zařízení na výstupu nebo relé a nechaly je zapnuté. Zařízení pak zůstane zapnuté, dokud nebude vypnuto (resetováno) příkazem RST. To umožňuje vytvářet uzamykací funkce nebo spínat zařízení pomocí tlačítek. (Výstupy jsou obvykle také vypnuté při vypnutém PLC nebo napájecím zdroji. Přesto si některá relé zachovávají svůj poslední stav i za těchto podmínek – např. nastavené relé zůstává sepnuté. Chcete-li zadat příkaz SET nebo RST ve formátu schematického diagramu (LD), stačí kliknout na ikonu zobrazenou ve výše uvedené tabulce v programu GX Developer nebo stisknout tlačítko F8. Potom zadejte příkaz a název zařízení, které chcete nastavit nebo resetovat, například . FX Příručka pro začátečníky 3 – 15 Sada základních příkazů Úvod do programování Seznam instrukcí (IL) Schematický diagram (LD) X001 0 SET M0 RST M0 0 1 2 3 X002 2 LD SET LD RST X001 M0 X002 M0 Pokud jsou příkazy pro nastavení a resetování stejného zařízení oba vyhodnoceny jako „1“, má prioritu poslední provedená operace. V tomto příkladu je to RST a proto M0 zůstane vypnuté. X1 X2 M0 t Tento příklad znázorňuje program pro řízení čerpadla plnícího nádrž. Čerpadlo je řízeno manuálně pomocí dvou tlačítek, ZAP (ON) a VYP (OFF). Z bezpečnostních důvodů je pro funkci VYP použit rozpínací kontakt. Když je nádrž plná, senzor výšky hladiny automaticky vypne čerpadlo. Schematický diagram (LD) Seznam instrukcí (IL) X001 SET 0 Y000 Čerpání Čerpání ZAP X002 2 RST Čerpání VYP 0 1 2 3 4 LD SET LDI OR RST X001 Y000 X002 X003 Y000 Y000 Čerpání X003 Senzor výšky hladiny 3 – 16 MITSUBISHI ELECTRIC Úvod do programování 3.4.9 Sada základních příkazů Ukládání, načítání a vymazání výsledku operace Pokyny Funkce Symbol GX Developer FX MPS Uložení paměťového bodu, uloží výsledek operace v odkládací paměti — — MRD Načtení paměti, načte uložený výsledek operace z odkládací paměti — — MPP POP paměti, načte uložený výsledek operace z odkládací paměti a z paměti ho vymaže — — Příkazy MPS, MRD a MPP se používají pro ukládání výsledků operací a mezivýsledků v paměti označované jako „odkládací“ a slouží ke čtení a mazání uložených výsledků. Tyto pokyny umožňují naprogramovat mnohaúrovňové činnosti, které usnadňují čtení a správu programu. Při zadávání programů ve formátu schematického diagramu (LD) jsou tyto příkazy automaticky vkládány programovacím softwarem. Příkazy MPS, MRD a MPP se ukáží pouze pokud zobrazíte program ve formátu seznamu instrukcí (IL). Při programování v Seznamu instrukcí je nutné tyto příkazy zadávat ručně. Schematický diagram (LD) X000 Seznam instrukcí (IL) X001 0 Y000 X002 MPS Y001 MRD X003 Y002 MPP 0 1 2 3 4 5 6 7 8 9 LD MPS AND OUT MRD AND OUT MPP AND OUT X000 X001 Y000 X002 Y001 X003 Y002 Aby byly výhody těchto příkazů zřejmější, je na příkazu níže uvedena sekvence programu bez MPS, MRD a MPP: Seznam instrukcí (IL) Schematický diagram (LD) X000 X001 0 Y000 X000 X002 3 Y001 X000 6 X003 Y002 0 1 2 3 4 5 6 7 8 LD AND OUT LD AND OUT LD AND OUT X000 X001 Y000 X000 X002 Y001 X000 X003 Y002 Použijete-li tento přístup, je nutné naprogramovat zařízení (v tomto příkladu X0) opakovaně. Výsledkem je větší rozsah programování, což může být významné v případě dlouhých programů a složitých cyklických konstrukcí. V posledním výstupním příkazu musíte použít MPP místo MRD, aby došlo k vymazání odkládací paměti. Můžete použít několik příkazů MPS a vytvořit operace až o jedenácti úrovních. Další příklady použití příkazů MPS, MRD a MPP jsou uvedeny v návodu k programování pro řadu FX. FX Příručka pro začátečníky 3 – 17 Sada základních příkazů 3.4.10 Úvod do programování Generování pulzů Pokyny * Funkce Symbol PLS Pulz, nastaví zařízení* na dobu jednoho programového cyklu při vzestupné hraně spínacího pulzu vstupní podmínky/zařízení PLS 첸 PLF Klesající pulz, nastaví zařízení* na dobu jednoho programového cyklu při klesající hraně spínacího pulzu vstupní podmínky/zařízení PLF 첸 GX Developer FX F8 F8 F8 Příkazy PLC a PLF je možné použít pro nastavení výstupů (Y) a relé (M). Tyto příkazy efektivně převádějí statický signál na krátký pulz, jehož délka závisí na délce cyklu programu. Použijete-li PLS místo příkazu OUT, bude signální stav specifikovaného zařízení nastaven na „1“ pouze pro jeden cyklus, konkrétně během cyklu, ve kterém je signální stav zařízení před tím, než je příkazem PLS přepnut z „0“ na „1“ (pulz při vzestupné hraně). Příkaz PLF odpovídá na sestupnou hranu pulzu a nastaví specifikované zařízení na „1“ na jeden cyklus programu, ve kterém je signální stav zařízení před tím, než je příkazem PLF přepnut z „1“ na „0“ (pulz při sestupné hraně). Chcete-li zadat příkaz PLS nebo PLF ve formátu schematického diagramu, klepněte v programu GX Developer na nástrojovém panelu na ikonu nástroje zobrazenou výše nebo stiskněte . Potom zadejte příkaz a odpovídající zařízení bude nastaveno v dialogovém okně, například PLS Y2. Schematický diagram (LD) X000 0 Seznam instrukcí (IL) PLS M0 SET Y000 PLF M1 RST Y000 M0 2 0 1 2 3 4 5 6 7 X001 4 M1 6 LD PLS LD SET LD PLF LD RST X000 M0 M0 Y000 X001 M1 M1 Y000 X0 Vzestupná hrana signálu zařízení X0 spustí funkci. X1 V případě zařízení X1 je spouštěcím signálem klesající hrana. M0 M1 Relé M0 a M1 jsou zapnuta pouze po dobu trvání jednoho programového cyklu Y0 t 3 – 18 MITSUBISHI ELECTRIC Úvod do programování 3.4.11 Sada základních příkazů Hlavní řídicí funkce (příkazy MC a MCR) Pokyny 햲 햳 Funkce Symbol MC Hlavní řídicí podmínka, nastavuje hlavní řídicí podmínku a vyznačuje začátek programového bloku� MC n 첸 MCR Resetování hlavní řídicí podmínky, resetuje hlavní řídicí podmínku a vyznačuje konec programového bloku� MCR n GX Developer FX F8 F8 Příkaz MC je možné použít pro výstupy (Y) a relé (M). n: N0 až N7 n: N0 až N7 Příkazy pro nastavení (MC) nebo reset (MR) hlavní řídicí podmínky lze použít pro nastavení podmínek, na jejichž základě mohou být aktivovány nebo deaktivovány jednotlivé programové bloky. Ve formátu schematického diagramu (LD) funguje příkaz hlavní řídicí podmínka jako spínač levé datové sběrnice, který musí být uzavřený před spuštěním následujícího programového bloku. Schematický diagram (LD) X001 MC 0 N0 N0 M10 M10 X002 Tento „spínač“ nemusí být ručně programován, zobrazí se během provádění programu v monitorovacím režimu. 4 Y003 X003 Y004 6 8 10 MCR N0 X002 X004 M155 Seznam instrukcí (IL) 0 1 4 5 6 7 8 10 11 12 LD MC LD OUT LD OUT MCR LD AND OUT X001 N0 X002 Y003 X003 Y004 N0 X002 X004 M155 M10 Na příkladu výše se řádky programu mezi příkazy MC a MCR provedou pouze, pokud je vstup X001 zapnutý. Část programu, která bude provedena, může být specifikována pomocí vnořené adresy N0 až N7, což umožňuje zadat několik příkazů MC před uzavřením příkazu MCR. (Příklad vnořeného programování, viz Návod pro programování FX.) Adresování zařízení Y nebo M specifikuje vytvořený kontakt. Tento kontakt aktivuje část programu, pokud je vstupní podmínka příkazu MC vyhodnocena jako pravdivá. FX Příručka pro začátečníky 3 – 19 Sada základních příkazů Úvod do programování Pokud je vstupní podmínka příkazu MC vyhodnocena jako nepravdivá, změní se stavy zařízení mezi příkazy MC a MCR následujícím způsobem: – Zablokované časovače, čítače a zařízení řízené příkazy SET a RST si zachovají svůj aktuální stav. – Nezablokované časovače, čítače a zařízení, které jsou řízeny příkazy OUT jsou resetovány. (Podrobné informace o těchto časovačích a čítačích jsou uvedeny v kapitole 4.) 3.4.12 Inverze výsledku logické operace Pokyny INV Funkce Symbol GX Developer FX Inverze, invertuje výsledek logické operace Příkaz INV se používá samostatně bez jakýchkoliv operandů. Invertuje výsledky činnosti, která mu bezprostředně předcházela: – Pokud byl výsledek činnosti „1“ je invertován na „0“ – Pokud byl výsledek činnosti „0“ je invertován na „1“. Seznam instrukcí (IL) Schematický diagram (LD) X001 X002 Y000 0 Příkaz INV 0 1 2 3 LD AND INV OUT X001 X002 Y000 Výše uvedený příklad vede k následující sekvenci signálů: 1 X001 0 1 X002 0 1 Výsledek operace před příkazem INV 0 Výsledek operace za příkazem INV 1 Y000 0 t Příkaz INV je možné použít, když potřebujete provést inverzi výsledku nějaké složité činnosti. Používá se na stejné pozici jako příkazy AND a ANI. Příkaz INV nelze použít na začátku operace (obvodu) jako příkaz LD, LDI, LDP nebo LDF. 3 – 20 MITSUBISHI ELECTRIC Úvod do programování 3.5 Bezpečnost především! Bezpečnost především! PLC mají mnoho výhod v porovnání s napevno propojenými automaty. Pokud však jde o bezpečnost, je důležité vědět, že nemůžete PLC slepě důvěřovat. Zařízení pro nouzové vypnutí Je nezbytné zajistit, aby chyby v řídicím systému nebo programu nemohly ohrozit personál nebo stroje. Zařízení pro nouzová vypnutí musí zůstat plně funkční i v případě, že PLC nefunguje správně – například vypnout napájení výstupů PLC v případě nutnosti. jako vstup, který je zpracováván PLC s prograNikdy neinstalujte spínač nouzového vypnutí mem aktivujícím vypnutí. Tato možnost je příliš riskantní. Bezpečnostní zásady pro přerušení kabelů Musíte rovněž zajistit bezpečnost pro případ přerušení přenosu signálů z vypínačů do PLC rozpínacím kontaktem. Při zapínání a vypínání zařízení prostřednictvím PLC vždy použijte spínače nebo tlačítka, která při zapnutí tvoří kontakt a při vypnutí kontakt přerušují. ZAPNUTO +24 V V tomto příkladu může být stykač pro pohon vypnut rovněž manuálně pomocí spínače nouzového vypnutí. VYPNUTO NOUZOVÝ VYP INAČ X000 X001 X002 COM Y000 Y001 0V X001 0 SET Y000 Motor ZAP Motor ZAP X002 2 RST Motor VYP V programu pro tento případ je spínací kontakt spínače ON volán příkazem LD a rozpínací kontakt OFF je volán příkazem LDI. Výstup a tedy rovněž pohon se vypne, když je vstup X002 v signálním stavu „0“. To je případ, kdy je aktivován spínač OFF nebo kdy je přerušeno spojení mezi spínačem a vstupem X002. Y000 Motor ZAP Zajistí se tak, že v případě přerušení kabelu se pohon automaticky vypne a není jej možné zapnout. Kromě toho má vypínání přednost, protože je zpracováno programem po příkazu zapnutí. Zablokování kontaktů Jsou-li v systému výstupy, které by neměly být nikdy zapnuty současně – například výstupy pro výběr otáčení motoru vpřed nebo vzad – musí být nainstalováno vzájemné blokování těchto výstupů pomocí fyzických kontaktů ve stykačích řízených PLC. Je to nutné, protože může dojít pouze k vnitřnímu zablokování v programu a chyba v PLC by mohla způsobit současné zapnutí obou výstupů. FX Příručka pro začátečníky 3 – 21 Bezpečnost především! Příklad na pravé straně ukazuje zablokování kontaktů stykače. Zde je fyzicky nemožné, aby byly stykače K1 a K2 zapnuty současně. Úvod do programování X000 X001 X002 COM Y000 Y001 K2 K1 K1 K2 Automatické vypnutí Když se PLC používá pro řízení sekvence pohybů, kdy dochází k nebezpečí, když se některé součásti dostanou za určité body, musí být instalovány další omezující spínače, které pohyb automaticky přeruší. Tyto spínače musí fungovat přímo a nezávisle na PLC. Příklad takového automatického vypínání je uveden v kapitole 3.6.2. Zpětná vazba signálu Výstupy PLC obvykle nejsou sledovány. Když dojde k aktivaci výstupu, program předpokládá, že vně PLC dojde ke správné odezvě. Ve většině případů nejsou žádná dodatečná opatření zapotřebí. V případě některých kritických aplikací může však být nutné sledovat tyto výstupní signály pomocí PLC – například, když dojde k chybám ve výstupním obvodu (přerušení kabelů, porucha kontaktů), mohlo by to mít vážné důsledky pro bezpečnost nebo funkci systému. V příkladu na pravé straně zapnutý kontakt stykače K1 zapíná vstup X002, když je výstup Y000 zapnutý. To programu umožňuje sledovat, zda výstup a připojený stykač fungují správně. Všimněte si, že toto jednoduché řešení nekontroluje, zda spínací zařízení funguje správně (například, zda se motor skutečně otáčí). Ke kontrole této skutečnosti by byly zapotřebí další funkce, například senzor otáčení nebo napěťový sledovač. X000 X001 X002 COM Y000 Y001 +24 V K1 3 – 22 MITSUBISHI ELECTRIC Úvod do programování 3.6 Programování aplikací PLC Programování aplikací PLC Programovatelné logické automaty poskytují téměř neomezený počet způsobů propojení vstupů a výstupů. Vaší úlohou je vybrat správné příkazy z mnoha podporovaných automatem řady MELSEC FX a naprogramovat vhodné řešení pro vaši aplikaci. Tato kapitola poskytuje dva jednoduché příklady, které demonstrují vývoj aplikací PLC od definice úlohy po dokončený program. 3.6.1 Alarmový systém Prvním krokem je získat jasnou představu o tom, co chcete udělat. To vyžaduje přístup „zdola nahoru“ a napsat jasný popis toho, co má PLC dělat. Popis úlohy: Cílem je vytvořit alarmový systém s několika alarmovými obvody a funkcí prodlevy pro vyřazení systému. – Systém bude aktivován klíčovým spínačem s 20-ti sekundovou prodlevou mezi otočením spínače a zapnutím. To poskytne uživateli dostatečnou dobu na opuštění domu bez spuštění alarmu. Během této prodlevy se na displeji zobrazí, zda jsou alarmové obvody uzavřeny. – Ke spuštění alarmu dojde při přerušení jednoho z těchto obvodů (systém s uzavřeným obvodem, ke spuštění dojde i při sabotáži systému). Kromě toho chceme zobrazit, který okruh způsobil spuštění alarmu. – Po spuštění alarmu je zapnuta siréna a blikající alarmové světlo po prodlevě 10 sekund. (Akustický a vizuální alarm se zapíná po určité prodlevě, aby bylo možné vypnout systém po vstupu do domu. Rovněž je to důvod pro použití speciální kontrolky indikující, zda je systém aktivován.) – Siréna bude znít pouze 30 sekund, zatímco alarmové světlo zůstane aktivní až do vypnutí systému. – Klíčový spínač se bude používat i pro deaktivaci alarmového systému. Přiřazení vstupních a výstupních signálů Dalším krokem je definovat vstupní a výstupní signály, které bude zapotřebí zpracovávat. Na základě specifikací víme, že potřebujeme 1 klíčový spínač a 4 alarmová světla. Kromě toho jsou zapotřebí alespoň 3 vstupy pro alarmové obvody a 2 výstupy pro sirénu a blikající alarmová světla. To dává celkem 4 vstupy a 6 výstupů. Potom přiřadíme tyto signály ke vstupům a výstupům PLC. Funkce Vstup Název Aktivace systému S1 X1 Alarmový obvod 1 S11, S12 X2 Alarmový obvod 2 S21, S22 X3 Alarmový obvod 3 S31, S32 X4 H0 Y0 Akustický alarm (siréna) E1 Y1 Optický alarm (maják) H1 Y2 Zobrazení alarmového obvodu 1 H2 Y3 Zobrazení alarmového obvodu 2 H3 Y4 Zobrazení alarmového obvodu 3 H4 Y5 Zobrazení „systém aktivován“ Výstup FX Příručka pro začátečníky Adresa Poznámky Zapnutý kontakt (klíčový spínač) Přerušené kontakty (alarm se spouští, když je signální stav vstupu „0“) Funkce výstupů jsou aktivovány, když jsou odpovídající výstupy zapnuty (nastaveny). Například, pokud je nastaveno Y1, zazní akustický alarm. 3 – 23 Programování aplikací PLC Úvod do programování Programování Nyní můžeme začít psát program. Zda budou zapotřebí některá reléová zařízení a pokud ano, tak kolik, je obvykle jasné až po začátku programování. V tomto projektu budeme potřebovat tři časovače pro důležité funkce. Pokud použijeme napevno propojené automaty, je nutné pro tento účel použít relé časovače. V PLC existují programovatelné elektronické časovače (viz část 4.3). Tyto časovače mohou být definovány před začátkem programování: Funkce Časovač Adresa Poznámky Prodleva aktivace T0 Doba: 20 s Prodleva spuštění alarmu T1 Doba: 10 s Doba zapnutí sirény T2 Doba: 30 s Dále můžeme naprogramovat jednotlivé řídicí úlohy: 쎲 Prodlevu spouštění alarmového systému Schematický diagram (LD) Seznam instrukcí (IL) X001 K200 T0 0 T0 4 Y000 0 1 4 5 LD OUT LD OUT X001 T0 T0 Y000 K200 Když je klíčový spínač otočen do polohy ZAP (ON), spustí se časovač T0, který odčítá tuto prodlevu. Po 20 sekundách (K200 = 200 x 0,1 s = 20 s) se rozsvítí kontrolka připojená k výstupu Y000, která indikuje, že je alarm zapnutý. 쎲 Sledování alarmových obvodů a spouštění signálu alarmu Schematický diagram (LD) Seznam instrukcí (IL) X002 Y000 6 SET M1 SET Y003 SET M1 SET Y004 SET M1 SET Y005 X003 Y000 10 X004 Y000 14 6 7 8 9 10 11 12 13 14 15 16 17 LDI AND SET SET LDI AND SET SET LDI AND SET SET X002 Y000 M1 Y003 X003 Y000 M1 Y004 X004 Y000 M1 Y005 Výstup Y000 je v tomto programu volán, aby se zkontrolovalo, zda je alarmový systém zapnutý. Rovněž je možné použít relé, které by se nastavilo a resetovalo společně s Y000. Přerušení alarmového obvodu nastaví relé M1 (indikující, že byl spuštěn alarm), pouze pokud je alarmový systém skutečně zapnutý. Kromě toho se tyto výstupy Y003 až Y005 používají jako indikace, který okruh způsobil spuštění alarmu. Relé M1 a odpovídající výstup alarmového obvodu zůstane nastaven i v případě, že je alarmový obvod znovu uzavřen. 3 – 24 MITSUBISHI ELECTRIC Úvod do programování Programování aplikací PLC 쎲 Prodleva aktivace alarmu Schematický diagram (LD) Seznam instrukcí (IL) K100 T1 M1 18 18 19 22 23 K300 T2 T1 22 LD OUT LD OUT M1 T1 T1 T2 K100 K300 Když je spuštěn alarm (M1 se přepne na „1“), spustí se časovač 10s prodlevy. 10 s poté T1 spustí časovač T2, který je nastaven na 30 s a začne se odpočítávat doba aktivace sirény. 쎲 Zobrazení alarmu (zapne sirénu a maják) Schematický diagram (LD) T1 Seznam instrukcí (IL) T2 26 27 28 29 30 Y001 26 T1 Y002 29 LD ANI OUT LD OUT T1 T2 Y001 T1 Y002 Siréna se zapíná po 10s prodlevě (T1) a je spuštěná, pokud běží časovač T2. Po skončení této 30s periody (T2) se siréna vypne. Maják se rovněž zapne po 10s prodlevě. Na následujícím obrázku je znázorněna sekvence signálů generovaná tímto programem: 1 M1 0 1 10 s T1 0 1 30 s T2 0 ON Y1 OFF ON Y2 OFF t FX Příručka pro začátečníky 3 – 25 Programování aplikací PLC Úvod do programování 쎲 Resetování všech výstupů a relé Schematický diagram (LD) Seznam instrukcí (IL) X001 31 RST Y000 RST Y001 RST Y002 RST Y003 RST Y004 RST Y005 RST M1 31 32 33 34 35 36 37 38 LDI RST RST RST RST RST RST RST X001 Y000 Y001 Y002 Y003 Y004 Y005 M1 Když je alarmový systém vypnutý pomocí klíčového spínače, jsou všechny výstupy používané programem a relé M1 resetovány. Pokud dojde ke spuštění alarmu, bude zobrazen alarmový okruh, který byl narušen, a to až do vypnutím systému. 3 – 26 MITSUBISHI ELECTRIC Úvod do programování Programování aplikací PLC Připojení k PLC Schéma níže znázorňuje, jak snadné je implementovat tento alarmový systém pomocí PLC řady FX. Příklad ukazuje FX1N-14MR. S1 S11 S21 S31 S12 S22 S32 S/S 0 V N PE L1 S/S 100-240 VAC L N X1 X0 X3 X2 X5 X7 X4 X6 0 1 2 3 4 5 6 7 MITSUBISHI IN POWER RUN ERROR FX1S-14MR OUT 0 1 2 3 4 5 0V 24V H0 FX Příručka pro začátečníky E1 Y0 COM0 Y1 COM1 Y2 COM2 H1 Y4 Y3 Y5 H2 14MR -ES/UL H3 H4 3 – 27 Programování aplikací PLC 3.6.2 Úvod do programování Žaluziová vrata Popis úlohy Chceme implementovat systém řízení žaluziových vrat ve skladišti, který umožní snadné ovládání zevnitř i zvenku. Systém musí obsahovat rovněž bezpečnostní prvky. Varovná kontrolka H1 S7 S3 S1 S5 STOP S6 S0 S2 S4 쎲 Provoz Musí být možné otevřít vrata zvenku pomocí klíčového spínače S1 a zavřít tlačítkem S5. Zevnitř haly by mělo být možné otevřít vrata pomocí tlačítka S2 a zavřít tlačítkem S4. Kromě toho musí další časový spínač vrata zavřít automaticky, pokud jsou otevřena déle než 20 s. Stavy „vrata v pohybu“ a „vrata v nedefinované pozici“ musí být indikovány blikající varovnou kontrolkou. 쎲 Bezpečnostní prvky – Musí být instalováno tlačítko STOP (S0), které ihned zastaví pohyb vrat v aktuální pozici. Tento vypínač však nemá funkci nouzového vypínání! Signál tohoto spínače je zpracován PLC a nevypíná přívod externího napájení. – Musí se instalovat fotoelektrická clona (S7), která identifikuje překážky v bráně. Pokud zaregistruje během zavírání brány překážku, brána se musí automaticky otevřít. – Musí se instalovat dva omezovací spínače, které zastaví motor vrat, když vrata dosáhnou plně otevřenou (S3) nebo plně zavřenou (S6) pozici. 3 – 28 MITSUBISHI ELECTRIC Úvod do programování Programování aplikací PLC Přiřazení vstupních a výstupních signálů Tento popis jasně definuje potřebný počet vstupů a výstupů. Hnací motor vrat je řízen dvěma výstupy. Požadované signály jsou přiřazovány výstupům PLC, které jsou následující: Funkce Vstupy Výstupy Časovač Název Adresa Poznámky Tlačítko STOP S0 X0 OTEVŘÍT, klíčový spínač (venku) S1 X1 Tlačítko OTEVŘÍT (uvnitř) S2 X2 Horní omezovací spínač (vrata otevřena) S3 X3 Tlačítko ZAVŘÍT (uvnitř) S4 X4 Tlačítko ZAVŘÍT (venku) S5 X5 Dolní omezovací spínač (vrata zavřena) S6 X6 Přerušený kontakt (X6 =„0”, když jsou vrata dole a S6 aktivovaný) Fotoelektrická clona S7 X7 X7 je nastaveno na „1”, když je zjištěna nějaká překážka Varovná kontrolka H1 Y0 — Stykač motoru (zpětný chod motoru) K1 Y1 Zpětný chod = OTVÍRÁNÍ vrat Stykač motoru (chod motoru vpřed) K2 Y2 Vpřed = ZAVÍRÁNÍ vrat Prodleva pro automatické zavření — T0 Doba: 20 s Přerušený kontakt (když je ovládán spínač X0 = „0” a vrata se zastaví) Zapnuté kontakty Přerušený kontakt (X2 =„0”, když jsou vrata nahoře a S3 aktivovaný) Zapnuté kontakty Prvky programu 쎲 Ovládání žaluziových vrat pomocí tlačítek Program musí převádět vstupní signály pro ovládání vrat na dva povely pro hnací motor: „Otevřít vrata“ a „Zavřít vrata“. Protože to jsou signály tlačítek, které budou na vstupech k dispozici jen krátce, je nutné je uložit. K tomu použijeme dvě relé, které představují vstupy programu a podle potřeby je nastavíme nebo resetujeme: – M1: otevřít vrata – M2: zavřít vrata Schematický diagram (LD) Seznam instrukcí (IL) X001 0 PLS M100 X002 M100 M2 4 SET M1 PLS M200 SET M2 X004 7 X005 M200 11 FX Příručka pro začátečníky M1 0 1 2 4 5 6 7 8 9 11 12 13 LD OR PLS LD ANI SET LD OR PLS LD ANI SET X001 X002 M100 M100 M2 M1 X004 X005 M200 M200 M1 M2 3 – 29 Programování aplikací PLC Úvod do programování Signály pro otevření vrat jsou zpracovány jako první. Při použití klíčového spínače S1 nebo S2 je generován signál a M001 je nastaven do signálního stavu „1“ na přesně jeden cyklus programu. To zajišťuje, že není možné vrata zablokovat, pokud dojde k zaseknutí tlačítka nebo dokud jej obsluha neuvolní. Musí se zajistit, že pohon může být zapnut pouze v případě, že se již neotáčí v opačném směru. To se provede naprogramováním PLC tak, že M1 může být nastaven pouze, když M2 není nastaven. POZNÁMKA Zablokování směru motoru musí být rovněž doplněno o další systém blokování pomocí fyzických stykačů vně PLC (viz schéma zapojení). Podobný přístup se používá pro zpracování signálů tlačítek S4 a S5 pro zavření vrat. Zde je M1 volán pro signální stav „0“, který zaručuje, že M1 a M2 nemohou být nastaveny současně. 쎲 Automatické zavření vrat po 20-ti sekundách Schematický diagram (LD) Seznam instrukcí (IL) X003 K200 T0 14 T0 18 SET 14 15 18 19 LDI OUT LD SET X003 T0 T0 M2 K200 M2 Po otevření vrat se aktivuje spínač S3 a vstup X3 je vypnut. (Z bezpečnostních důvodů je S3 rozpínací kontakt.) Když k tomu dojde, začne časovač T0 odpočítávat 20s prodlevu (K200 = 200 x 0,1 s = 20 s). Po dosažení 20-ti s se nastaví relé M2 a vrata se zavřou. 쎲 Zastavení vrat tlačítkem STOP Schematický diagram (LD) Seznam instrukcí (IL) X000 20 RST M1 RST M2 20 LDI 21 RST 22 RST X000 M1 M2 Po stisknutí tlačítka STOP (S0) se resetují relé M1 a M2 a zastaví se motor vrat. 쎲 Identifikace překážky pomocí fotoelektrické clony Schematický diagram (LD) X007 23 Seznam instrukcí (IL) M2 RST M2 SET M1 23 24 25 26 LD AND RST SET X007 M2 M2 M1 Pokud fotoelektrická clona zaregistruje překážku během zavírání vrat, relé M2 se resetuje a zavírání zastaví. Současně je nastaveno relé M1 a vrata se začnou znovu otvírat. 3 – 30 MITSUBISHI ELECTRIC Úvod do programování Programování aplikací PLC 쎲 Vypnutí motoru pomocí omezovacích spínačů Schematický diagram (LD) Seznam instrukcí (IL) X003 27 RST M1 RST M2 X006 29 27 28 29 30 LDI RST LDI RST X003 M1 X006 M2 Po otevření vrat se aktivuje spínač S3 a vstup X3 je vypnut. Tím dojde k resetování relé M1 a vypnutí motoru. Když jsou vrata zcela zavřená, aktivuje se S6, X6 se vypne, M2 se resetuje a motor se vypne. Z bezpečnostních důvodů jsou omezovací spínače typu rozpínacích kontaktů. To zajišťuje, že se motor rovněž automaticky vypne (nebo jej nelze zapnout), pokud je přerušeno spojení mezi spínačem a vstupem. POZNÁMKA Tyto omezovací spínače musejí být zapojeny tak, aby rovněž automaticky vypnuly motor nezávisle na PLC (viz schéma zapojení). 쎲 Ovládání motoru Seznam instrukcí (IL) Schematický diagram (LD) M1 31 Y001 M2 33 Y002 31 32 33 34 LD OUT LD OUT M1 Y001 M2 Y002 Na konci programu jsou signální stavy M1 a M2 přeneseny na výstupy Y001 a Y002. 쎲 Varovná kontrolka: „Vrata v pohybu“ a „vrata v nedefinované pozici“ Schematický diagram (LD) Seznam instrukcí (IL) X003 X006 M8013 35 Y000 35 36 37 38 LD AND AND OUT X003 X006 M8013 Y000 Pokud není aktivován ani jeden z omezovacích spínačů, znamená to, že se vrata otvírají nebo zavírají nebo jsou zastavena v určité pozici. Ve všech těchto případech bliká varovná kontrolka. Rychlost blikání je řízena speciálním relé M8013, které se automaticky nastavuje a resetuje v 1s intervalech (viz kapitola 4.2). FX Příručka pro začátečníky 3 – 31 Programování aplikací PLC Úvod do programování Připojení k PLC 24 V S1 S0 S2 S3 S4 S5 S6 Fotoelektrická clona Spodní omezovací spínač Zavřít vrata (venku) Zavřít vrata (uvnitř) Horní omezovací spínač Otevřít vrata (uvnitř) STOP Otevřít vrata (venku) Systém řízení žaluziových vrat může být implementován například pomocí automatu FX1N-14MR. S7 L1 N PE S/S 0 V S/S 100-240 VAC L N X1 X3 X0 X5 X2 X4 X7 X6 0 1 2 3 4 5 6 7 MITSUBISHI IN POWER RUN ERROR FX1S-14MR OUT 0 1 2 3 4 5 0V 24V Y0 COM0 Y1 COM1 Y2 COM2 Y4 Y3 Y5 14MR -ES/UL Zablokováno stykačem 3 – 32 S3 S6 K1 K2 Deaktivace omezovacími spínači Zavřít vrata K1 Otevřít vrata Varovná kontrolka H1 K2 MITSUBISHI ELECTRIC Zařízení podrobně 4 Vstupy a výstupy Zařízení podrobně Zařízení v PLC se používají přímo v příkazech řídicího programu. Jejich signální stavy mohou být přečteny i změněny PLC programem. Označení zařízení se skládá ze dvou částí: – název zařízení a – adresa zařízení. Příklad adresace zařízení (např. vstup 0): X0 Název zařízení 4.1 Adresa zařízení Vstupy a výstupy Vstupy a výstupy spojují PLC s řízeným procesem. Když je vstup zavolán programem PLC, změří se napětí na vstupní svorce automatu. Protože jsou tyto vstupy digitální, mají pouze dva signální stavy, ZAPNUTO a VYPNUTO. Když napětí na vstupní svorce dosáhne 24 V je vstup zapnutý (stav „1“). Pokud je napětí menší než 24 V, je vstup vyhodnocen jako vypnutý (signální stav „0“). V PLC jednotce MELSEC se pro vstup používají identifikátory „ “. Stejný vstup může být stejným programem volán tolikrát, kolikrát je zapotřebí. POZNÁMKA PLC nemůže změnit stav vstupů. Například není možné provést příkaz OUT na vstupním zařízení. Pokud je výstupní příkaz spuštěn na některém výstupu, je výsledek stávající operace (signální stav) aplikován na výstupní svorku PLC. Pokud se jedná o reléový výstup, relé se uzavře (všechny relé mají spínací kontakty). Pokud se jedná o tranzistorový výstup, vytvoří tranzistor spojení a aktivuje připojený obvod. Obrázek na levé straně znázorňuje příklad, jak je možné připojit spínače ke vstupům a kontrolky a stykače k výstupům PLC jednotky MELSEC. X000 X001 X002 Y000 Y001 Y002 Identifikátorem výstupních zařízení je „ “. Výstupy mohou být použity v příkazech logických operací stejně jako ve výstupních příkazech. Je však důležité si pamatovat, že nelze nikdy použít výstupní příkaz na stejném výstupu více než jednou (viz rovněž část 3.4.2). FX Příručka pro začátečníky 4–1 Vstupy a výstupy Zařízení podrobně Následující tabulka obsahuje celkový přehled vstupů a výstupů automatů MELSEC FX. Zařízení Vstupy Výstupy Identifikátor zařízení X Y Typ zařízení Bitové zařízení Možné hodnoty 0 nebo 1 Formát adresy zařízení Osmičková soustava Počet zařízení a adres (závisí na typu základní jednotky automatu) * 4–2 FX1S 6 (X00–X05) 8 (X00–X07) 12 (X00–X07, X10, X11, X12, X13) 16 (X00–X07, X10–X17) 4 (Y00–Y03) 6 (Y00–Y05) 8 (Y00–Y07) 14 (Y00–Y07, Y10–Y15) FX1N 8 (X00–X07) 14 (X00–X07, X10–X15) 24 (X00–X07, X10–X17, X20–X27) 36 (X00–X07, X10–X17, X20–X27, X30–X37, X40, X41, X42, X43) Celkový počet vstupů může být zvýšen na maximální počet 84 (X123) pomocí rozšiřujících modulů. Součet vstupů a výstupů však nesmí překročit 128. 6 (Y00–Y05) 10 (Y00–Y07, Y10, Y11) 16 (Y00–Y07, Y10–Y17) 24 (Y00–Y07, Y10–Y17, Y20–Y27) Celkový počet vstupů je možné pomocí rozšiřujících modulů zvýšit maximálně na 64 (Y77). Součet vstupů a výstupů však nesmí překročit 128. FX2N 8 (X00–X07) 16 (X00–X07, X10–X17) 24 (X00–X07, X10–X17, X20–X27) 32 (X00–X07, X10–X17, X20–X27, X30–X37) 40 (X00–X07, X10–X17, X20–X27, X30–X37, X40–X47) 64 (X00–X07, X10–X17, X20–X27, X30–X37, X40–X47, X50–X57, X60–X67, X70–X77) 8 (Y00–Y07) 16 (Y00–Y07, Y10–Y17) 24 (Y00–Y07, Y10–Y17, Y20–Y27) 32 (Y00–Y07, Y10–Y17, Y20–Y27, Y30–Y37) 40 (Y00–Y07, Y10–Y17, Y20–Y27, Y30–Y37, Y40–Y47) 64 (Y00–Y07, Y10–Y17, Y20–Y27, Y30–Y37, Y40–Y47, Y50–Y57, Y60–Y67, Y70–Y77) FX2NC 8 (X00–X07) 16 (X00–X07, X10–X17) 32 (X00–X07, X10–X17, X20–X27, X30–X37) 48 (X00–X07, X10–X17, X20–X27, X30–X37, X40–X47, X50–X57) 8 (Y00–Y07) 16 (Y00–Y07, Y10–Y17) 32 (Y00–Y07, Y10–Y17, Y20–Y27, Y30–Y37) 48 (Y00–Y07, Y10–Y17, Y20–Y27, Y30–Y37, Y40–Y47, Y50–Y57) FX3G 8 (X00–X07) 14 (X00–X07, X10–X15) 24 (X00–X07, X10–X17, X20–X27) 36 (X00–X07, X10–X17, X20–X27, X30–X37, X40–X43) 6 (Y00–Y05) 10 (Y00–Y07, Y10–Y11) 16 (Y00–Y07, Y10–Y17) 24 (Y00–Y07, Y10–Y17, Y20–Y27) FX3U* 8 (X00–X07) 16 (X00–X07, X10–X17) 24 (X00–X07, X10–X17, X20–X27) 32 (X00–X07, X10–X17, X20–X27, X30–X37) 40 (X00–X07, X10–X17, X20–X27, X30–X37, X40–X47) 8 (Y00–Y07) 16 (Y00–Y07, Y10–Y17) 24 (Y00–Y07, Y10–Y17, Y20–Y27) 32 (Y00–Y07, Y10–Y17, Y20–Y27, Y30–Y37) 40 (Y00–Y07, Y10–Y17, Y20–Y27, Y30–Y37, Y40–Y47) FX3UC* 8 (X00–X07) 16 (X00–X07, X10–X17) 32 (X00–X07, X10–X17, X20–X27, X30–X37) 48 (X00–X07, X10–X17, X20–X27, X30–X37, X40–X47, X50–X57) 8 (Y00–Y07) 16 (Y00–Y07, Y10–Y17) 32 (Y00–Y07, Y10–Y17, Y20–Y27, Y30–Y37) 48 (Y00–Y07, Y10–Y17, Y20–Y27, Y30–Y37, Y40–Y47, Y50–Y57) Celkový počet vstupů může být zvýšen maximálně na 248 (X367) pomocí rozšiřujících modulů. Součet vstupů a výstupů však nesmí překročit 256. MITSUBISHI ELECTRIC Zařízení podrobně 4.2 Relé Relé V programech PLC je často zapotřebí dočasně ukládat binární mezivýsledky (signální stav „0“ nebo „1“) pro pozdější použití. PLC má pro tento účel k dispozici speciální paměťové buňky označované jako „pomocná relé“ nebo jen „relé“ (identifikátor zařízení: „ “). Binární výsledek operace je možné uložit v relé například pomocí příkazu OUT a potom použít tento výsledek v pozdějších operacích. Relé pomáhají zjednodušit čtení programů a snižují počet kroků programu: výsledky operace, které budou zapotřebí více než jednou, je možné uložit v relé a vyvolat je tolikrát, kolikrát je zapotřebí ve zbylé části programu. M1 M1 Volání signálního stavu „1“ (relé nastaveno) M1 Volání signálního stavu „0“ (bylo relé resetováno?) Kromě normálních relé mají FX automaty rovněž retenční nebo-li „uzamykací“ relé. Normální relé jsou všechny resetovány na signální stav „0“ po vypnutí napájení PLC jednotky, a je to jejich standardní stav po zapnutí automatu. Naproti tomu uzamčená relé si zachovávají po vypnutí a zapnutí svůj původní stav. Typy relé Zařízení Nezamčená relé Identifikátor zařízení Typ zařízení Bitové zařízení Možné hodnoty pro zařízení 0 nebo 1 Formát adresy zařízení Desítková FX1S 384 (M0–M383) 128 (M384–M511) FX1N 384 (M0–M383) 1152 (M384–M1535) FX2N FX2NC 500 (M0–M499)� Počet zařízení a adres FX3G FX3U FX3UC 햲 햳 햴 Uzamčená relé M 384 (M0–M383) 6144 (M1536–M7679)� 500 (M0–M499)� 524 (M500–M1023)� 2048 (M1024–M3071) 1152 (M384–M1535) 524 (M500–M1023)� 6656 (M1024–M7679) Tato relé je rovněž možné konfigurovat jako zamčená relé pomocí parametrů PLC. Tato relé je rovněž možné konfigurovat jako nezamčená relé pomocí parametrů PLC. Je-li instalována přídavná baterie, pak je možné pomocným relé (merkery) v PLC parametrech přiřadit funkci zamčených relé (zálohované merkery). Stav pomocných relé je pak touto baterií zálohován. FX Příručka pro začátečníky 4–3 Relé 4.2.1 Zařízení podrobně Speciální relé Kromě relé, která je možné zapnout a vypnout programem PLC, existuje další třída relé označovaných jako speciální nebo diagnostická relé. Tato relé používají rozsah adres začínající hodnotou M8000. Některé z nich obsahují informace o stavu systému a další lze použít pro ovlivnění provádění programu. Následující tabulka ukazuje několik příkladů z mnoha speciálních relé, která jsou k dispozici. 4–4 Speciální relé Funkce M8000 Když je PLC v režimu RUN, je toto relé vždy nastaveno na „1“. M8001 Když je PLC v režimu RUN, je toto relé vždy nastaveno na „0“. M8002 Inicializační pulz (po aktivaci režimu RUN je toto relé nastaveno na „1“ na dobu trvání cyklu programu.) M8004 Chyba PLC M8005 Nízké napětí baterie M8013 Signální pulz hodin: 1 sekunda M8031 Vymazání všech zařízení (s výjimkou datových registrů D), která nejsou registrována jako uzamčená - držená baterií M8034 Vypnutí výstupů – výstupy PLC zůstávají vypnuté, provádění programu však pokračuje. Možnosti zpracování programu Volání signálního stavu Volání signálního stavu Nastavení signálního stavu MITSUBISHI ELECTRIC Zařízení podrobně 4.3 Časovače Časovače Při řízení procesů je často zapotřebí naprogramovat konkrétní prodlevu před spuštěním a zastavováním určitých operací. U napevno propojených automatů tuto funkci zajišťují časovací relé. U PLC se používají programovatelné interní časovače. Časovače jsou skutečně pouze časovače, které počítají signály interních hodin PLC (např. pulzy 0,1 s). Když hodnota čítače dosáhne nastavovací hodnoty, spínač časovače se zapne. Všechny časovače fungují jako spínače s prodlevou a jsou aktivovány signálem „1“. Chcete-li spustit a resetovat časovače, naprogramujte je stejným způsobem jako výstupy. Tyto výstupy časovačů je pak možné vyvolat v programu opakovaně. Seznam instrukcí (IL) Schematický diagram (LD) K123 T200 X0 0 T200 4 0 1 4 5 LD OUT LD OUT X0 T200 T200 Y0 K123 Y0 Ve výše uvedeném příkladu je časovač T200 spouštěn, když je vstup X0 zapnutý. Nastavená hodnota je 123 x 10 ms = 1,23 s, takže T200 zapne výstup Y0 po prodlevě 1,23 s. Sekvence signálu generovaná následujícím příkladem programu je následující: 1,23 s X0 T200 Časovač pokračuje v počítání interních 10 ms pulzů, dokud X0 zůstává zapnutý. Když je tato nastavovací hodnota dosažena, výstup T200 se zapne. Pokud je výstup X0 nebo zdroj napájení PLC vypnut, časovač je resetován a jeho výstup se rovněž vypne. Y0 Rovněž je možné zadat nastavovací hodnotu časovače nepřímo pomocí desítkové hodnoty uložené v datovém registru. Podrobnosti jsou uvedeny v části 4.6.1. FX Příručka pro začátečníky 4–5 Časovače Zařízení podrobně Retenční časovače Kromě normálních časovačů popsaných výše obsahují automaty řady FX1N, FX2N, FX3G, FX3U a FX3UC rovněž retenční časovače, které si zachovávají svou hodnotu i po vypnutí zařízení, které je řídí. Aktuální hodnota časovače je uložena v paměti dokonce i po výpadku napájení. Příklad programu využívajícího retenční časovač: Seznam instrukcí (IL) Schematický diagram (LD) X1 K345 T250 0 T250 Y1 4 X2 6 RST T250 0 1 4 5 6 7 LD OUT LD OUT LD RST X0 T250 T250 Y1 X2 T250 K345 Časovač T250 spouštěn, když je vstup X0 zapnutý. Nastavovací hodnota je 345 x 0,1 s = 34,5 s. Když je tato nastavovací hodnota dosažena, T250 výstup Y1 zapne. Vstup X2 resetuje časovač a výstup vypne. t1 X1 t2 t1 + t2 = 34,5 s Když je X1 zapnutý, počítá časovač interní 100 ms pulzy. Když je X1 vypnutý, je aktuální hodnota čítače zachována. Výstup časovače se zapne, když aktuální hodnota dosáhne nastavovací hodnoty časovače. T250 Y1 Musí být naprogramovaný samostatný příkaz, který resetuje časovač, protože ten není resetován vypnutím vstupu X1 ani vypnutím napájení PLC. Vstup X2 resetuje časovač T250 a vypne jeho výstup. X2 4–6 MITSUBISHI ELECTRIC Zařízení podrobně Časovače Časovače v základních jednotkách řady MELSEC FX Typy časovačů Zařízení Normální časovače T Typ zařízení (pro nastavení a dotazování) Bitové zařízení Možné hodnoty (výstup časovače) 0 nebo 1 Formát adresy zařízení Desítková Zadání nastavovací hodnoty časovače Jako celočíselná konstanta v desítkové soustavě. Nastavovací hodnota může být nastavena buď přímo v příkazu, nebo nepřímo v datovém registru. FX1S FX1N Počet zařízení a adres FX2N FX2NC FX3G FX3U FX3UC * Retenční časovače Identifikátor zařízení 100 ms (rozsah 0,1 až 3276,7 s) 63 (T0–T62) — 10 ms (rozsah 0,01 až 327,67 s) 31 (T32–T62)* — 1 ms (rozsah 0,001 až 32,767s) 1 (T63) — 100 ms (rozsah 0,1 až 3276,7 s) 200 (T0–T199) 6 (T250–T255) 10 ms (rozsah 0,01 až 327,67 s) 46 (T200–T245) — 1 ms (rozsah 0,001 až 32,767s) 4 (T246–T249) — 100 ms (rozsah 0,1 až 3276,7 s) 200 (T0–T199) 6 (T250–T255) 10 ms (rozsah 0,01 až 327,67 s) 46 (T200–T245) — 1 ms (rozsah 0,001 až 32,767s) — 4 (T246–T249) 100 ms (rozsah 0,1 až 3276,7 s) 200 (T0–T199) 6 (T250–T255) 10 ms (rozsah 0,01 až 327,67 s) 46 (T200–T245) — 1 ms (rozsah 0,001 až 32,767s) 64 (T256–T319) 4 (T246–T249) 100 ms (rozsah 0,1 až 3276,7 s) 200 (T0–T199) 6 (T250–T255) 10 ms (rozsah 0,01 až 327,67 s) 46 (T200–T245) — 1 ms (rozsah 0,001 až 32,767s) 256 (T256–T511) 4 (T246–T249) Tyto časovače jsou k dispozici pouze, když je nastaveno speciální relé M8028. Celkový počet 100 ms časovačů je potom snížen na 32 (T0–T31). FX Příručka pro začátečníky 4–7 Čítače 4.4 Zařízení podrobně Čítače Programátoři jednotek řady FX mají k dispozici rovněž interní čítače, které lze použít k programování operací odpočítávání. Čítače počítají signální pulzy, které jsou aplikovány na vstupy programu. Výstup čítače se zapíná, když aktuální hodnota čítače dosáhne nastavenou hodnotu definovanou programem. Stejně jako v případě časovačů, výstup čítače může být stejným programem volán tolikrát, kolikrát je zapotřebí. Příklad programu využívajícího čítač: Seznam instrukcí (IL) Schematický diagram (LD) X0 0 RST C0 X1 K10 C0 3 0 1 3 4 7 8 LD RST LD OUT LD OUT X0 C0 X1 C0 C0 Y0 K10 C0 7 Y0 Kdykoli se vstup X1 zapne, je hodnota čítače C0 zvýšena o 1. Výstup Y0 je nastaven, po zapnutí a vypnutí X1 desetkrát (nastavovací hodnota čítače je K10). Sekvence signálu generovaná tímto programem je následující: Nejprve je čítač resetován se vstupem X0 a příkazem RST. To resetuje hodnotu čítače na 0 a vypne výstup čítače. X0 X1 0 1 2 3 4 5 6 7 8 9 10 Když hodnota čítače dosáhne nastavovací hodnotu, nemají dodatečné pulzy na vstupu X1 na čítač žádný další účinek. Y0 Existují dva druhy čítačů, 16-bitové a 32-bitové. Jak naznačují jejich názvy, počítají nahoru buď 16-bitové nebo 32-bitové hodnoty a používají 16 nebo 32 bitů k ukládání nastavovacích hodnot. Následující tabulka ukazuje klíčové vlastnosti těchto čítačů. 4–8 MITSUBISHI ELECTRIC Zařízení podrobně Čítače Vlastnost 16-bitové čítače 32-bitové čítače Směr přičítání Inkrementace Zvýšení a snížení hodnoty (směr je specifikován zapnutím nebo vypnutím speciálního relé) Rozsah nastavovacích hodnot 1 až 32767 -2 147 483 648 až 2 147 483 647 Zadání nastavovací hodnoty Přímo jako decimální konstantu (K) v příkazu nebo nepřímo v datovém registru. Přímo jako decimální konstantu (K) v příkazu nebo nepřímo v páru datových registrů. Chování čítače při přetečení Počítá do maximální hodnoty 32 767. Potom se hodnota čítače dále nemění. Cyklický čítač: po dosažení hodnoty 2 147 483 647 je další inkrementovaná hodnota -2 147 483 647. (Při počítání v opačném směru dojde ke skoku z -2 147 483 647 na 2 147 483 647) Výstup čítače Když je dosažena nastavená hodnota, výstup zůstane zapnutý. Při inkrementaci zůstane výstup po dosažení nastavené hodnoty zapnutý. Při dekrementaci je výstup resetován (vypnut), když hodnota klesne pod nastavenou hodnotu. Resetování Příkaz RST se používá pro vymazání aktuální hodnoty čítače a vypnutí jeho výstupu. Kromě normálních čítačů jsou automaty řady MELSEC FX rovněž vybaveny vysokorychlostními čítači. To jsou 32-bitové čítače, které zpracovávají vysokorychlostní signály externích čítačů odečítaných na vstupech X0 až X7. Ve spojení s některými speciálními příkazy je velmi snadné použít tyto čítače k automatizaci polohovacích úloh a dalších funkcí. Vysokorychlostní čítače používají princip přerušení: PLC program je přerušen a okamžitě reaguje na signál čítače. Podrobný popis vysokorychlostních čítačů je v Návodu k programování pro řadu MELSEC FX. FX Příručka pro začátečníky 4–9 Čítače Zařízení podrobně Přehled čítačů Typy čítačů Zařízení Normální čítače � Identifikátor zařízení C Typ zařízení (pro nastavení a dotazování) Bitové zařízení Možné hodnoty zařízení (výstup čítače) 0 nebo 1 Formát adresy zařízení Desítková Zadání nastavovací hodnoty čítače Jako celočíselná konstanta v desítkové soustavě. Nastavovací hodnota může být nastavena buď přímo v příkazu, nebo nepřímo v datovém registru (dvou datových registrech pro 32-bitové čítače). 16 bitový čítač FX1S FX1N Počet zařízení a adres FX2N FX2NC FX3G FX3U FX3UC 햲 햳 16 (C0–C15) 16 (C16–C31) 32 bitový čítač — — 32 bitový vysokorychlostní čítač — 21 (C235–C255) 16 bitový čítač 16 (C0–C15) 184 (C16–C199) 32 bitový čítač 20 (C200–C219) 15 (C220–C234) 32 bitový vysokorychlostní čítač — 21 (C235–C255) 16 bitový čítač 100 (C0–C99)� 100 (C100–C199) � � 15 (C220–C234) � 32 bitový čítač 20 (C200–C219) 32 bitový vysokorychlostní čítač 21 (C235–C255)� 16 bitový čítač 16 (C0–C15) 184 (C16–C199) 32 bitový čítač 20 (C200–C219) 15 (C220–C234) 32 bitový vysokorychlostní čítač — 21 (C235–C255) 16 bitový čítač 100 (C0–C99)� 32 bitový čítač 32 bitový vysokorychlostní čítač 4 – 10 Retenční čítače 100 (C100–C199)� � 20 (C200–C219) 15 (C220–C234)� � 21 (C235–C255) Aktuální hodnota retenčních čítačů zůstane zachována i po vypnutí napájení. PLC parametry je možné nakonfigurovat podle toho, zda si přejete uchovat aktuální hodnoty čítače po vypnutí napájení. MITSUBISHI ELECTRIC Zařízení podrobně 4.5 Registry Registry Relé PLC jednotek se používá k dočasnému uložení výsledků operací. Relé však mohou ukládat pouze hodnoty zapnuto/vypnuto, čili 1/0, což znamená, že se nehodí pro ukládání výsledků měření nebo výpočtů. Takové hodnoty mohou být uloženy v „registrech“ automatů řady FX. Registry mají délku 16 bitů nebo jedno slovo (viz část 3.2). Je možné vytvořit registr o délce dvou slov schopný uložit 32-bitovou hodnotu spojením dvou po sobě jdoucích datových registrů. 1 bit znaménko 15 datových bitů Registr: 16 bit 2 14 2 13 2 12 2 11 2 10 2 9 2 8 2 7 2 6 2 5 2 4 2 3 2 2 2 1 2 0 0: = kladná hodnota 1: = záporná hodnota 31 datových bitů 1 bit znaménko Dvouslovný registr: 32 bitů ... 2 30 2 29 2 28 ... 22 2120 0: = kladná hodnota 1: = záporná hodnota Normální registr může obsahovat hodnoty 0000H–FFFFH (-32 768–32 767). Dvouslovový registr může obsahovat hodnoty 00000000H–FFFFFFFFH (-2 147 483 648–2 147 483 647). Automaty řady FX mají velký počet příkazů pro použití a manipulaci s registry. Je možné zapisovat a číst hodnoty z registrů, kopírovat obsahy registrů, porovnávat je a provádět matematické funkce s jejich obsahy (viz kapitola 5). 4.5.1 Datové registry Datové registry lze v PLC programech použít jako paměť. Hodnota, kterou program zapíše do datového registru, zůstává uložena, dokud ji program nepřepíše jinou hodnotou. Při použití příkazů pro manipulaci s 32-bitovými daty je zapotřebí pouze specifikovat adresu jednoho 16-bitového registru. Významnější část 32-bitových dat je automaticky zapsána do následujícího registru. Například pokud specifikujete registr D0 pro uložení 32-bitové hodnoty, bude D0 obsahovat bity 0 až 15 a D1 bity 16 až 31. FX Příručka pro začátečníky 4 – 11 Registry Zařízení podrobně Co se stane po vypnutí nebo zastavení PLC Kromě normálních registrů, jejichž obsah je ztracen, když je PLC jednotka zastavena nebo když dojde k vypnutí napájení, obsahují PLC jednotky FX rovněž zamčené registry, jejichž obsah zůstane v takovém případě zachován. POZNÁMKA Když je nastaveno speciální relé M8033 Přehled datových registrů Typy datových registrů Zařízení Normální registry D Typ zařízení (pro nastavení a dotazování) Zařízení typu slovo (dva registry mohou být spojeny v jeden pro uložení hodnoty o délce 2 slov) Možné hodnoty zařízení 16-bitové registry: 0000H až FFFFH (-32768 až 32767) 32-bitový registr: 00000000H až FFFFFFFFH (-2 147 483 648 až 2 147 483 647) Formát adresy zařízení Desítková Počet zařízení a adres FX1S 128 (D0–D127) 128 (D128–D255) FX1N 128 (D0–D127) 7872 (D128–D7999) FX2N FX2NC 200 (D0–D199)� FX3G FX3U FX3UC 햲 햳 햴 4.5.2 Uzamčené registry Identifikátor zařízení 128 (D0–D127) 972 (D1100–D7999)� 200 (D0–D199)� 312 (D200–D511)� 7488 (D512–D7999) 972 (D128–D1099) 312 (D200–D511)� 7488 (D512–D7999) Tyto registry je rovněž možné konfigurovat jako zamčené registry pomocí parametrů PLC. Tyto registry je rovněž možné konfigurovat jako neuzamčené registry pomocí parametrů PLC. Je-li instalována přídavná baterie, pak je možné pomocným relé (merkery) v PLC parametrech přiřadit funkci zamčených relé (zálohované merkery). Stav pomocných relé je pak touto baterií zálohován. Speciální registry Stejně jako speciální relé (kapitola 4.2.1) začínající na adrese M8000, mají FX automaty speciální nebo diagnostické registry, jejichž adresy začínají od D8000. Často existuje rovněž přímé spojení mezi těmito speciálními relé a speciálními registry. Například speciální relé M8005 ukazuje, že napětí baterie PLC jednotky je příliš nízké a odpovídající hodnota je uložena ve speciálním registru D8005. Následující tabulka ukazuje výběr z mnoha speciálních registrů, které jsou k dispozici. 4 – 12 Speciální registr Funkce D8004 Chybové adresy relé (zobrazuje, která relé jsou nastavena) D8005 Napětí baterie (např. hodnota „36“ znamená 3,6 V) D8010 Doba cyklu aktuálního programu D8013–D8019 Čas a datum integrovaných real-time hodin D8030 Hodnota odečtená z potenciometru VR1 (0–255) D8031 Hodnota odečtená z potenciometru VR2 (0–255) Optimalizace zpracování programu Čtení obsahu registru Čtení obsahu registru Změna obsahu registru Obsahy souborového registru (pouze FX1S a FX1N) MITSUBISHI ELECTRIC Zařízení podrobně Registry Registry s externě modifikovatelným obsahem Automaty řady FX1S, FX1N a FX3G mají dva integrované potenciometry, s nimiž lze upravit obsah speciálních registrů D8030 a D8031 v rozsahu od 0 do 255 (viz část 4.6.1). Tyto potenciometry mohou být použity pro mnoho různých účelů – například pro nastavení hodnot časovačů a čítačů bez nutnosti připojení programovací jednotky k automatu. 4.5.3 Souborové registry Obsah souborových registrů se neztratí po vypnutí napájení. Souborové registry lze použít pro uložení hodnot, které je nutné přenést do datových registrů, když je PLC jednotka zapnutá, a které tak mohou být programem použity pro výpočty, srovnání nebo nastavení časovačů. Souborové registry mají stejnou strukturu jako datové registry. Ve skutečnosti se jedná o datové registry – každý obsahuje bloky o délce 500 adres v rozsahu od D1000 do D7999. Zařízení Souborové registry Identifikátor zařízení D Typ zařízení (pro nastavení a dotazování) Zařízení typu slovo (dva registry mohou být uloženy spojené v jednu hodnotu o délce dvou slov) Možné hodnoty zařízení 16 bitový registr: 0000H až FFFFH (-32768 až 32767) 32 bitový registr: 00000000H až FFFFFFFFH (-2 147 483 648 až 2 147 483 647) Formát adresy zařízení Desítková FX1S 1500 (D1000–D2499) Parametry PLC mohou definovat maximálně 3 bloky s 500ti sty souborovými registry každý. FX1N Počet zařízení a adres FX2N FX2NC FX3G 7000 (D1000–D7999) Parametry PLC mohou definovat maximálně 14 bloků s 500ti sty souborovými registry každý. FX3U FX3UC Podrobný popis souborových registrů je uveden v Návodu k programování pro řadu MELSEC FX. FX Příručka pro začátečníky 4 – 13 Tipy pro programování časovačů a čítačů Zařízení podrobně 4.6 Tipy pro programování časovačů a čítačů 4.6.1 Nepřímá specifikace nastavovacích hodnot časovače a čítače Obvyklým způsobem specifikace nastavovacích hodnot časovačů a čítačů je přímé nastavení ve výstupním příkazu: Schematický diagram (LD) X17 0 M50 4 Seznam instrukcí (IL) K500 T31 K34 C0 0 1 4 5 LD OUT LD OUT X17 T31 M50 C0 K500 K34 V příkladu výše je T31 100 ms časovač. Konstanta K500 nastavuje prodlevu 500 x 0,1s = 50s. Nastavovací hodnota pro čítač C0 se nastavuje rovněž přímo na hodnotu 34 konstantou K34. Výhodou tohoto způsobu specifikace nastavovacích hodnot je, že se není třeba starat o nastavovací hodnotu poté, co je nastavena. Hodnoty použité v programu jsou vždy platné, dokonce i po výpadku napájení a přímo po zapnutí automatu. Má to však i nevýhody: Pokud chcete nastavenou hodnotu změnit, musíte editovat program. To platí zejména pro nastavené hodnoty časovačů, které jsou často nastavovány během konfigurace automatů a testování programů. Rovněž je možné uložit nastavené hodnoty pro časovače a čítače v datových registrech a nechat program z těchto registrů hodnoty načítat. Potom je možné tyto hodnoty rychle změnit pomocí programovací jednotky, když je zapotřebí, nebo specifikovat nastavené hodnoty na ovládací konzoli nebo ovládacím panelu HMI. Následující výpis programu je příkladem nepřímé specifikace nastavovacích hodnot: Seznam instrukcí (IL) Schematický diagram (LD) M15 0 MOV D100 D131 X17 6 D131 T31 M8002 10 MOV K34 D5 M50 16 0 1 6 7 10 11 16 17 LD MOV LD OUT LD MOV LD OUT M15 D100 T31 M8002 K34 M50 C0 D131 X17 D131 D5 D5 D5 C0 – Když je relé M15 jedna, je obsah datového registru D100 zkopírován do D131. Tento registr obsahuje nastavovací hodnotu pro T131. Bylo by možné použít programovací nebo řídicí jednotku a upravit obsah D100. – Speciální relé M8002 se nastavuje pouze pro jediný cyklus programu přímo po zapnutí PLC. To se používá pro kopírování hodnoty konstanty 34 do datového registru D5, který je potom použit jako nastavovací hodnota pro čítač C0. 4 – 14 MITSUBISHI ELECTRIC Zařízení podrobně Tipy pro programování časovačů a čítačů Není nutné psát příkazy programu pro kopírování nastavených hodnot do datových registrů. Alternativně by bylo například možné použít programovací jednotku a nastavit ji před spuštěním programu. E VAROVÁNÍ: znovu spuštěno žít pro ukládání nastavovacích hodnot časovačů a čítačů uzamčené datové registry ztraceny, když je PLC vypnuto a záložní baterie je vybitá. Nastavení nastavovacích hodnot pomocí integrovaných potenciometrů Automaty řady FX1S, FX1N a FX3G mají dva integrované analogové potenciometry, pomocí nichž je možné rychle a snadno nastavit nastavovací hodnoty pro časovače a další funkce. 100-240 VAC L N Obrázek vlevo zobrazuje základní jednotku automatu série FX1N. U sérií FX1S a FX3G je uspořádání potenciometrů podobné. Hodnota horního potenciometru (VR1) může být načtena ze speciálního datového registru D8030 a hodnota dolního potenciometru (VR2) z registru D8031. Aby bylo možné použít jeden z těchto potenciometrů jako zdroj nastavovací hodnoty pro časovač, je nutné pouze specifikovat odpovídající registr v programu místo použití konstanty. Hodnota v registru může být nastavena na hodnotu mezi 0 a 255 otáčením potenciometru. X15 X7 X11 X13 X5 X3 X1 X14 S/S X6 X10 X12 X4 X2 X0 0 1 2 3 4 5 6 7 11 10 8 9 12 13 14 15 IN POWER RUN ERROR FX1N-24MR OUT 0 1 2 3 4 5 6 7 10 11 Y6 Y10 Y5 Y3 Y2 Y1 Y11 Y0 0V COM4 Y7 COM2 COM3 Y4 24+ COM0 COM1 24MR -ES/UL MITSUBISHI Potenciometr Schematický diagram (LD) Seznam instrukcí (IL) X001 0 D8030 T1 T1 4 D8031 T2 T1 8 T2 Y000 0 1 4 5 8 8 10 LD OUT LD OUT LD ANI OUT X001 T1 T1 T2 T1 T2 Y000 D8030 D8031 V příkladu programu výše se Y0 zapíná po prodlevě specifikované časovačem T1 na dobu specifikovanou pro časovač T2 (generování prodlevy pulzu). FX Příručka pro začátečníky 4 – 15 Tipy pro programování časovačů a čítačů Zařízení podrobně Sekvence signálů ZAP ON X1 VYP OFF 1 [D8030] T1 0 1 [D8031] T2 0 ZAP ON Y0 VYP OFF t 4 – 16 MITSUBISHI ELECTRIC Zařízení podrobně 4.6.2 Tipy pro programování časovačů a čítačů Prodleva vypínání Ve výchozím nastavení jsou všechny časovače PLC jednotek MELSEC časované spínače s prodlevou, tzn. výstup je zapnut po uplynutí doby prodlevy. Často však chceme naprogramovat prodlevu pro činnost rozpínacího kontatku (vypnutí po určité prodlevě). Typický příklad toho je větrák ventilátoru v koupelně, který by měl fungovat několik minut po vypnutí světel. Verze programu 1 (zamčení) Schematický diagram (LD) Seznam instrukcí (IL) X001 0 1 2 3 4 5 6 Y000 0 Y000 T0 X001 5 K300 T0 LD LD ANI ORB OUT LDI OUT X001 Y000 T0 Y000 X001 T0 K300 Dokud je vstup X1 (například spínač světel) zapnutý, výstup Y0 (ventilátor) je rovněž zapnutý. Funkce zamykání však zaručuje, že Y0 zůstane zapnutý i po vypnutí X1, protože časovač T0 stále běží. Časovač T0 se spouští, když je X1 vypnutý. Na konci období prodlevy (v tomto příkladu 300 x 0,1 s= 30 s) T0 přeruší zámek Y0 vypne výstup. Sekvence signálů X1 30 s T0 Y0 t Verze programu 2 (nastavení/resetování) Schematický diagram (LD) Seznam instrukcí (IL) X001 SET 0 X001 2 Y000 K300 T0 T0 6 RST 0 1 2 3 6 7 LD SET LDI OUT LD RST X001 Y000 X001 T0 K300 T0 Y000 Y000 Když je X1 zapnut, výstup Y0 je nastaven (zapnut). Když je X1 vypnut, časovač T0 je spuštěn. Po uplynutí doby prodlevy T0 resetuje Y0. Výsledná sekvence signálů je identická se sekvencí vytvořenou ve verzi programu 1. FX Příručka pro začátečníky 4 – 17 Tipy pro programování časovačů a čítačů 4.6.3 Zařízení podrobně Prodleva spínání a rozpínání Někdy je zapotřebí zapnout výstup po určité prodlevě a znovu ho vypnout po uplynutí další prodlevy. To se velmi snadno implementuje základními logickými příkazy automatu. Schematický diagram (LD) K25 T1 X000 0 0 1 4 5 8 9 10 11 K50 T2 X000 4 T1 Seznam instrukcí (IL) T2 8 Y000 LD OUT LDI OUT LD OR ANI OUT X000 T1 X000 T2 T1 Y000 T2 Y000 K25 K50 Y000 Sekvence signálů ZAP ON X0 VYP OFF 1 T1 0 1 T2 0 ZAP ON Y0 VYP OFF t1 t2 t Výstup Y000 je uzamčen s pomocí T1 a udržuje výstup zapnutý až do uplynutí prodlevy pro rozpojení. 4 – 18 MITSUBISHI ELECTRIC Zařízení podrobně 4.6.4 Tipy pro programování časovačů a čítačů Generátory signálu hodin Automaty mají speciální relé, které velmi usnadňují naprogramování úloh vyžadujících pravidelný signál hodin (například pro řízení blikání chybové kontrolky). Relé M8013 se například zapíná a vypíná v intervalech 1 s. Podrobnosti o speciálních relé jsou uvedeny v Návodu k programování pro řadu FX. Je-li zapotřebí jiná frekvence hodin nebo jiné doby vypnutí a zapnutí, je možné naprogramovat generátor signálu hodin pomocí dvou časovačů, například takto: Schematický diagram (LD) X001 Seznam instrukcí (IL) K10 T1 T2 0 T1 0 1 2 5 6 9 K20 T2 5 LD ANI OUT LD OUT OUT X001 T2 T1 T1 T2 Y000 K10 K20 Y000 Vstup X1 spustí generátor hodin. Pokud chcete, je možné tento vstup vynechat - potom bude generátor hodin trvale zapnutý. V tomto programu by bylo možné použít výstup T1 pro řízení blikání varovné kontrolky. Doba zapnutí se určuje pomocí T2, doba vypnutí pomocí T1. Výstup časovače T2 se zapíná pouze na jeden cyklus programu. Tato doba je zobrazena mnohem déle, než je ve skutečnosti obsaženo v signální sekvenci uložené níže. T2 vypíná T1 a okamžitě poté se i T2 rovněž vypne. V konečném důsledku to znamená, že délka této doby se zvyšuje o dobu, kterou trvá provedení programového cyklu. Protože je však délka cyklu obvykle pouze několik milisekund, může být obvykle ignorována. Sekvence signálů ZAP ON X0 VYP OFF 1 T1 0 t1 1 T2 t2 0 ZAP ON Y1 VYP OFF t FX Příručka pro začátečníky 4 – 19 Tipy pro programování časovačů a čítačů 4 – 20 Zařízení podrobně MITSUBISHI ELECTRIC Pokročilé programování 5 Označení aplikovaných příkazů Pokročilé programování Základní logické příkazy uvedené v kapitole 3 mohou být použity pro emulaci funkcí napevno propojeného stykačového automatu pomocí programovatelného logického automatu. To však představuje pouze malou část možností moderních PLC. Protože je každá jednotka PLC vystavěna okolo mikroprocesoru, může snadno provádět činnosti jako jsou matematické výpočty, porovnávání čísel, převody mezi číselnými soustavami nebo zpracování analogových hodnot. Takovéto funkce jdou daleko nad rámec možností logických operací a jsou prováděny speciálními nebo aplikační příkazy. příkazy, které jsou označovány jako 5.1 Označení aplikovaných příkazů Aplikované příkazy se označují zkratkami založenými na anglických názvech těchto funkcí. Například příkaz pro porovnání dvou 16-bitových nebo 32-bitových čísel se označuje CMP, což je zkratka anglického (porovnat). Při programování aplikovaného příkazu se zadává název příkazu následovaný názvem zařízení. V následující tabulce jsou uvedeny aplikované příkazy, které jsou v současnosti podporovány automaty řady MELSEC FX. Tento seznam vypadá zpočátku drtivě, není však třeba učit se jej nazpaměť! Během programování je vždy možné použít funkci nápovědy aplikací GX Developer a GX IEC Developer a potřebný příkaz vyhledat. V této kapitole probereme pouze nejčastěji používané příkazy, které jsou v tabulce zvýrazněny šedým pozadím. Úplná dokumentace všech příkazů s příklady je uvedena v Návodu k programování řady FX. Příkaz CJ CALL SRET IRET Funkce průběhu programu EI DI Posun a porovnání funkcí FX Příručka pro začátečníky FEND WDT FOR NEXT CMP ZCP MOV SMOV CML BMOV FMOV XCH BCD BIN Funkce Podmíněný skok (Conditional Jump) na pozici v programu Vyvolání (Call), či-li spuštění podprogramu Návrat z podprogramu (Subroutine Return), označení konce podprogramu Návrat po přerušení (Interrupt Return), označuje přerušovací rutiny Povolené přerušení (Enable Interrupt), umožňuje zpracovat přerušený program Zakázané přerušení (Disable Interrupt), zakazuje zpracovat přerušovací rutinu První konec (First End), označuje konec hlavního bloku programu Obnovení kontrolního časovače (WatchDog Timer) Označuje začátek programové smyčky Označuje konec programové smyčky Porovnání numerických hodnot Porovnání zón (Zone Compare), porovná numerické rozsahy Přesun (Move) dat z jedné ukládací oblasti do jiné Posunutý přesun (Shift Move) Doplnění (Compliment), zkopírování a inverze Přesun bloku (Block Move) Vyplnění (Fill Move), zkopírování do rozsahu zařízení Výměna (Exchange) dat specifikovaných zařízení Konverze BCD Binární konverze Automat FX2N FX3U FX1S FX1N FX3G FX2NC FX3UC 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 5–1 Označení aplikovaných příkazů Matematické a logické příkazy Funkce otočení a posunu Pokročilé programování Funkce ADD SUB MUL DIV INC DEC WAND WOR WXOR NEG ROR ROL RCR RCL SFTR SFTL WSFR WSFL Sečtení numerických hodnot Odečtení numerických hodnot Násobení numerických hodnot Dělení numerických hodnot Zvýšení o krok (inkrement) Snížení o krok (dekrement) Logická funkce AND Logická funkce OR Logická funkce XOR Negace, logická inverze obsahu zařízení Rotace doprava Rotace doleva Rotace s přenesením doprava (Rotate carry right) Rotace s přenesením doleva (Rotate carry left) Posun doprava (Shift right), bitový posun doprava Posun doleva (Shift left), bitový posun doleva Posun slova doprava (Word shift right), posun hodnoty slova doprava Posun slova doleva (Word shift left), posun hodnoty slova doleva Zápis s posunem registru (Shift register write), zápis do odkládací paměti typu FIFO Čtení s posunem registru (Shift register read), čtení z odkládací paměti typu FIFO Resetování zóny (Zone Reset), resetuje rozsahy podobných zařízení Dekódování dat Kódování dat Počet (Sum) aktivních bitů Zapnutí bitu (Bit on), kontroluje stav jednoho bitu Výpočet průměrných (mean) hodnot Nastavení časovaného signalizačního zařízení (Annunciator set), spuštění časového intervalu Resetovaní signalizačního zařízení (Annunciator reset) Odmocnina Plovoucí desetinná čárka (Floating point), konverze dat Obnovení (Refresh) vstupů a výstupů Obnovení vstupů a nastavení filtru Vstup matrice, načtení matrice (MTR) Nastavení vysokorychlostního čítače Resetování vysokorychlostního čítače Vysokorychlostní porovnání zón Detekce rychlosti (Speed) Pulzní výstup Y (frekvence) Pulzní výstup s modulací pulzu 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 Strmost pulzu (pulze ramp), nastavení zrychlení a zpomalení Počáteční stav (Initial state), nastavení systému více režimů STL Hledání (Search) datové odkládací paměti Absolutní porovnání čítačů Inkrementální porovnání čítačů Výukový časovač Speciální časovač Změna stavu (Alternate state), funkce překlopení Funkce rampy Řízení rotace tabulky Třídění (Sort) tabulky dat ve vybraných polích SFWR SFRD Funkce pro datové operace ZRST DECO ENCO SUM BON MEAN ANS Vysokorychlostní příkazy ANR SQR FLT REF REFF MTR DHSCS DHSCR DHSZ SPD PLSY PWM PLSR Aplikační příkazy 5–2 Automat FX2N FX3U FX1S FX1N FX3G FX2NC FX3UC Příkaz IST SER ABSD INCD TTMR STMR ALT RAMP ROTC SORT 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 MITSUBISHI ELECTRIC Pokročilé programování Označení aplikovaných příkazů Příkaz Desítkový klíčový vstup Hexadecimální klíčový vstup Digitální spínač 7-segmentový displej dekodéru 7-segmentový displej se zamykáním Šipkový spínač Konverze ASCII Tisk (Print), datový výstup Čtení dat ze speciálního funkčního modulu Zápis dat do speciálního funkčního modulu Sériová komunikace RS Paralelní spuštění (Parallel run) (osmičková soustava) Konverze na znak ASCII Konverze na hexadecimální znak Kontrola kódu (Check Code), kontrola součtu a parity Příkazy pro externí I/O zařízení FX Příručka pro začátečníky 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 Načtení nastavovacích hodnot z FX첸첸-8AV-BD 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 ZPUSH Načtení nastavení spínačů z FX첸첸-8AV-BD Sériová komunikace RS (2) Programování regulační smyčky PID Stisknutí zóny (Zone push), uložení obsahu indexových registrů 쏹 ZPOP Uvolnění zóny (Zone pop), obnovení obsahu indexových registrů DECMP DEZCP DEMOV DESTR DEVAL DEBCD Porovnání hodnot s plovoucí desetin čárkou Porovnání hodnot s plovoucí desetin čárkou (rozsah) Přesun hodnot s plovoucí desetinnou čárkou Konverze hodnoty s plovoucí desetinou čárkou na řetězec Konverze řetězce na hodnotu s plovoucí desetinou čárkou Konverze hodnoty s plovoucí desetinou čárkou na vědecký zápis Konverze vědeckého zápisu na hodnotu s plovoucí desetinou čárkou Sečtení čísel s plovoucí desetinou čárkou Odečtení čísel s plovoucí desetinou čárkou Násobení čísel s plovoucí desetinou čárkou Dělení čísel s plovoucí desetinou čárkou Exponent plovoucí desetinné čárky Výpočet přirozeného logaritmu Výpočet desítkového logaritmu Odmocnina čísla s plovoucí desetinou čárkou Změna znaménka čísla s plovoucí desetinou čárkou Konverze hodnoty s plovoucí desetinou čárkou na celočíselnou hodnotu Výpočet sinu Výpočet kosinu Výpočet tangenty Výpočet arkussinu Výpočet arkuskosinu Výpočet arkustangens Přepočet stupňů na radiány Přepočet radiánů na stupně Součet obsahů zařízení typu slovo Slovo na bajt, rozdělení slov na bajty Bajt na slovo, vytvoření slov z jednotlivých bajtů Spojení skupiny 4 bitů do jednoho slova Rozdělení slov do skupin po 4 bitech Prohození nejméně a nejvíce významného bitu Utřídění dat v tabulce DEADD DESUB DEMUL DEDIV DEXP DLOGE DLOG10 DESQR DENEG INT Datové operace 쏹 쏹 쏹 DEBIN Trigonometrické příkazy pro čísla s plovoucí desetinou čárkou 쏹 쏹 RS2 Operace s plovoucí desetinnou čárkou Automat FX2N FX3U FX1S FX1N FX3G FX2NC FX3UC 쏹 Příkazy pro externí sériová zařízení Uložení/vyvolání indexových registrů Funkce SIN COS TAN ASIN ACOS ATAN RAD DEG WSUM WTOB BTOW UNI DIS SWAP SORT 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 5–3 Označení aplikovaných příkazů Pokročilé programování Příkaz STOH TRD TWR HOUR GRY GBIN RD3A WR3A Návrat do nulového výchozího bodu (s bezdotykovým spínačem) Polohovaní s přerušeními Polohování s datovou tabulkou Načtení absolutní aktuální polohy Návrat do nulového výchozího bodu Výstupní pulzy s proměnlivou fekvencí Umístění na inkrementální hodnotu Umístění na dekrementální hodnotu Porovnání dat hodin Porovnání dat hodin se zónou (rozsah) Sečtení dat hodin Odečtení dat hodin Přepočet času ve formátu hodiny/minuty/sekundy na hodnotu v sekundách Přepočet času ze sekund na formát hodiny/minuty/sekundy Čtení času a data Zapsání času a data do hodin PLC Používání čítače hodin Konverze kódu Gray na decimální hodnotu Konverze decimálního čísla na kód Gray Načtení analogových vstupních hodnot Zápis analogových výstupních hodnot EXTR Provedení příkazu uloženého v externí paměti ROM DSZR Polohovací příkazy Operace s hodinami integrovanými v PLC Konverze kódu Gray Výměna dat s analogovými moduly Příkazy v externí paměti DVIT TBL DABS ZRN PLSV DRVI DRVA TCMP TZCP TADD TSUB HTOS COMRD RND DUTY Různé příkazy CRC HCMOV BK+ BKPříkazy pro data BKCMP= uložená v po sobě BKCMP> jdoucích zařízeBKCMP< ních (datových BKCMP<-> blocích) BKCMP<= BKCMP>= STR VAL $+ LEN RIGHT Operace s řetězci LEFT MIDR MIDW INSTR $MOV FDEL FINS Operace s datoPOP vou tabulkou SFR SFL 5–4 Automat FX2N FX3U FX1S FX1N FX3G FX2NC FX3UC Funkce Přečtení komentáře zařízení Generování náhodného čísla Generování pulzu s definovanou délkou Kontrola dat (kontrola CRC) Přesun aktuální hodnoty vysokorychlostního čítače Přičtení dat v datovém bloku Odečtení dat v datovém bloku 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 Porovnání dat v datovém bloku Konverze binárních dat na řetězec Konverze řetězce na binární data Spojování řetězců Vrátí délku řetězce Odečte část řetězce zprava Odečte část řetězce zleva Výběr znakového řetězce Výměna znakových řetězců Hledání znakového řetězce Přesun znakového řetězce Vymazání dat z tabulky Vložení dat do tabulky Načtení posledních dat v tabulce Posun 16-bitového datového slova doprava Posun 16-bitového datového slova doleva 쏹 쏹 MITSUBISHI ELECTRIC Pokročilé programování Označení aplikovaných příkazů Příkaz Porovnávací operace Příkazy pro řízení dat Příkazy pro komunikaci s frekvenčními měniči Datová výměna se speciálními funkčními moduly Příkazy pro vysokorychlostního čítače LD= LD> LD< LD<-> LD<= LD>= AND= AND> AND< AND>= OR= OR> OR< OR<-> OR<= OR>= LIMIT BAND ZONE SCL DABIN BINDA SCL2 IVCK IVDR IVRD IVWR IVBWR RBFM Omezení výstupního rozsahu hodnot Definování přesahu vstupu Definování přesahu výstupu Hodnoty měřítka Konverze ASCII čísla na binární hodnotu Konverze binární hodnoty do kódu ASCII Hodnoty měřítka (jiná struktura datové tabulky než u SCL) Kontrola stavu frekvenčních měničů Řízení frekvenčního měniče Načtení parametru z frekvenčního měniče Zápis parametru do frekvenčního měniče Zápis parametru do frekvenčního měniče v blocích Načtení z vyrovnávací paměti modulu WBFM Zápis do vyrovnávací paměti modulu HSCT Porovnání aktuální hodnoty vysokorychlostního čítače s daty v datových tabulkách LOADR SAVER Příkazy pro rozšiřujicí souborové registry INITR LOGR RWER INITER FX Příručka pro začátečníky Funkce Porovnání dat v rámci operací Načtení dat z rozšiřujících souborových registrů Zápis dat do rozšiřujících souborových registrů Inicializace rozšiřujících registrů a rozšiřujících souborových registrů Načtení hodnot ze zařízení v rozšiřujicích registrech a rozšiřujicích souborových registrech Zápis dat z rozšiřujících registrů do rozšiřujících souborových registrů Inicializace rozšiřujicích souborových registrů Automat FX2N FX3U FX1S FX1N FX3G FX2NC FX3UC 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 쏹 5–5 Označení aplikovaných příkazů 5.1.1 Pokročilé programování Zadávání aplikovaných příkazů Programování aplikovaných příkazů v aplikaci GX Developer FX je jednoduché. Stačí pouze umístit kurzor na místo na řádku programu, kam chcete příkaz vložit a napsat zkratku pro příkaz a jeho operand(y). Aplikace GX Developer automaticky rozpozná, že zadáváte příkaz a otevře dialogové okno (viz níže). Případně je možné umístit kurzor na místo a kliknout na nástroj vkládání příkazu na liště nástrojů . Příkaz lze rovněž vybrat z rozbalovacího menu po kliknutí na ikonu „쑽“. Potom do pole zadáte zkratku příkazu a jeho operand(y) oddělené mezerami. Všem číslům musí předcházet písmeno, které identifikuje typ zařízení nebo - v případě konstanty specifikuje formát čísla. Písmeno „K“ označuje decimální konstanty a „H“ hexadecimální . V příkladu vlevo se příkaz MOV používá pro zápis hodnoty 5 do datového registru D12. Potom stačí kliknout na tlačítko kovaný příkaz do programu. a zadat apli- M457 MOV K5 D12 otevře dialog, ve kterém je možné vyhledat vhodný příkaz pro funkci, kterou Tlačítko chcete provést. Nápověda rovněž obsahuje informace o funkcích a typu a počtu zařízení, které mohou být použity jako operandy. Při programování ve formátu seznamu instrukcí (IL) se příkaz a operand zadávají na jednom řádku oddělené mezerami. 5–6 MITSUBISHI ELECTRIC Pokročilé programování 5.2 Příkazy pro přesun dat Příkazy pro přesun dat PLC používá datové registry pro ukládání měření, výstupních hodnot, mezivýsledků operací a tabelovaných hodnot. Matematické příkazy automatu mohou své operandy načíst přímo z datových registrů a mohou výsledky zapsat zpět do registrů. Tyto příkazy však rovněž podporují dodatečné příkazy „přesunu“, které umožňují zkopírovat data z jednoho registru do jiného a zapsat hodnoty konstant do datových registrů. 5.2.1 Přesun jednotlivých hodnot pomocí příkazu MOV Příkaz MOV umožňuje „přesunout“ data ze specifikovaného zdroje do specifikovaného cíle. POZNÁMKA Všimněte si, že přes název funkce se ve skutečnosti jedná o kopírování - nedojde k vymazání dat z původního umístění. Schematický diagram (LD) 0 Seznam instrukcí (IL) 0 MOV MOV D10 D200 � � D10 D200 � � 쐃 Zdroj dat (může se jednat rovněž o konstantu) 쐇 Cíl dat V tomto příkladu bude hodnota datového registru D10 kopírována do registru D200, pokud je vstup X1 zapnutý. To vede k následující sekvenci signálů: X001 D200 2271 125 963 5384 D10 5384 963 t Obsah datového zdroje bude kopírován do datového cíle, dokud bude vyhodnocení vstupní podmínky pravdivé. Operace kopírování nemění obsah datového zdroje. Když přestane platit vstupní podmínka, příkaz nebude nadále měnit obsah datového cíle. Pulzně spouštěné provádění příkazu MOV V některých aplikacích je lepší, pokud je hodnota zapsána na cílové místo pouze v jednom cyklu programu. Například v případě, pokud jiné příkazy v programu rovněž zapisují hodnoty na stejné cílové místo nebo pokud musí být operace přesunu provedena v definovaný čas. Pokud k příkazu MOV doplníme „P“ (MOVP) bude proveden pouze signálního pulzu generovaného vstupní podmínkou. FX Příručka pro začátečníky na vzestupné hraně 5–7 Příkazy pro přesun dat Pokročilé programování V následujícím příkladu je obsah D20 zapsán do datového registru D387, když se stav M110 změní z „0“ na „1“. Schematický diagram (LD) Seznam instrukcí (IL) M110 0 0 LD 1 MOVP MOVP D20 D387 D20 M110 D387 Po provedení této jedné operace se kopírování registru D387 zastaví, a to i v případě, že M110 zůstává nastaven. To znázorňuje sekvence signálů: M110 4700 D20 6800 D387 3300 4700 3300 t Obsah datového zdroje bude zkopírován do datového cíle pouze při vzestupné hraně pulzu na vstupu. Přesun 32-bitových dat Pro přesun 32-bitových dat stačí k příkazu MOV doplnit prefix D (DMOV): Schematický diagram (LD) X010 0 DMOV C200 D40 Seznam instrukcí (IL) 0 LD 1 DMOV X010 C200 D40 Když je vstup X010 zapnutý, je aktuální hodnota 32-bitového čítače zapsána do datového registru D40 a D41. D40 obsahuje nejméně významné bity. Jak lze očeávat, existuje rovněž pulzně spouštěná verze 32-bitového příkazu DMOV: Schematický diagram (LD) M10 0 DMOVP D10 D610 Seznam instrukcí (IL) 0 LD 1 DMOVP D10 M10 D610 Při nastavení relé M10, jsou obsahy registrů D10 a D11 zapsány do registrů D610 a D611. 5–8 MITSUBISHI ELECTRIC Pokročilé programování 5.2.2 Příkazy pro přesun dat Přesun skupin bitových zařízení Předchozí část ukázala, jak je možné použít příkaz MOV k zápisu konstant nebo obsahu datových registrů do jiných datových registrů. Po sobě jdoucí sekvence relé nebo jiných bitových zařízení se rovněž používají k ukládání numerických hodnot a mohou být zkopírovány jako skupiny pomocí aplikovaných příkazů. To se provádí doplněním prefixu faktoru „K“ k adrese prvního bitového zařízení a specifikací množství zařízení, které se mají v operaci zkopírovat. Bitová zařízení se počítají ve skupinách po 4, takže K faktor specifikuje počet těchto skupin 4. K1 = 4 zařízení, K2 = 8 zařízení, K3 = 12 zařízení atd. Například K2M0 specifikuje 8 relé od M0 do M7. Podporovaný rozsah je K1 (4 zařízení) až K8 (32 zařízení). Příklady adresování skupin bitových zařízení – K1X0: 4 vstupy, začátek na X0 (X0 až X3) – K2X4: 8 vstupů, začátek na X4 (X4 až X13, osmičková soustava) – K4M16: 16 relé, začátek na 16 (M16 až M31) – K3Y0: 12 výstupů, začátek na Y0 (Y0 až Y13, osmičková soustava) – K8M0: 32 relé, začátek na M0 (M0 až M31) Adresování vícebitových zařízení pomocí jednoho příkazu urychluje programování a vede k vytváření kompaktnějších programů. Oba následující příklady převádějí signální stavy relé M0–M4 na výstupy Y10–Y14: M0 Y010 M1 M8000 Y011 MOV K1M0 K1Y010 M2 Y012 M3 Y013 Pokud je rozsah cíle menší než rozsah zdroje, jsou nadbytečné bity jednoduše ignorovány (viz horní příklad na dalším obrázku). Pokud je cíl větší než zdroj, jsou do nadbytečných zařízení zapsány „0“. Všimněte si, že pokud k tomu dojde, je výsledek vždy kladná hodnota, protože bit 15 je interpretován jako znaménko (dolní příklad na následujícím obrázku). Bit 15 0 Bit 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 Bit pro znaménko (0: kladné, 1: záporné) MOV D0 K2 M0 Tato relé se nezmění M15 M14 M13 M12 M11 M10 M9 M8 0 1 0 1 0 1 0 1 M7 M6 M5 M4 M3 M2 M1 M0 1 0 1 0 MOV K2 M0 D1 Bit pro znaménko (0: kladné, 1: záporné) 0 0 Bit 15 FX Příručka pro začátečníky 0 0 0 0 0 0 0 1 0 1 Bit 0 5–9 Příkazy pro přesun dat 5.2.3 Pokročilé programování Přesun bloků dat pomocí příkazu BMOV Příkaz MOV popsaný v části 5.2.1 lze použít pouze k zapsání jediné 16- nebo 32-bitové hodnoty na cílové místo. Pokud chcete, je možné naprogramovat více sekvencí příkazu MOV a přesunout celý blok dat. Efektivnější je však použít příkaz BMOV (= Block MOVe), který je určen specificky pro tento účel. Schematický diagram (LD) Seznam instrukcí (IL) 0 0 BMOV BMOV D10 D200 K5 � � � D10 D200 K5 � � � 쐃 Datový zdroj (16-bitové zařízení, první zařízení v rozsahu zdrojů) 쐇 Datový cíl (16-bitové zařízení, první zařízení v rozsahu cílů) 쐋 Počet přesunovaných prvků (max. 512) Příklad uvedený výše pracuje takto: BMOV D10 D200 K5 D 10 D 11 D 12 D 13 D 14 1234 5678 -156 8765 4321 1234 5678 -156 8765 4321 D 200 D 201 D 202 D 203 D 204 5 datových registrů BMOV má rovněž pulzně spouštěnou verzi, BMOVP (viz část 5.1.2, kde jsou uvedeny podrobnosti o pulzním spouštění). Bloky bitových zařízení: Při přesunu bloků bitových zařízení pomocí BMOV musí být K faktory datového zdroje a datové cíle vždy identické. Příklad BMOV K1M0 K1Y0 K2 M0 M1 M2 M3 M4 M5 M6 M7 5 – 10 0 1 1 0 1 0 1 0 0 1 1 0 1 0 1 0 Y000 Y001 Y002 Y003 Y004 Y005 Y006 Y007 Tato sekvence zkopíruje 2 bloky se 4 bitovými zařízeními. MITSUBISHI ELECTRIC Pokročilé programování 5.2.4 Příkazy pro přesun dat Kopírování zdrojových zařízení na více cílových míst (FMOV) Příkaz FMOV (= Fill MOVe) kopíruje obsah zařízení typu slovo nebo dvojité slovo nebo konstantu do více zařízení tohoto typu. Obvykle se používá pro vymazání datových tabulek a nastavení registrovaných dat na předvolenou výchozí hodnotu. Schematický diagram (LD) Seznam instrukcí (IL) 0 0 FMOV FMOV D4 D250 K20 � � � D4 D250 K20 � � � 쐃 Data, která budou zapsána do cílových zařízení (zde je možné použít i konstanty) 쐇 Datový cíl (první zařízení v rozsahu cílů) 쐋 Počet prvků zapisovaných do cílového rozsahu (max. 512) Následující příklad zapíše hodnoty „0“ do 7 prvků: FMOV K0 D10 K7 0 0 0 0 0 0 0 0 D 10 D 11 D 12 D 13 D 14 D 15 D 16 7 datových slov I FMOV má pulzně spouštěnou verzi, FMOVP (viz část 5.1.2, kde jsou uvedeny podrobnosti o pulzním spouštění). Je možné přesunovat i 32-bitová data doplněním prefixu „D“ (DFMOV a DFMOVP). FX Příručka pro začátečníky 5 – 11 Příkazy pro přesun dat 5.2.5 Pokročilé programování Výměna dat se speciálními funkčními moduly Počet dostupných vstupů a výstupů všech základních jednotek řady MELSEC FX, s výjimkou modelů FX1S, je možné zvýšit přidáním rozšiřujících modulů. Kromě toho je rovněž možné doplnit funkce automatů pomocí takzvaných „speciálních funkčních modulů“ - například pro čtení analogových signálů, regulaci teploty a komunikaci s externími zařízeními. Výměna dat se základní jednotka Digitální I/O rozšiřující moduly nevyžadují speciální příkazy; dodatečné vstupy a výstupy se používají přesně stejným způsobem jako vstupy a výstupy základní jednotky. Komunikace mezi základní jednotkou a speciálními funkčními moduly se provádí dvěma speciálními aplikačními příkazy: FROM a TO. Každý speciální funkční modul má paměťový rozsah přiřazený jako vyrovnávací paměť pro dočasné odkládání dat, například naměřených analogových hodnot nebo přijatých dat. Základní jednotka má k této vyrovnávací paměti přístup a může z ní číst a zapisovat do ní nové hodnoty, které tento modul může potom zpracovat (nastavení pro funkce modulů, data pro přenos atd). Základní jednotka Speciální funkční moduly Paměť zařízení Vyrovnávací paměť TO FROM Vyrovnávací paměť obsahuje až 32 767 jednotlivých adresovatelných paměťových buněk, přičemž každá z nich může obsahovat 16 bitů dat. Funkce buněk vyrovnávací paměti závisí na jednotlivém speciálním funkčním modulu – podrobnosti naleznete v dokumentaci k modulům. Adresa 0 ve vyrovnávací paměti Adresa 1 ve vyrovnávací paměti Adresa 2 ve vyrovnávací paměti : : Adresa n-1ve vyrovnávací paměti Adresa n ve vyrovnávací paměti Aby bylo možné použít příkazy FROM a TO, jsou zapotřebí následující informace: – Speciální funkční modul pro čtení nebo zápis – Adresa první vyrovnávací paměti pro čtení nebo zápis – Počet buněk vyrovnávací paměti pro čtení nebo zápis – Místo v základní jednotce, kam mají být data z modulu uložena, nebo kde jsou uložena data pro zápis do modulu 5 – 12 MITSUBISHI ELECTRIC Pokročilé programování Příkazy pro přesun dat Adresy speciálních funkčních modulů Protože je možné připojit více speciálních funkčních modulů k jednomu automatu, musí mít každý modul jedinečné identifikační číslo pro adresování přenosu dat na modul nebo z modulu. Každý modul má automaticky přiřazeno identifikační číslo v rozsahu 0–7 (lze připojit maximálně 8 speciálních funkčních modulů). Tato čísla jsou přiřazena vzestupně v pořadí připojení modulů k PLC. 24- SLD 24+ 24- 24+ L- I+ VI- VI- V+ V+ L+ 24- 24+ I+ L+ SLD L- I+ SLD I+ VI- VI- V+ V+ FG V+ FG L+ V+ FX2N -4AD-PT SLD L+ I+ VI- VI- V+ L- V+ FG I+ FX2N-4AD-TC L- I+ FX2N-4DA I+ VI- VI- FX2N -4DA D/A Speciální funkční modul 0 Modul 1 Modul 2 Výchozí adresa ve vyrovnávací paměti Každá jednotlivá adresa z 32 767 adres vyrovnávací paměti může být adresována přímo v desítkovém zápisu v rozsahu 0–32 767 (FX1N: 0–31). Při přístupu k 32-bitovým datům je třeba vědět, že paměťová buňka s nižší adresou obsahuje méně významných 16 bitů a buňka s vyšší adresou naopak obsahuje významnější bity. Adresa vyrovnávací paměti n+1 Adresa vyrovnávací paměti n Významnějších 16 bitů Méně významných 16 bitů 32-bitové slovo To znamená, že výchozí adresa pro 32-bitová data obsahuje vždy méně významných 16-bitových dvojslov. Počet přenášených datových jednotek Množství dat je definováno počtem přenášených datových jednotek. Při spuštění příkazu FROM nebo TO jako 16-bitového příkazu je tento parametr počet přenášených slov. V případě 32-bitové verze DFROM a DTO tento parametr určuje počet přenášených dvojslov. 16-bitový příkaz Datové jednotky: 5 32-bitový příkaz Datové jednotky: 2 D100 Adr. 5 D100 Adr. 5 D101 Adr. 6 D101 Adr. 6 D102 Adr. 7 D102 Adr. 7 D103 Adr. 8 D103 Adr. 8 D104 Adr. 9 D104 Adr. 9 FX Příručka pro začátečníky 5 – 13 Příkazy pro přesun dat Pokročilé programování Hodnota, kterou je možné zadat pro počet datových jednotek, závisí na použitém modelu PLC a na tom, zda se používá 16- nebo 32-bitová verze příkazu FROM: Platný rozsah pro počet přenášených datových jednotek Model PLC 16-bitový příkaz (FROM, TO) 32-bitový příkaz (DFROM, DTO) 1 až 32 1 až 16 FX2N FX2NC 1 až 32 1 až 16 FX3U 1 až 32767 1 až 16383 Datový cíl nebo zdroj v základní jednotce Ve většině případů jsou načítána data z registrů a zapisována do speciálních funkčních modulů nebo jsou kopírována data z vyrovnávací paměti modulu do registrů základní jednotky. Rovněž je však možné použít výstupy, relé a aktuální hodnoty pro časovače jako datové zdroje a cíle. Pulzně spouštěné provádění příkazů Po doplnění přípony P k příkazu je přenos dat spouštěn pulzem (podrobný popis, viz příkaz MOV v části 5.2.1). Jak používat příkaz FROM Příkaz FROM se používá pro přenos dat z vyrovnávací paměti speciálního funkčního modulu do základní jednotky automatu. Všimněte si, že se jedná o činnost kopírování – obsah dat ve vyrovnávací paměti modulu se nemění. Schematický diagram (LD) 0 Seznam instrukcí (IL) FROM K0 K9 D0 K1 � � � � 0 FROM K0 K9 D0 K1 � � � � 쐃 Adresy speciálních funkčních modulů (0 až 7) 쐇 Začáteční adresa ve vyrovnávací paměti (FX1N: 0–31, FX2N, FX2NC a FX3U: 0–32766). Lze použít konstantu nebo datový registr obsahující tuto hodnotu. 쐋 Datový cíl v základní jednotce automatu 쐏 Počet přenášených datových jednotek V příkladu výše se FROM používá pro přenos dat z modulu analogově-digitálního převodníku FX2N-4AD s adresou 0. Příkaz načte aktuální hodnotu kanálu 1 adresy 9 vyrovnávací paměti a zapíše jí do datového registru D0. Další příklad ukazuje, jak se 32-bitová verze tohoto příkazu používá pro načtení dat z adresy 2 speciálního funkčního modulu. Příkaz načte 4 dvojslova počínaje adresou 8 vyrovnávací paměti a zapíše je do datových registrů D8–D15. 0 DFROM K2 K8 D8 K4 Další příklad ilustruje použití pulzně spouštěné verze, FROMP. V tomto případě je obsah adres 0 - 3 vyrovnávací paměti pouze přenesen do datových registrů D10–D13, když dojde ke změně signálního stavu vstupní podmínky z „0“ na „1“. 0 5 – 14 FROMP K0 K0 D10 K4 MITSUBISHI ELECTRIC Pokročilé programování Porovnávací příkazy Jak používat příkaz TO Příkaz TO přenáší data ze základní jednotky automatu do vyrovnávací paměti speciálního funkčního modulu. Všimněte si, že se jedná o kopírování - nedojde k vymazání dat z původního umístění. Schematický diagram (LD) 0 Seznam instrukcí (IL) TO K0 K1 D0 K1 � � � 0 TO � K0 K1 D0 K1 � � � � 쐃 Adresy speciálních funkčních modulů (0–7) 쐇 Začáteční adresa ve vyrovnávací paměti (FX1N: 0–31, FX2N, FX2NC a FX3U: 0–32,766). Lze použít konstantu nebo datový registr obsahující tuto hodnotu. 쐋 Datový zdroj v základní jednotce automatu 쐏 Počet přenášených datových jednotek V příkladu výše je obsah datového registru D0 zkopírován do adresy 1 vyrovnávací paměti speciálního funkčního modulu číslo 0. 5.3 Porovnávací příkazy Kontrola stavu bitových zařízení, jako jsou vstupy a relé, může být prováděna pomocí základních logických příkazů, protože tato zařízení mají pouze dva stavy, „0“ a „1“. Často je však zapotřebí kontrolovat obsah zařízení typu slovo před provedením nějaké operace - například zapnutí chladicího ventilátoru po překročení nastavené hodnoty teploty. Automaty řady MELSEC FX nabízejí mnoho různých způsobů porovnání dat. 5.3.1 Příkaz CMP CMP porovnává dvě numerické hodnoty, což mohou být konstanty nebo obsahy datových registrů. Rovněž lze porovnat aktuální hodnoty časovačů a čítačů. V závislosti na výsledku porovnání (větší než, menší než, rovno) je nastaveno jedno ze tří bitových zařízení. Schematický diagram (LD) 0 Seznam instrukcí (IL) CMP D0 K100 M0 � � � 0 LD 1 CMP � .... D0 K100 M0 � � � � 쐃 Vstupní podmínka 쐇 První porovnávaná hodnota 쐋 Druhá porovnávaná hodnota 쐏 První ze tří po sobě jdoucích relé nebo výstupů, které jsou nastaveny (signální stav „1“) v závislosti na výsledku porovnání: 1. zařízení 1: ZAP, pokud je hodnota 1 > hodnota 2 2. Zařízení 2: ZAP, pokud je hodnota 1 = hodnota 2 3. Zařízení 3: ZAP, pokud je hodnota 1 < hodnota 2 FX Příručka pro začátečníky 5 – 15 Porovnávací příkazy Pokročilé programování V tomto příkladě příkaz CMP řídí relé M0, M1 a M2. M0 je „1“, pokud je obsah D0 větší než 100; M1 je „1“, pokud je obsah D0 přesně 100 a M2 je „1“, pokud je D0 menší než 100. Stav těchto tří bitových zařízení je zachován i po vypnutí vstupní podmínky, protože je uložen poslední stav. Při porovnání 32-bitových dat stačí použít DCMP místo CMP: Schematický diagram (LD) Seznam instrukcí (IL) 0 0 LD 1 DCMP DCMP D0 D2 M0 .... D0 D2 M0 V příkladu výše jsou obsahy D0 a D1 porovnány s obsahem D2 a D3. Použití tří bitových zařízení pro indikaci výsledku porovnání je přesně stejné jako v případě 16-bitové verze příkazu. Příklad použití Pomocí příkazu CMP je snadné vytvořit dvoubodovou regulační smyčku: Schematický diagram (LD) Seznam instrukcí (IL) M8000 0 CMP D20 K22 M20 M20 8 RST Y000 M22 10 0 LD 1 CMP 8 LD 9 RST 10 LD 11 SET M8000 D20 M20 Y000 M22 Y0001 K22 M20 SET Y000 V tomto příkladu je příkaz CMP prováděn cyklicky. M8000 je vždy „1“, když PLC provádí program. Registr D20 obsahuje hodnotu pro aktuální teplotu v místnosti. Konstanta K22 obsahuje nastavovací hodnotu 22 °C. Relé M20 a M22 ukazuje, zda je teplota vyšší nebo nižší než tato nastavená hodnota. Pokud je teplota příliš vysoká, je výstup Y0 vypnut. Pokud je teplota příliš nízká, M22 znovu zapne výstup Y0. Tento výstup lze například použít pro řízení čerpadla přidávajícího horkou vodu. 5 – 16 MITSUBISHI ELECTRIC Pokročilé programování 5.3.2 Porovnávací příkazy Porovnání v logických operacích V příkazu CMP popsaném v poslední části je výsledek porovnání uložen ve třech bitových zařízeních. Často je však pouze požadováno spustit výstupní příkaz nebo nějakou logickou operaci na základě výsledku porovnání a k tomu obvykle není zapotřebí používat tři bitová zařízení. Lze toho dosáhnout příkazem „porovnání zatížení“ a logickým bitovým porovnáním AND a OR. Porovnání na začátku logické operace Schematický diagram (LD) Seznam instrukcí (IL) 0 0 LD>= >= D40 D50 � � � � D40 D50 � � 쐃 Podmínka porovnání 쐇 První porovnávaná hodnota 쐋 Druhá porovnávaná hodnota Pokud je podmínka vyhodnocena jako pravdivá, je signální stav po porovnání nastaven na „1“. Signální stav „0“ ukazuje, že je porovnání vyhodnoceno jako nepravda. K dispozici jsou následující možnosti porovnání: – Porovnání pro „rovná se“: (hodnota 1 = hodnota 2) Výstup příkazu je nastaven na „1“ pouze, pokud jsou hodnoty obou zařízení identické. – Porovnání pro „větší než“: (hodnota 1 > hodnota 2) Výstup příkazu je nastaven na „1“ pouze, pokud je první hodnota větší než druhá hodnota. – Porovnání pro „menší než“: (hodnota 1 < hodnota 2) Výstup příkazu je nastaven na „1“ pouze, pokud je první hodnota menší než druhá hodnota. – Porovnání pro „nerovná se“: <> (hodnota 1 <> hodnota 2) Výstup příkazu je nastaven na „1“ pouze, pokud se tyto dvě hodnoty nerovnají. – Porovnání pro „menší nebo rovno“ <= (hodnota 1 울 hodnota 2) Výstup příkazu je nastaven na „1“ pouze, pokud je první hodnota menší nebo se rovná druhé hodnotě. – Porovnání pro „větší nebo rovno“ (hodnota 1 욷 hodnota 2) Výstup příkazu je nastaven na „1“ pouze, pokud je první hodnota větší nebo se rovná druhé hodnotě. Pro porovnání 32-bitových dat slouží prefix D k podmínkce porovnání: Schematický diagram (LD) 0 D> D10 D250 Seznam instrukcí (IL) 0 LDD> D10 D250 Písmeno „D“ specifikuje 32-bitová data Příklad výše kontroluje, zda je obsah datových registrů D10 a D11 větší než obsah registrů D250 a D251. FX Příručka pro začátečníky 5 – 17 Porovnávací příkazy Pokročilé programování Další příklady: Schematický diagram (LD) 0 Seznam instrukcí (IL) >= C0 D20 0 LD>= 5 OUT M12 C0 M12 D20 Relé M12 je nastaveno na „1“, když je hodnota čítače C0 rovna nebo větší než obsah D20. Schematický diagram (LD) Seznam instrukcí (IL) T52 0 > D10 K-2500 Y003 0 LD> 5 AND 6 OUT D10 T52 Y003 K-2500 Výstup Y003 je zapnut, když je obsah D10 větší než -2 500 a časovač T52 ukončil svůj běh. Schematický diagram (LD) 0 Seznam instrukcí (IL) D< C200 K182547 M53 0 LDD< 9 OR 10 OUT C200 M110 M53 K182547 M110 Relé M53 je nastaveno na „1“, pokud je některá hodnota čítače C200 menší než 182 547 nebo je relé M110 nastaveno na „1“. Porovnání jako logická operace AND Schematický diagram (LD) 0 Seznam instrukcí (IL) <= D40 D50 � � 0 LD 1 AND<= D40 � � � ... D50 � 쐃 Podmínka porovnání 쐇 První porovnávaná hodnota 쐋 Druhá porovnávaná hodnota Porovnání AND lze použít stejně jako normální příkaz AND (viz kapitola 3). Možnosti porovnání jsou stejné jako v případech popsaných pro porovnání na začátku nějaké operace. I v tomto případě lze porovnávat 32-bitové hodnoty pomocí operace AND: Schematický diagram (LD) 0 D= D30 D400 Seznam instrukcí (IL) 0 ANDD= D30 D400 Písmeno „D“ specifikuje 32-bitová data 5 – 18 MITSUBISHI ELECTRIC Pokročilé programování Porovnávací příkazy Porovnání jako logická operace OR Schematický diagram (LD) Seznam instrukcí (IL) 0 0 LD 1 OR>= � ... C20 K200 � � >= C20 K200 � � � 쐃 Podmínka porovnání 쐇 První porovnávaná hodnota 쐋 Druhá porovnávaná hodnota Porovnání OR lze použít stejně jako normální příkaz OR (viz kapitola 3). Možnosti porovnání jsou stejné jako v případech popsaných pro porovnání na začátku operace. I v tomto případě lze porovnávat 32-bitové hodnoty pomocí operace OR: Schematický diagram (LD) Seznam instrukcí (IL) 0 0 LD 1 ORD= C200 ... D10 D= C200 D10 Písmeno „D“ specifikuje 32-bitová data FX Příručka pro začátečníky 5 – 19 Matematické příkazy 5.4 Pokročilé programování Matematické příkazy Všechny automaty řady MELSEC FX mohou provádět všechny čtyři základní aritmetické operace a sčítat, odčítat, násobit a dělit celá čísla (tj. čísla bez plovoucí desetinné čárky). Tyto příkazy jsou popsány v této části. Základní jednotky automatů řady FX2N, FX2NC, FX3G, FX3U a FX3UC mohou zpracovat i čísla s plovoucí desetinou čárkou. Provádí se to pomocí speciálních příkazů, které jsou dokumentovány v Návodu k programování pro řadu MELSEC FX. Po každém sečtení nebo odečtení by měl vždy následovat příkaz ke kontrole stavu speciálních relé uvedených níže ke kontrole, zda je výsledek nula, nebo zda nedošlo k překročení povoleného rozsahu hodnot. 쎲 M8020 Toto speciální relé je nastaveno na „1“, pokud je výsledek prvního sčítání nebo odčítání roven 0. 쎲 M8021 Speciální relé M8021 je nastaveno na „1“, pokud je výsledek sčítání nebo odčítání menší než -32 767 (16-bitové operace) nebo -2 147 483 648 (32-bitové operace). 쎲 M8022 Speciální relé M8022 je nastaveno na „1“, pokud je výsledek sčítání nebo odčítání větší než +32 767 (16-bitové operace) nebo +2 147 483 647 (32-bitové operace). Tato speciální relé lze použít jako příznaky pro pokračování dalších matematických operací. V následujícím příkladu je výsledek odčítání použit v D2 jako dělitel. Protože dělení 0 není možné a způsobuje chyby, dochází k dělení pouze v případě, že je dělitel nenulový. Schematický diagram (LD) Seznam instrukcí (IL) M8000 0 SUB D0 D1 D2 M8020 8 5 – 20 DIV D3 D2 D5 0 1 8 9 LD SUB LDI DIV M8000 D0 M8020 D3 D1 D2 D2 D5 MITSUBISHI ELECTRIC Pokročilé programování 5.4.1 Matematické příkazy Sčítání Příkaz ADD spočítá součet dvou 16- nebo 32-bitových hodnot a zapíše výsledek do jiného zařízení. Schematický diagram (LD) 0 Seznam instrukcí (IL) 0 ADD ADD D0 D1 D2 � � � D0 D1 D2 � � � 쐃 První zdrojové zařízení nebo konstanta 쐇 Druhé zdrojové zařízení nebo konstanta 쐋 Zařízení, ve kterém je uložen výsledek sčítání V příkladu výše je proveden součet obsahu D0 a D1 a výsledek zapsán do D2. Příklady Přičtení 1 000 k obsahu datového registru D100: ADD K1000 D100 D102 1000 + D 100 53 D 102 1053 + D 11 -8 D 12 -3 Znaménko hodnot je v příkazu ADD vzato v úvahu: D 10 5 ADD D10 D11 D12 Rovněž je možné sčítat 32-bitové hodnoty přidáním prefixu „D“ k příkazu ADD (DADD): D1 D0 65238 DADD D0 D2 D4 + D3 D2 27643 D5 D4 92881 Výsledek je také možné zapsat do jednoho ze zdrojových zařízení. V takovém případě je však třeba vědět, že se výsledek bude měnit při každém cyklu programu, pokud je příkaz ADD prováděn cyklicky. D0 18 ADD D0 K25 D0 + 25 D0 43 Příkaz ADD je možné spustit v režimu spouštění pulzem. V takovém případě je proveden pouze, pokud se signální stav vstupní podmínky změní z „0“ na „1“. Pro použití tohoto režimu stačí přidat sufix „P“ k příkazu ADD (ADDP, DADDP). V následujícím příkladu je hodnota konstanty 27 přičtena k obsahu D47 pouze jednou, v cyklu programu, kdy se signální stav relé M47 změní z „0“ na „1“: Schematický diagram (LD) M47 0 FX Příručka pro začátečníky ADDP D47 K27 D51 Seznam instrukcí (IL) 0 LD 1 ADDP M47 D47 K27 D51 5 – 21 Matematické příkazy 5.4.2 Pokročilé programování Odčítání Příkaz SUB vypočítá rozdíl mezi dvěma numerickými hodnotami (obsahy 16- nebo 32-bitových zařízení nebo konstant). Výsledek odčítání je zapsán do třetího zařízení. Schematický diagram (LD) 0 Seznam instrukcí (IL) 0 SUB SUB D0 D1 D2 � � � D0 D1 D2 � � � 쐃 Menšenec (menšitel je odčítán od této hodnoty) 쐇 Menšitel (tato hodnota je odčítána od menšence) 쐋 Rozdíl (výsledek odčítání) V příkladu výše je obsah D1 odečten od obsahu D0 a rozdíl je zapsán do D2. Příklady Odečtení 100 od obsahu datového registru D11 a zápis výsledku do D101: SUB D100 K100 D101 D 100 247 – 100 D 101 147 – D 11 -8 D 12 13 Znaménko hodnot je v příkazu SUB vzato v úvahu: SUB D10 D11 D12 D 10 5 Rovněž je možné odečítat 32-bitové hodnoty přidáním prefixu „D“ k příkazu SUB (DSUB): DSUB D0 D2 D4 D1 D0 65238 – D5 D4 37595 D3 D2 27643 Výsledek je také možné zapsat do jednoho ze zdrojových zařízení. V takovém případě je však třeba vědět, že se výsledek bude měnit při každém cyklu programu, pokud je příkaz SUB prováděn cyklicky. SUB D0 K25 D0 D0 197 – 25 D0 172 Příkaz SUB je možné spustit v režimu spouštění pulzem. V takovém případě je proveden pouze, pokud se signální stav vstupní podmínky změní z „0“ na „1“. Pro použití tohoto režimu stačí přidat příponu „P“ k příkazu SUB (SUBP, DSUBP). V následujícím příkladu je obsah D394 odečten od obsahu D50 pouze jednou, v cyklu programu, kdy se signální stav relé M50 změní z „0“ na „1“: Schematický diagram (LD) Seznam instrukcí (IL) M50 0 5 – 22 SUBP D50 D394 D51 0 LD 1 SUBP M50 D50 D394 D51 MITSUBISHI ELECTRIC Pokročilé programování 5.4.3 Matematické příkazy Násobení Příkaz MUL automatů FX násobí dvě 16- nebo 32-bitové hodnoty a výsledek zapíše do třetího zařízení. Schematický diagram (LD) 0 Seznam instrukcí (IL) 0 MUL MUL D0 D1 D2 � � � D0 D1 D2 � � � 쐃 Násobenec 쐇 Násobitel 쐋 Zařízení, ve kterém je uložen výsledek násobení V příkladu výše je provedeno vynásobení obsahu D0 a D1 a výsledek zapsán do D2. POZNÁMKA Po vynásobení dvou 16-bitových hodnot může výsledek zcela snadno přesáhnout rozsah, který je možné zobrazit 16-bitovými hodnotami. Z toho důvodu je výsledek násobení vždy zapsán do dvou po sobě jdoucích 16-bitových zařízení (tj. 32-bitové dvojslovo). Při násobení dvou 32-bitových hodnot je výsledek zapsán do čtyř po sobě jdoucích 16-bitových zařízení (64 bitů, dvě dvojslova). Při programování je vždy třeba vzít v úvahu rozsah zařízení, aby nedocházelo k překryvu zařízení při použití zařízení v rozsahu, kam je zapsán výsledek. Příklady Vynásobení obsahu D0 a D1 a zápis výsledku do D3 a D2. D0 1805 MUL D0 D1 D2 x D1 481 D3 D2 868205 Znaménko hodnot je v příkazu MUL vzato v úvahu. V tomto příkladu je hodnota D10 vynásobena konstantou -5: D 10 8 MUL D10 K-5 D20 x D 21 D 20 -40 -5 Rovněž je možné násobit 32-bitové hodnoty přidáním prefixu „D“ k příkazu MUL (DMUL): DMUL D0 D2 D4 D1 D0 65238 x D3 D2 27643 D7 D6 D5 1803374034 D4 Příkaz MUL lze použít v režimu spouštění pulzem přidáním sufixu „P“ k příkazům MUL (MULP, DMULP). K následujícímu násobení dojde pouze, pokud se vstup spínače X24 přepne z „0“ do „1“: Schematický diagram (LD) X24 0 MULP D25 D300 D26 FX Příručka pro začátečníky Seznam instrukcí (IL) 0 LD 1 MULP X24 D25 D300 D26 5 – 23 Matematické příkazy 5.4.4 Pokročilé programování Dělení Příkaz DIV automatů řady MELSEC FX dělí jedno číslo druhým (obsahy dvou 16- nebo 32-bitových zařízení nebo konstant). Jedná se o celočíselnou operaci, takže nelze zpracovat hodnoty s plovoucí desetinnou čárkou. Výsledek je vždy celočíselná hodnota a zbytek je uložen samostatně. Schematický diagram (LD) 0 Seznam instrukcí (IL) DIV D0 D1 D2 � � 0 DIV � D0 D1 D2 � � � 쐃 Dělenec 쐇 Dělitel 쐋 Podíl (výsledek dělení, dělenec ¸ dělitel = podíl) POZNÁMKY Dělitel nesmí být nikdy 0. Dělení 0 není možné a vede k chybě. Při dělení 16-bitových hodnot je podíl zapsán do jednoho 16-bitového zařízení a zbytek do dalšího zařízení. To znamená, že výsledek dělení vždy vyžaduje dvě po sobě jdoucí 16-bitová zařízení (= 32 bitů). Při dělení dvou 32-bitových hodnot je podíl zapsán do dvou 16-bitových zařízení a zbytek do dalších dvou 16-bitových zařízení. Znamená to, že pro zapsání výsledku dělení 32-bitových čísel jsou zapotřebí čtyři 16-bitová zařízení. Při programování je vždy třeba vzít v úvahu rozsah zařízení, aby nedocházelo k překryvu zařízení při použití zařízení v rozsahu, kam je zapsán výsledek. Příklady Dělení obsahu D0 obsahem D1 a zapsání výsledku do D2 a D3: DIV D0 D1 D2 D0 40 쐦 D1 6 D2 6 Podíl (6 x 6 = 36) D3 4 Zbytek (40 - 36 = 4) Znaménko hodnot je v příkazu DIV vzato v úvahu. V tomto příkladu je hodnota C0 dělena hodnotou D10: DIV C0 D10 D200 5 – 24 C0 36 쐦 D 10 -5 D 200 -7 Podíl D 201 1 Zbytek MITSUBISHI ELECTRIC Pokročilé programování Matematické příkazy Dělení 32-bitových hodnot: D0 D1 65238 DDIV D0 D2 D4 D3 쐦 D2 27643 D5 D4 Podíl 2 D7 D6 9952 Zbytek Po přidání přípony „P“ k příkazu DIV dojde ke spuštění příkazu v režimu spouštění pulzem (DIV -> DIVP, DDIV -> DDIVP). V následujícím příkladu je hodnota čítače C12 vydělena 4 pouze v programovém cyklu, kdy je vstup X30 zapnut: Schematický diagram (LD) Seznam instrukcí (IL) X30 0 5.4.5 DIVP C12 K4 D12 0 LD 1 DIVP X30 C12 K4 D12 Kombinování matematických příkazů Ve skutečném životě málokdy stačí jeden výpočet. Automaty FX umožňují spojit matematické pokyny pro řešení složitějších výpočtů. V závislosti na povaze výpočtů může být nutné použít další zařízení pro ukládání mezivýsledků. Následující příklad ukazuje, jak je možné spočítat sumu hodnot datových registrů D101, D102 a D103 a výsledek potom vynásobit 4: Schematický diagram (LD) Seznam instrukcí (IL) M101 0 ADD D101 D102 D200 M8022 ADD D200 D103 D200 M8021 M8022 MUL D200 K4 D104 0 1 8 9 10 17 18 19 20 LD ADD MPS ANI ADD MPP ANI ANI MUL M101 D101 D102 D200 M8022 D200 D103 D200 M8021 M8022 D200 K4 D104 – Nejprve jsou sečteny obsahy D101 a D102 a výsledek je uložen do D200. – Pokud (a pouze pokud) suma D101 a D102 nepřesáhne povolený rozsah, je přičtena hodnota D103. – Pokud suma D101 až D103 nepřesáhne povolený rozsah, je vynásobena 4 a výsledek je zapsán do D104 a D105. FX Příručka pro začátečníky 5 – 25 FX Příručka pro začátečníky 6–1 Úvod Možnosti rozšíření 6 Možnosti rozšíření 6.1 Úvod Základní jednotky řady MELSEC FX lze rozšířit pomocí rozšiřujících a speciálních funkčních modulů. Tyto moduly se dělí do tří kategorií: 쎲 Moduly, které zabírají digitální vstupy a výstupy (připojené na pravé straně automatu). Ty zahrnují kompaktní a modulární digitální rozšiřující a speciální funkční moduly. 쎲 Moduly, které nezabírají žádné digitální vstupy a výstupy (připojené na levé straně automatu). 쎲 Rozhraní a komunikační adaptéry, které nezabírají žádné digitální vstupy a výstupy (připojené přímo k jednotce automatu). 6.2 Dostupné moduly 6.2.1 Moduly pro přidání dalších digitálních vstupů a výstupů K dispozici je celá řada různých modulárních a kompaktních rozšiřujících modulů pro přidání dalších vstupů a výstupů (I/O) k základním jednotkám MELSEC FX1N/FX2N/FX2NC/FX3G/FX3U a FX3UC. Kromě toho mohou být k automatům řady FX1S, FX1N, FX3G a FX3U přidány digitální I/O pomocí speciálních rozšiřujících adaptérů, které se připojují přímo v automatu. Tyto adaptéry jsou zvláště dobrou volbou, když je zapotřebí jen několik dodatečných I/O bodů a není dostatek místa pro připojení rozšiřujících modulů na straně automatu. „Modulární“ rozšiřující jednotky obsahují pouze digitální vstupy a výstupy a nemají vlastní přívod zdroje napájení. „Kompaktní“ rozšiřující jednotky mají větší počet I/O bodů a integrovaný zdroj napájení pro systémovou sběrnici a digitální vstupy. Dostupné základní a rozšiřující jednotky mohou být různým způsobem spojovány do velkého počtu kombinací, což umožňuje nakonfigurovat systém automatu velmi přesně podle potřeb konkrétní aplikace. 6.2.2 Analogové moduly I/O Analogové I/O moduly převádějí analogové vstupní signály na digitální hodnoty nebo digitální vstupní signály na analogové signály. K dispozici je několik modulů pro signály proud/napětí a pro sledování teploty s různým připojením pro odporové teploměry Pt100 nebo termočlánky. Viz kapitola 7, která je úvodem pro zpracování analogových signálů. 6–2 MITSUBISHI ELECTRIC Možnosti rozšíření 6.2.3 Dostupné moduly Komunikační moduly Mitsubishi Electric vyrábí řadu modulárních rozhraní a adaptéry se sériovými porty (RS-232, RS-422 a RS-485) pro připojení periferních zařízení nebo jiných automatů. K dispozici je několik speciálních komunikačních modulů pro integraci MELSEC FX1N, FX2N, FX2NC, FX3G, FX3U a FX3UC do mnoha různých sítí. Moduly rozhraní ENetwork jsou v současnosti k dispozici pro Profibus/DP, AS-interface, DeviceNet, CANopen, CC-Link a proprietární sítě Mitsubishi. 6.2.4 Polohovací moduly Interní vysokorychlostní čítače automatů MELSEC FX je možné doplnit dalšími externími vysokorychlostními moduly čítačů, které lze použít pro připojení zařízení jako jsou rotační převodníky a polohovací moduly pro servomechanismy a krokové hnací systémy. Pomocí polohovacích modulů s pulzními výstupy automatů MELSEC FX můžete naprogramovat přesné polohovací aplikace. Tyto moduly lze použít pro krokové motory i servopohony. 6.2.5 Ovládací a zobrazovací panely HMI Operátorské a zobrazovací panely Mitsubishi Electric poskytují efektivní a uživatelsky přátelské rozhraní mezi strojem a člověkem (HMI) pro práci s automaty řady MELSEC FX. Řídicí jednotky HMI zajišťují transparentnost a srozumitelnost fungování řízených aplikací. Všechny dostupné jednotky mohou monitorovat a upravovat všechny příslušné parametry PLC, například aktuální a nastavené hodnoty pro časovače, čítače, datové registry a sekvenční příkazy. HMI jednotky jsou k dispozici s textovými nebo grafickými displeji. Plně programovatelná funkční tlačítka a dotykové obrazovky dále usnadňují jejich použití. Jednotky se programují a konfigurují ® pomocí uživatelsky přátelského softwaru na počítačích se systémem Windows . HMI jednotky komunikují s FX PLC pomocí programovacího rozhraní a připojují se přímo standartizovaným kabelem. Pro připojení těchto jednotek k PLC nejsou zapotřebí žádné další moduly. FX Příručka pro začátečníky 6–3 Zpracování analogových hodnot Analogové moduly 7 Zpracování analogových hodnot 7.1 Analogové moduly Při automatizaci procesů je často zapotřebí získat nebo řídit analogové hodnoty, jako jsou údaje o teplotě, tlaku a úrovni naplnění. Bez dodatečných modulů mohou základní jednotky řady MELSEC FX zpracovávat pouze digitální vstupní a výstupní signály (např. data ZAP/VYP). Aby bylo možno zajistit vstup a výstup analogových signálu jsou zapotřebí přídavné analogové moduly. V zásadě existují dva různé druhy analogových modulů: 쎲 Analogové vstupní moduly a 쎲 analogové výstupní moduly. Analogové vstupní moduly mohou získávat hodnoty proudu, napětí a teploty. Analogové výstupní moduly odesílají skutečné proudové nebo napěťové signály na výstupy modulů. Kromě toho existují rovněž kombinované moduly, které mohou zajišťovat vstup i výstup analogových signálů. Analogové vstupní moduly Analogové vstupní moduly převádějí naměřenou analogovou hodnotu (např. 10 V) na digitální hodnotu (např. 4000), která může být zpracována v PLC. Tento proces se označuje jako analogově-digitální konverze nebo-li AD konverze. Hodnoty teploty mohou být získávány přímo analogovými moduly řady MELSEC FX, ostatní fyzikální hodnoty, jako je například tlak nebo průtok, musí být nejprve konvertovány na proudové nebo napěťové hodnoty, než mohou být konvertovány na digitální hodnoty pro zpracování v PLC. Tato konverze je prováděna senzory, jejichž výstup je ve standardizovaném rozsahu (například 0 až 10 V nebo 4 až 20 mA). Měření proudového signálu má tu výhodu, že hodnoty nejsou zkreslovány délkou kabelů nebo odpory kontaktů. Následující příklad získávání analogových hodnot znázorňuje řešení měření průtoku pomocí PLC řady MELSEC FX3U. Zařízení pro měření průtoku s napěťovým nebo proudovým výstupem Napětí nebo proud Digitální hodnota Základní jednotka řady FX3U Analogově-digit ální konverze Např. 50 l/s Např. 5 V nebo 12 mA FX Příručka pro začátečníky Analogový vstupní modul Např. 2000 7–1 Analogové moduly Zpracování analogových hodnot Analogové vstupní moduly pro měření teploty Hodnoty teploty lze získat dvěma různými technologiemi: Odporovými teploměry Pt100 nebo termočlánky. 쎲 Odporové teploměry Pt100 Tato zařízení měří odpor platinového prvku, který se zvyšuje s teplotou. Při 0 °C má tento prvek odpor 100 ohmů (odtud plyne název Pt100). Odporové senzory jsou připojeny v konfiguraci tří vodičů, což pomáhá zajistit, že odpor připojených kabelů nebude mít vliv na výsledky měření. Maximální měřicí rozsah odporových teploměrů Pt100 je od -200 °C do +600 °C, v praxi však závisí na schopnostech použitého modulu záznamu teploty. 쎲 Termočlánky Tato zařízení na měření teploty využívají skutečnost, že pokud teplo působí na dva různé kovy při zvyšující se teplotě, je generováno napětí. Tato metoda tedy měří teplotu za využití napěťového signálu. Existují různé druhy termočlánků. Liší se svou termální elektromotorickou silou (termální e.m.f.) a rozsahem teplot, které mohou měřit. Kombinace materiálů jsou standardizovány a identifikovány typem kódu. Typy J a K se používají běžně. Termočlánky J využívají kombinaci železa (Fe) a slitiny mědi/nikl (CuNi), termočlánky typu K využívají kombinaci NiCr a Ni. Kromě své konstrukce se termočlánky liší teplotním rozsahem, který s nimi lze měřit. Termočlánky lze použít pro měření teplot od -200 °C do +1 200 °C. Příklad měření teploty Teplotní sonda Teplota např. 47 쎷C Modul pro záznam teploty Základní jednotka řady FX Digitální hodnota Analogově-digit ální konverze např. 470 Periferní zařízení Analogové výstupní moduly Analogové výstupní moduly převádějí digitální hodnotu ze základní jednotky PLC na analogový napěťový nebo proudový signál, který lze použít k ovládání externího zařízení (digitálně-analogová konverze, D/A konverze). Analogové výstupní signály generované jednotkami řady MELSEC FX využívají standardní průmyslové rozsahy 0–10 V a 4–20 mA. Příklad na další straně zobrazuje analogový signál použitý jako žádaná hodnota pro frekvenční měnič. V této aplikaci upravuje proudový nebo napěťový signál z PLC rychlost motoru připojeného k frekvenčnímu měniči. 7–2 MITSUBISHI ELECTRIC Zpracování analogových hodnot Základní jednotka řady FX Analogové moduly Analogový výstupní modul Digitální hodnota Měnič Napětí nebo proud Digitálně-analogová konverze Např. 2000 např. 5 V nebo 12 mA Úroveň proudového nebo napěťového signálu z PLC řídí rychlost připojeného motoru. 7.1.1 Kritéria pro výběr analogových modulů Pro řadu MELSEC FX je k dispozici široká řada analogových modulů. Proto je pro každou automatizační úlohu nutné vybrat ten správný. Hlavní kritéria pro výběr jsou následující: 쎲 Kompatibilita se základní jednotkou PLC Analogový modul musí být kompatibilní s používanou základní jednotkou PLC. Například nelze připojit analogové moduly řady FX3U k základní jednotce řady FX1N . 쎲 Rozlišení Rozlišení popisuje nejmenší fyzikální hodnotu, která může být získána na vstupu nebo výstupu analogového modulu. V případě analogových vstupních modulů je rozlišení definované změnou napětí, proudu nebo teploty na vstupu, která zvýší nebo sníží digitální výstupní hodnotu o 1. V případě analogových výstupních modulů je rozlišení definované změnou napětí, proudu nebo teploty na výstupu modulu, způsobenou zvýšením nebo snížením digitální vstupní hodnoty o 1. Rozlišení je omezeno interní konstrukcí analogových modulů a závisí na počtu bitů požadovaných k uložení digitální hodnoty. Například, pokud je získáno napětí 10 V pomocí 12bitového A/D převodníku, je rozsah dělen na 4 096 kroků (2 = 4096, viz část 3.3). Výsledkem je rozlišení 10 V/4096 = 2,5 mV. 12 쎲 Počet analogových vstupů a výstupů Vstupy a výstupy analogových modulů se označují také jako kanály. V závislosti na počtu potřebných kanálů je možné zvolit analogové vstupní moduly se 2, 4 nebo 8 kanály. Vezměte na vědomí, že existuje omezení počtu speciálních funkčních modulů, které lze připojit k základní jednotce PLC (viz část). Pokud tedy víme, že bude zapotřebí připojit další speciální funkční moduly, je lepší použít čtyřkanálový modul spíše než dvoukanálový. Umožní to připojit více dodatečných modulů. FX Příručka pro začátečníky 7–3 Analogové moduly Zpracování analogových hodnot Pro řadu MELSEC FX je k dispozici několik různých typů analogových modulů. Adaptérové desky Adaptérové desky jsou malé obvodové desky, které se instalují přímo do automatů řady FX1S, FX1N nebo FX3G , což znamená, že nazabírají další místo v rozvaděči. • Digitální hodnoty z obou vstupních kanálů se přenesou z analogového vstupního adaptéru přímo do speciálního registru. Další zpracování naměřených hodnot je pak velmi jednoduché. Výstupní hodnotu pro analogový výstupní adaptér zapíše program rovněž do speciálního registru, odkud ji přebere adaptér, a po převodu ji pošle na výstup. BY0+ BY0- BY1+ BY1- FX1N-2AD Speciální adaptér Modulární adaptéry (speciální) se mohou připojovat jen z levé strany základní jednotky/automatu sérií MELSEC FX3G, FX3U nebo FX3UC. U základních jednotek FX3G se 14 nebo 24 vstupy a výstupy je možná instalace analogového modulárního adaptéru. Na základní jednotky FX3G se 40 nebo 60 v/v je možné připojit až dva a na jednotku FX3U nebo FX3UC až čtyři speciální analogové modulární adaptéry. Speciální adaptéry nevyužívají žádné vstupní nebo výstupní body v základní jednotce. Komunikují přímo se základní jednotkou pomocí speciálních relé a registrů. Z tohoto důvodu nejsou v programu potřeba žádné instrukce pro komunikaci se speciálními adaptéry (viz níže). Speciální funkční moduly Na pravou stranu jedné základní jednotky řady MELSEC FX je možné připojit až osm speciálních funkčních modulů. Kromě analogových modulů zahrnují dostupné speciální funkční moduly komunikační moduly, polohovací moduly a další typy. Každý speciální funkční modul obsazuje osm vstupních a osm výstupních bodů základní jednotky. Komunikace mezi speciálním funkčním modulem a základní jednotkou PLC se provádí pomocí vyrovnávací paměti speciálního funkčního modulu a příkazů FROM a TO (viz část 5.2.5). FX2N -4AD-TC A/D 7–4 MITSUBISHI ELECTRIC Zpracování analogových hodnot 7.2 Seznam analogových modulů Seznam analogových modulů Typ modulu Označení FX1N-2AD-BD Počet kanálů Řada 2 Adaptéro vá deska FX3G-2AD-BD Analogové vstupní moduly Speciální adaptér FX3U-4AD-ADP FX2N-2AD FX2N-4AD 2 4 2 4 Speciální funkční bloky FX2N-8AD* 8 FX3U-4AD 4 FX1N-1DA-BD 1 Adaptéro vá deska Analogové výstupní moduly FX3G-1DA-BD Speciální adaptér FX3U-4DA-ADP FX2N-2DA Speciální funkční bloky 1 4 2 Napětí: 0 V až 10 V DC Proud: 4 mA až 20 mA DC Napětí: 0 V až 10 V DC Proud: 4 mA až 20 mA DC Napětí: 0 V až 10 V DC Proud: 4 mA až 20 mA DC Napětí: 0 V až 5 V DC 0 V až 10 V DC Proud: 4 mA až 20 mA DC Napětí: -10 V až 10 V DC Proud: 4 mA až 20 mA DC -20 mA až 20 mA DC Napětí: -10 V až 10 V DC Proud: 4 mA až 20 mA DC -20 mA až 20 mA DC Napětí: -10 V až 10 V DC Proud: 4 mA až 20 mA DC -20 mA až 20 mA DC Napětí: 0 V až 10 V DC Proud: 4 mA až 20 mA DC Napětí: 0 V až 10 V DC Proud: 4 mA až 20 mA DC Napětí: 0 V až 10 V DC Proud: 4 mA až 20 mA DC Napětí: 0 V až 5 V DC 0 V až 10 V DC Proud: 4 mA až 20 mA DC Napětí: -10 V až 10 V DC FX2N-4DA FX3U-4DA * 4 4 Proud: 0 mA až 20 mA DC 4 mA až 20 mA DC Napětí: -10 V až 10 V DC Proud: 0 mA až 20 mA DC 4 mA až 20 mA DC Rozlišení FX1S FX1N FX2N FX3U FX3G FX2NC FX3UC 2,5 mV (12 bitů) 쎲 쎲 쑗 쑗 쑗 쑗 쑗 쑗 쎲 쑗 쑗 쑗 쑗 쎲 쎲 쑗 쎲 쎲 쎲 쎲 쑗 쎲 쎲 쎲 쎲 쑗 쎲 쎲 쎲 쎲 쑗 쑗 쑗 쎲 쎲 쎲 쎲 쑗 쑗 쑗 쑗 쑗 쑗 쎲 쑗 쑗 쑗 쑗 쎲 쎲 쑗 쎲 쎲 쎲 쎲 쑗 쎲 쎲 쎲 쎲 쑗 쑗 쑗 쎲 쎲 8 μA (11 bitů) 2,5 mV (12 bitů) 8 μA (11 bitů) 2,5 mV (12 bitů) 10 μA (11 bitů) 2,5 mV (12 bitů) 4 μA (12 bitů) 5 mV (se znaménkem, 12 bitů) 10 μA (se znaménkem, 11 bitů) 0,63 mV (se znaménkem, 15 bitů) 2,50 μA (se znaménkem, 14 bitů) 0,32 mV (se znaménkem, 16 bitů) 1,25 μA (se znaménkem, 15 bitů) 2,5 mV (12 bitů) 8 μA (11 bitů) 2,5 mV (12 bitů) 8 μA (11 bitů) 2,5 mV (12 bitů) 4 μA (12 bitů) 2,5 mV (12 bitů) 4 μA, (12 bitů) 5 mV (se znaménkem, 12 bitů) 20 μA (10 bitů) 0,32 mV (se znaménkem, 16 bitů) 0,63 μA (15 bitů) Speciální funkční modul FX2N-8AD může získávat hodnoty o teplotě a rovněž o proudu a napětí. FX Příručka pro začátečníky 7–5 Seznam analogových modulů Kombinované analogové vstupní a výstupní moduly Typ modulu Označení Zpracování analogových hodnot Počet kanálů Řada 2 vstupy FX0N-3A 1 výstup Speciální funkční bloky 4 vstupy FX2N-5A 1 výstup Moduly pro záznam teploty Speciální adaptér FX3U-4AD-PT-ADP 4 FX3U-4AD-PTW-ADP 4 FX3U-4AD-PNK-ADP 4 FX3U-4AD-TC-ADP FX2N-8AD* Speciální funkční bloky Modul regulace teploty (Speciální Funkční blok) 4 8 FX2N-4AD-PT 4 FX2N-4AD-TC 4 FX2N-2LC * 2 Napětí: 0 V až 5 V DC 0 V až 10 V DC Proud: 4 mA až 20 mA DC Napětí: 0 V až 5 V DC 0 V až 10 V DC Proud: 4 mA až 20 mA DC Napětí: -100 mV až 100 mV DC -10 V až 10 V DC Proud: 4 mA až 20 mA DC -20 mA až 20 mA DC Napětí: -10 V až 10 V DC Proud: 0 mA až 20 mA DC Odporový teploměr Pt100: -50 쎷C až 250 쎷C Odporový teploměr Pt100: -100 쎷C až 600 쎷C Odporový teploměr Pt1000: -50 쎷C až 250 쎷C Odporový teploměr Ni1000: -40 쎷C až 110 쎷C Termočlánek typ K: -100 쎷C až 1000 쎷C Termočlánek typ J: -100 쎷C až 600 쎷C Termočlánek typ K: -100 쎷C až 1200 쎷C Termočlánek typ J: -100 쎷C až 600 쎷C Termočlánek typ T: -100 쎷C až 350 쎷C Odporový teploměr Pt100: -100 쎷C až 600 쎷C Termočlánek typ K: -100 쎷C až 1200 쎷C Termočlánek typ J: -100 쎷C až 600 쎷C Například termočlánek typ K: -100 쎷C až 1300 쎷C Odporový teploměr Pt100: -200 쎷C až 600 쎷C Rozlišení FX1S FX1N FX2N FX3U FX3G FX2NC FX3UC 40 mV (8 bitů) 64 μA (8 bitů) 쑗 쎲 쎲 쎲 쑗 쎲 쎲 쎲 쎲 0,1 쎷C 쑗 쑗 쑗 쎲 쎲 0,2 na 0 쎷C 쑗 쑗 쑗 쎲 쎲 0,1 쎷C 쑗 쑗 쑗 쎲 쎲 0,1 쎷C 쑗 쑗 쑗 쎲 쎲 쑗 쑗 쑗 쎲 쎲 쑗 쎲 쎲 쎲 쎲 쑗 쎲 쎲 쎲 쎲 쑗 쎲 쎲 쎲 쎲 쑗 쎲 쎲 쎲 쎲 쎲 40 mV (8 bitů) 64 μA (8 bitů) 50 μV (se znaménkem, 12 bitů) 0,312 mV (se znaménkem, 16 bitů) 10 μA/1, 25 μA (se znaménkem, 15 bitů) 5 mV (se znaménkem, 12 bitů) 20 μA (10 bitů) 0,4 쎷C 0,3 쎷C 0,1 쎷C 0,1 쎷C 0,1 쎷C 0,2 na 0 쎷C 0,4 쎷C 0,3 쎷C 0,1 쎷C nebo 1 쎷C (závisí na použité teplotní sondě) Speciální funkční blok FX2N-8AD umožňuje měřit napětí, proud a teplotu. 쎲 Adaptérová deska, speciální adaptér nebo speciální funkční blok lze použít společně se základní jednotkou nebo rozšiřující jednotkou této řady. 쑗 Adaptérová deska, speciální adaptér nebo speciální funkční blok nelze použít pro jiné řady. 7–6 MITSUBISHI ELECTRIC Rejstřík Rejstrík A P Adaptérové desky (analogové vstupy/výstupy) · · · 7-4 Adresa zařízení · · · · · · · · · · · · · · · · · · · · · · · 3-1 Analogové vstupní moduly Funkce · · · · · · · · · · · · · · · · · · · · · · · · · · 7-1 Přehled · · · · · · · · · · · · · · · · · · · · · · · · · · 7-5 Analogové výstupní moduly Funkce · · · · · · · · · · · · · · · · · · · · · · · · · · 7-2 Přehled · · · · · · · · · · · · · · · · · · · · · · · · · · 7-5 Automatické vypnutí · · · · · · · · · · · · · · · · · · · 3-22 B Baterie paměti · · · · · · · · · · · · · · · · · · · · · · · 2-10 Bezpečnost pro přerušení kabelu · · · · · · · · · · · 3-21 Č Časovače · · · · · · · · · · · · · · · · · · · · · · · · · · · 4-5 Čítač Funkce · · · · · · · · · · · · · · · · · · · · · · · · · · 4-8 Nepřímá specifikace nastavovacích hodnot· · 4-14 D Datové registry · · · · · · · · · · · · · · · · · · · · · · 4-11 Dvojková soustavy · · · · · · · · · · · · · · · · · · · · · 3-2 E EEPROM · · · · · · · · · · · · · · · · · · · · · · · · · · · 2-10 J Jméno zařízení· · · · · · · · · · · · · · · · · · · · · · · · 3-1 M Modul regulace teploty · · · · · · · · · · · · · · · 7-5, 7-6 Moduly pro záznam teploty Funkce · · · · · · · · · · · · · · · · · · · · · · · · · · 7-2 Přehled · · · · · · · · · · · · · · · · · · · · · · · · · · 7-6 Modulární adaptéry · · · · · · · · · · · · · · · · · · · · 7-4 O Odporové teploměry · · · · Odporové teploměry Pt100 Optický vazebný člen · · · · Osmičková soustava · · · · · FX Příručka pro začátečníky · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 7-2 7-2 2-6 3-4 Prodleva vypnutí · · · · · · · · · · · · · · · · · · · · · 4-17 Programový příkaz · · · · · · · · · · · · · · · · · · · · · 3-1 Příkaz ADD · · · · · · · · · · · · · · · · · · · · · · · · · · · 5-21 BMOV · · · · · · · · · · · · · · · · · · · · · · · · · · 5-10 CMP · · · · · · · · · · · · · · · · · · · · · · · · · · · 5-15 DIV · · · · · · · · · · · · · · · · · · · · · · · · · · · · 5-24 FMOV · · · · · · · · · · · · · · · · · · · · · · · · · · 5-11 FROM · · · · · · · · · · · · · · · · · · · · · · · · · · 5-14 MUL · · · · · · · · · · · · · · · · · · · · · · · · · · · 5-23 SUB · · · · · · · · · · · · · · · · · · · · · · · · · · · 5-22 TO · · · · · · · · · · · · · · · · · · · · · · · · · · · · 5-15 ANB · · · · · · · · · · · · · · · · · · · · · · · · · · · 3-12 AND · · · · · · · · · · · · · · · · · · · · · · · · · · · · 3-9 ANDF· · · · · · · · · · · · · · · · · · · · · · · · · · · 3-14 ANDP · · · · · · · · · · · · · · · · · · · · · · · · · · 3-14 ANI · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 3-9 INV · · · · · · · · · · · · · · · · · · · · · · · · · · · · 3-20 LD · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 3-6 LDF · · · · · · · · · · · · · · · · · · · · · · · · · · · · 3-14 LDI · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 3-6 LDP · · · · · · · · · · · · · · · · · · · · · · · · · · · · 3-14 MC · · · · · · · · · · · · · · · · · · · · · · · · · · · · 3-19 MCR · · · · · · · · · · · · · · · · · · · · · · · · · · · 3-19 MOV · · · · · · · · · · · · · · · · · · · · · · · · · · · · 5-7 MPP · · · · · · · · · · · · · · · · · · · · · · · · · · · 3-17 MPS · · · · · · · · · · · · · · · · · · · · · · · · · · · 3-17 MRD · · · · · · · · · · · · · · · · · · · · · · · · · · · 3-17 OR · · · · · · · · · · · · · · · · · · · · · · · · · · · · 3-11 ORB· · · · · · · · · · · · · · · · · · · · · · · · · · · · 3-12 ORF· · · · · · · · · · · · · · · · · · · · · · · · · · · · 3-14 ORI · · · · · · · · · · · · · · · · · · · · · · · · · · · · 3-11 ORP· · · · · · · · · · · · · · · · · · · · · · · · · · · · 3-14 OUT · · · · · · · · · · · · · · · · · · · · · · · · · · · · 3-6 PLF · · · · · · · · · · · · · · · · · · · · · · · · · · · · 3-18 PLS · · · · · · · · · · · · · · · · · · · · · · · · · · · · 3-18 RST · · · · · · · · · · · · · · · · · · · · · · · · · · · · 3-15 SET · · · · · · · · · · · · · · · · · · · · · · · · · · · · 3-15 I Rejstřík Příklad programování Alarmový systém · · · · · · · · · · · · · · · · · · · 3-23 Generátor signálu hodin · · · · · · · · · · · · · · 4-19 Prodleva vypnutí · · · · · · · · · · · · · · · · · · · 4-17 Specifikace nastavovacích hodnot časovače a čítače · · · · · · · · · · · · · · · · · · · · · · · · · 4-14 Spínač prodlevy· · · · · · · · · · · · · · · · · · · · · 4-5 Zaluziová vrata · · · · · · · · · · · · · · · · · · · · 3-28 R Retenční časovače · · · · · · · · · · · · · · · · · · · · · 4-6 Rozlišení (Analogové moduly) · · · · · · · · · · · · · · 7-3 S Servisní zdroj napájení · · · · · · · · · · Speciální adaptér · · · · · · · · · · · · · Speciální funkční moduly Analogové moduly· · · · · · · · · · Výměna dat se základní jednotka· Speciální registry · · · · · · · · · · · · · Speciální relé· · · · · · · · · · · · · · · · Spínač RUN/STOP · · · · · · · · · · · · · · · · · · · · · 2-10 · · · · · · · · · 7-4 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 7-4 5-12 4-12 · 4-4 2-10 V Vyrovnávací paměť · · · · · · · · · · · · · · · · · · · · 5-12 Vzestupnou hranu · · · · · · · · · · · · · · · · · · · · 3-14 Z Zablokování kontaktů · · · · · · · · · · · · · · · · · · 3-21 Zařízení Adresa· · · · · · · · · · · · · · · · · · · · · · · · · · · 3-1 Název · · · · · · · · · · · · · · · · · · · · · · · · · · · 3-1 Přehled datových registrů · · · · · · · · · · · · · 4-12 Přehled relé · · · · · · · · · · · · · · · · · · · · · · · 4-3 Přehled souborových registrů · · · · · · · · · · · 4-13 Přehled vstupů/výstupů · · · · · · · · · · · · · · · 4-2 Přehled časovačů· · · · · · · · · · · · · · · · · · · · 4-7 Přehled čítačů · · · · · · · · · · · · · · · · · · · · · 4-10 Zařízení pro nouzové zastavení · · · · · · · · · · · · 3-21 Zpracování obrazu procesu · · · · · · · · · · · · · · · 2-2 Zpětná vazba signálu· · · · · · · · · · · · · · · · · · · 3-22 Š Šestnáctková soustava· · · · · · · · · · · · · · · · · · · 3-3 T Termočlánky · · · · · · · · · · · · · · · · · · · · · · · · · 7-2 II MITSUBISHI ELECTRIC MITSUBISHI ELECTRIC HEADQUARTERS EUROPEAN REPRESENTATIVES EUROPEAN REPRESENTATIVES MITSUBISHI ELECTRIC EUROPE B.V. EUROPE German Branch Gothaer Straße 8 D-40880 Ratingen Phone: +49 (0)2102 / 486-0 Fax: +49 (0)2102 / 486-1120 MITSUBISHIELECTRICEUROPEB.V.-org.sl. CZECH REP. Czech Branch Avenir Business Park, Radlická 714/113a CZ-158 00 Praha 5 Phone: +420 - 251 551 470 Fax: +420 - 251-551-471 MITSUBISHI ELECTRIC EUROPE B.V. FRANCE French Branch 25, Boulevard des Bouvets F-92741 Nanterre Cedex Phone: +33 (0)1 / 55 68 55 68 Fax: +33 (0)1 / 55 68 57 57 MITSUBISHI ELECTRIC EUROPE B.V. IRELAND Irish Branch Westgate Business Park, Ballymount IRL-Dublin 24 Phone: +353 (0)1 4198800 Fax: +353 (0)1 4198890 MITSUBISHI ELECTRIC EUROPE B.V. ITALY Italian Branch Viale Colleoni 7 I-20041 Agrate Brianza (MB) Phone: +39 039 / 60 53 1 Fax: +39 039 / 60 53 312 MITSUBISHI ELECTRIC EUROPE B.V. POLAND Poland Branch Krakowska 50 PL-32-083 Balice Phone: +48 (0)12 / 630 47 00 Fax: +48 (0)12 / 630 47 01 MITSUBISHI ELECTRIC EUROPE B.V. RUSSIA 52, bld. 3 Kosmodamianskaya nab 8 floor RU-115054 Мoscow Phone: +7 495 721-2070 Fax: +7 495 721-2071 MITSUBISHI ELECTRIC EUROPE B.V. SPAIN Spanish Branch Carretera de Rubí 76-80 E-08190 Sant Cugat del Vallés (Barcelona) Phone: 902 131121 // +34 935653131 Fax: +34 935891579 MITSUBISHI ELECTRIC EUROPE B.V. UK UK Branch Travellers Lane UK-Hatfield, Herts. AL10 8XB Phone: +44 (0)1707 / 27 61 00 Fax: +44 (0)1707 / 27 86 95 MITSUBISHI ELECTRIC CORPORATION JAPAN Office Tower “Z” 14 F 8-12,1 chome, Harumi Chuo-Ku Tokyo 104-6212 Phone: +81 3 622 160 60 Fax: +81 3 622 160 75 MITSUBISHI ELECTRIC AUTOMATION, Inc. USA 500 Corporate Woods Parkway Vernon Hills, IL 60061 Phone: +1 847 478 21 00 Fax: +1 847 478 22 53 GEVA AUSTRIA Wiener Straße 89 AT-2500 Baden Phone: +43 (0)2252 / 85 55 20 Fax: +43 (0)2252 / 488 60 TEHNIKON BELARUS Oktyabrskaya 16/5, Off. 703-711 BY-220030 Minsk Phone: +375 (0)17 / 210 46 26 Fax: +375 (0)17 / 210 46 26 ESCO DRIVES & AUTOMATION BELGIUM Culliganlaan 3 BE-1831 Diegem Phone: +32 (0)2 / 717 64 30 Fax: +32 (0)2 / 717 64 31 Koning & Hartman b.v. BELGIUM Woluwelaan 31 BE-1800 Vilvoorde Phone: +32 (0)2 / 257 02 40 Fax: +32 (0)2 / 257 02 49 INEA BH d.o.o. BOSNIA AND HERZEGOVINA Aleja Lipa 56 BA-71000 Sarajevo Phone: +387 (0)33 / 921 164 Fax: +387 (0)33/ 524 539 AKHNATON BULGARIA 4 Andrej Ljapchev Blvd. Pb 21 BG-1756 Sofia Phone: +359 (0)2 / 817 6044 Fax: +359 (0)2 / 97 44 06 1 INEA CR d.o.o. CROATIA Losinjska 4 a HR-10000 Zagreb Phone: +385 (0)1 / 36 940 - 01/ -02/ -03 Fax: +385 (0)1 / 36 940 - 03 AutoCont C.S. s.r.o. CZECH REPUBLIC Technologická 374/6 CZ-708 00 Ostrava-Pustkovec Phone: +420 595 691 150 Fax: +420 595 691 199 Beijer Electronics A/S DENMARK Lykkegårdsvej 17 DK-4000 Roskilde Phone: +45 (0)46/ 75 76 66 Fax: +45 (0)46 / 75 56 26 Beijer Electronics Eesti OÜ ESTONIA Pärnu mnt.160i EE-11317 Tallinn Phone: +372 (0)6 / 51 81 40 Fax: +372 (0)6 / 51 81 49 Beijer Electronics OY FINLAND Peltoie 37 FIN-28400 Ulvila Phone: +358 (0)207 / 463 540 Fax: +358 (0)207 / 463 541 UTECO GREECE 5, Mavrogenous Str. GR-18542 Piraeus Phone: +30 211 / 1206 900 Fax: +30 211 / 1206 999 MELTRADE Kft. HUNGARY Fertő utca 14. HU-1107 Budapest Phone: +36 (0)1 / 431-9726 Fax: +36 (0)1 / 431-9727 Beijer Electronics SIA LATVIA Ritausmas iela 23 LV-1058 Riga Phone: +371 (0)784 / 2280 Fax: +371 (0)784 / 2281 Beijer Electronics UAB LITHUANIA Savanoriu Pr. 187 LT-02300 Vilnius Phone: +370 (0)5 / 232 3101 Fax: +370 (0)5 / 232 2980 ALFATRADE Ltd. MALTA 99, Paola Hill Malta- Paola PLA 1702 Phone: +356 (0)21 / 697 816 Fax: +356 (0)21 / 697 817 INTEHSIS srl MOLDOVA bld. Traian 23/1 MD-2060 Kishinev Phone: +373 (0)22 / 66 4242 Fax: +373 (0)22 / 66 4280 HIFLEX AUTOM.TECHNIEK B.V. NETHERLANDS Wolweverstraat 22 NL-2984 CD Ridderkerk Phone: +31 (0)180 – 46 60 04 Fax: +31 (0)180 – 44 23 55 Koning & Hartman b.v. NETHERLANDS Haarlerbergweg 21-23 NL-1101 CH Amsterdam Phone: +31 (0)20 / 587 76 00 Fax: +31 (0)20 / 587 76 05 Beijer Electronics AS NORWAY Postboks 487 NO-3002 Drammen Phone: +47 (0)32 / 24 30 00 Fax: +47 (0)32 / 84 85 77 Fonseca S.A. PORTUGAL R. João Francisco do Casal 87/89 PT - 3801-997 Aveiro, Esgueira Phone: +351 (0)234 / 303 900 Fax: +351 (0)234 / 303 910 Sirius Trading & Services srl ROMANIA Aleea Lacul Morii Nr. 3 RO-060841 Bucuresti, Sector 6 Phone: +40 (0)21 / 430 40 06 Fax: +40 (0)21 / 430 40 02 Craft Con. & Engineering d.o.o. SERBIA Bulevar Svetog Cara Konstantina 80-86 SER-18106 Nis Phone:+381 (0)18 / 292-24-4/5 Fax: +381 (0)18 / 292-24-4/5 INEA SR d.o.o. SERBIA Izletnicka 10 SER-113000 Smederevo Phone: +381 (0)26 / 617 163 Fax: +381 (0)26 / 617 163 SIMAP s.r.o. SLOVAKIA Jána Derku 1671 SK-911 01 Trencín Phone: +421 (0)32 743 04 72 Fax: +421 (0)32 743 75 20 PROCONT, spol. s r.o. Prešov SLOVAKIA Kúpelná 1/A SK-080 01 Prešov Phone: +421 (0)51 7580 611 Fax: +421 (0)51 7580 650 INEA d.o.o. SLOVENIA Stegne 11 SI-1000 Ljubljana Phone: +386 (0)1 / 513 8100 Fax: +386 (0)1 / 513 8170 Beijer Electronics AB SWEDEN Box 426 SE-20124 Malmö Phone: +46 (0)40 / 35 86 00 Fax: +46 (0)40 / 93 23 01 Omni Ray AG SWITZERLAND Im Schörli 5 CH-8600 Dübendorf Phone: +41 (0)44 / 802 28 80 Fax: +41 (0)44 / 802 28 28 GTS TURKEY Bayraktar Bulvari Nutuk Sok. No:5 TR-34775 Yukarı Dudullu-Ümraniye-İSTANBUL Phone: +90 (0)216 526 39 90 Fax: +90 (0)216 526 3995 CSC Automation Ltd. UKRAINE 4-B, M. Raskovoyi St. UA-02660 Kiev Phone: +380 (0)44 / 494 33 55 Fax: +380 (0)44 / 494-33-66 EURASIAN REPRESENTATIVES TOO Kazpromavtomatika Ul. Zhambyla 28 KAZ-100017 Karaganda Phone: +7 7212 / 50 10 00 Fax: +7 7212 / 50 11 50 KAZAKHSTAN MIDDLE EAST REPRESENTATIVES TEXEL ELECTRONICS Ltd. ISRAEL 2 Ha´umanut, P.O.B. 6272 IL-42160 Netanya Phone: +972 (0)9 / 863 39 80 Fax: +972 (0)9 / 885 24 30 CEG INTERNATIONAL LEBANON Cebaco Center/Block A Autostrade DORA Lebanon - Beirut Phone: +961 (0)1 / 240 430 Fax: +961 (0)1 / 240 438 AFRICAN REPRESENTATIVE CBI Ltd. Private Bag 2016 ZA-1600 Isando Phone: + 27 (0)11 / 977 0770 Fax: + 27 (0)11 / 977 0761 SOUTH AFRICA Mitsubishi Electric Europe B.V. /// FA - European Business Group /// Gothaer Straße 8 /// D-40880 Ratingen /// Germany Tel.: +49(0)2102-4860 /// Fax: +49(0)2102-4861120 /// [email protected] /// www.mitsubishi-automation.com