Print

Začínáme s Beckhoffem

-- 14.03.16

Začátky s jakýmkoli řídicím systémem nejsou jednoduché. Hovoříme-li navíc o tak komplexním systému, jako je Beckhoff, přijde i zkušenému programátorovi vhod praktický návod, který mu bude oporou při jeho prvních krůčcích.

Co je to Beckhoff?

Řídicí systémy Beckhoff se od mnoha ostatních podstatně liší. Především se jedná o systémy běžící na platformě průmyslového PC. Na tomto PC kromě řídicího run-timu běží i operační systém Windows, což z nich dělá univerzální a komplexní systém (možnost paralelního běhu PLC a Windows, databázových aplikací, vzdálená správa atd.). Další zásadní vlastností je fakt, že se jedná o hard-real-time systémy (tzn. cyklus PLC je vždy přesně definován a nemění se v závislosti na běhu a délce programu). Tyto vlastnosti předurčují Beckhoff zejména pro použití v náročných aplikacích, např. v oblasti servopohonů a přesných měření.

Hardware

Řídicí systém Beckhoff je průmyslové PC, na kterém běží softwarové PLC. Existuje mnoho variant, od výkonově nejmenších (embedded) PC přes kompaktní PC, panelová PC až po průmyslové servery s výkonnými vícejádrovými procesory Intel Xeon.

V nabídce Beckhoffu je široký sortiment I/O modulů. Beckhoff disponuje vlastní komunikační sběrnicí EtherCAT, avšak díky komunikačním modulům je možné integrovat i další průmyslové sběrnice (Profibus, Profinet, CANopen, Device-Net, EtherNet/IP, Modbus atd.). Produktové portfolio zahrnuje též hardware pro motion aplikace: pohony, servomotory, lineární a krokové motory. Pohonům se však v tomto článku z kapacitních důvodů věnovat nebudeme.

Software

Silnou stránkou Beckhoffu je software. Vývojové prostředí i run-time běžící na průmyslových PC se nazývají TwinCAT. V současnosti jsou podporovány dvě verze – starší TwinCAT 2 a aktuální TwinCAT 3. V dalším textu se budeme věnovat výhradně verzi TwinCAT 3.

Vývojové prostředí TwinCAT 3 lze stáhnout z internetu zcela zdarma. Uživatel platí jen run-time licence na počítačích, které jsou nasazeny v reálných aplikacích. Pro vyzkoušení a odladění vyvíjené aplikace lze zdarma využít zkušební licenci pro run-time, která je plně funkční po dobu 7 dní. Po exspiraci je možné zkušební licenci obnovit pouhým opsáním kódu z obrazovky.

V TwinCATu 3 lze programovat všemi jazyky, které definuje norma pro programování PLC IEC 61131-3. Navíc však uživatel může vyvíjet realtimové PLC aplikace v C++ a UML.

O snadné propojení se světem IT se stará komunikační vrstva Automation Device Specification (ADS). Po ADS lze díky dostupnému API komunikovat s aplikacemi vytvořenými např. v .NET, JAVA, C/C++ či v dalších jazycích.

Vytvoření jednoduchého programu

Ukažme si, jak naprogramovat jednoduchou aplikaci v TwinCATu 3. V našem vzorovém příkladu máme k dispozici embedded PC CX9020, I/O modul EL1809 s 16 digitálními vstupy a modul EL2008 s 8 digitálními výstupy. Zadání je následující: jedním vstupem budeme aktivovat digitální výstup, druhým vstupem tento výstup deaktivujeme.

Postup programování:

1. Nainstalujte TwinCAT 3 (tzv. TwinCAT 3 Engineering – XAE). Software je zdarma ke stažení na stránkách www.beckhoff.com/download a obsahuje nejen vývojové prostředí, ale i run-time. Máte-li na svém počítači nainstalované prostředí Visual Studio Professional a vyšší, TwinCAT 3 se zaintegruje do něj. V opačném případě se současně s TwinCATem 3 nainstaluje Visual Studio Shell, což je grafické rozhraní Visual Studia.

2. Spusťte TwinCAT a založte nový projekt „TwinCAT XAE Project“.

3. Připojte řídicí systém. Implicitně se CX9020 připojuje přes ethernetový port k DHCP serveru (tedy přes ethernetový switch), který mu přidělí IP adresu. V Solution Exploreru (v levé části okna) klepněte na položku SYSTEM, dále zvolte „Choose Target“ a v zobrazeném dialogovém okně vyhledejte váš řídicí systém. Zvolte „Search (Ethernet)“ a následně řídicí systém automaticky vyhledejte stiskem tlačítka „Broadcast Search“. Tlačítkem „Add Route“ připojte řídicí systém k počítači. Postup je naznačen na obr. 1.

4. Vytvořte v TwinCATu nové PLC. V Solution Exploreru klikněte pravým tlačítkem na položku PLC, zvolte „Add New Item...“ a v zobrazeném dialogovém okně vyberte položku „Standard PLC Project“. Tímto příkazem vytvoříte nové PLC obsahující cyklicky volený programový blok MAIN a předdefinovanou organizační strukturu PLC projektu.

5. Naprogramujte váš uživatelský program. V našem příkladu budeme používat pouze program MAIN. Najdeme jej v Solution Exploreru pod položkou PLC -> jméno vašeho PLC -> Project -> POUs. Postup je naznačen na obr. 2 (níže). Jak již bylo zmíněno, lze program napsat ve všech jazycích dle normy IEC 61131-3. V našem příkladu budeme používat zápis pomocí strukturovaného textu (ST). V programu je vždy nutné deklarovat proměnné. Nemusíte však předem vědět, které konkrétní I/O budou pro dané proměnné použity. Přiřazení fyzických I/O k proměnným v PLC se nazývá linkování proměnných. Během deklarace stačí umístit linkované proměnné do vstupní či výstupní paměťové oblasti pomocí markeru AT%I* (vstupy), resp. AT%Q* (výstupy). Při linkování fyzických vstupů a výstupů k těmto proměnným provedeme kdykoli později. Při programování lze postupovat několika způsoby. Abychom ukázali různé programátorské techniky, popíšeme hned tři možné způsoby řešení našeho zadání.

a) Pomocí funkčního bloku RS klopného obvodu (viz obr. 3a). Poznamenejme, že každý funkční blok je třeba předem deklarovat.

b) Pomocí dvou podmínek IF – THEN (viz obr. 3b).

c) Pomocí logického výrazu (viz obr. 3c). Díky této úsporné formě zápisu se celý program skládá pouze z jediného řádku.

6. Aktivujte hardwarovou konfiguraci. Tento krok je nutné provést vždy po změně hardwarové struktury projektu (tzn. po přidání PLC, naskenování hardwaru, linkování proměnných atd.). Aktivaci provedete stiskem tlačítka „Activate Configuration“ z nástrojové lišty (viz obr. 5). Následující dotaz na restart systému v Run Modu odmítněte. Zůstanete tedy v režimu Config Mode.

7. Přilinkujte fyzické vstupy a výstupy k proměnným. V našem příkladu si vystačíme se dvěma digitálními vstupy a jedním digitálním výstupem. Linkování I/O se provádí v Solution Exploreru, a to v položce I/O. Nejdříve naskenujeme připojený hardware a poté ke konkrétním I/O přiřadíme proměnné. V Solution Exploreru rozbalte položku I/O a klikněte pravým tlačítkem na „Scan“. Pozor, skenování hardwaru lze provádět pouze tehdy, je-li TwinCAT v režimu Config Mode (modrá ikonka s ozubeným kolečkem na nástrojové liště, viz obr. 5). Tím přidáte do projektu I/O moduly a případný další připojený hardware. Rozklikněte jednotlivé moduly se vstupy a výstupy a přiřaďte jim konkrétní proměnné (viz obr. 4).

8. Opět aktivujte hardwarovou konfiguraci (nyní již včetně nalinkovaných proměnných) a nahrajte uživatelský program do řídicího systému. Vše provedete stiskem tlačítka „Activate Configuration“ z nástrojové lišty (viz obr. 5). Nemáte-li zakoupenu run-time licenci pro TwinCAT 3, systém vás vyzve k opsání pětimístného kódu. Tím vygenerujete 7denní zkušební run-time licenci. Během zkušební doby můžete projekt používat bez omezení.

9. V posledním kroku se přihlaste k PLC a spusťte aplikaci pomocí tlačítek „Login“ a „Start“ na nástrojové liště (viz obr. 5). V režimu Log-In můžete on-line sledovat vykonávání PLC aplikace. Dále lze využít nástroje pro ladění a monitoring: krokování pomocí breakpointů, forcování proměnných, zobrazení flow control a další.

Shrnutí

V tomto článku jsme záměrně popsali jen nejnutnější kroky, které uživatel musí provést, aby si mohl vyzkoušet, jak se programuje řídicí systém Beckhoff. Mnoho z pokročilých funkcí, jako je automatická deklarace proměnných, refaktoring, použití rozsáhlých knihoven funkčních bloků, objektové programování, propojení s databázemi či externími aplikacemi naprogramovanými v .NET atd., samozřejmě překračuje rozsah tohoto článku.

Detailní informace k programování řídicích systémů Beckhoff lze najít v on-line informačním systému Beckhoff: infosys.beckhoff.com. 

Autor: Tomáš Halva, Štěpán Drha, Beckhoff Česká repulika s. r. o.


Sponzorované odkazy

 
Aktuální vydání
Reklama

Navštivte rovněž

  •   Události  
  •   Katalog  

Události

Technical Computing Camp 2019
2019-09-05 - 2019-09-06
Místo: Hotel Fontána, Brněnská přehrada
Moderní technologie ve farmacii
2019-09-24 - 2019-09-24
Místo: Brno
Moderní technologie v potravinářství
2019-09-25 - 2019-09-25
Místo: Brno
Mezinárodní strojírenský veletrh 2019
2019-10-07 - 2019-10-11
Místo: Výstaviště Brno
MSV TOUR 2019
2019-10-07 - 2019-10-10
Místo: MSV, Brno

Katalog

BALLUFF CZ s.r.o.
BALLUFF CZ s.r.o.
Pelušková 1400
19800 Praha
tel. 724697790

EWWH, s. r. o.
EWWH, s. r. o.
Hornoměcholupská 68
102 00 Praha 10
tel. 734 823 339

B+R automatizace, spol. s r.o.
B+R automatizace, spol. s r.o.
Stránského 39
616 00 Brno
tel. +420 541 4203 -11

Schneider Electric CZ, s. r. o.
Schneider Electric CZ, s. r. o.
U Trezorky 921/2
158 00 Praha 5
tel. 00420737266673

COGNEX
COGNEX
Emmy-Noether-Str. 11
76131 Karlsruhe
tel. 720 981 181

všechny firmy
Reklama


Tematické newslettery




Anketa


Na internetu
V tištěných médiích
Na veletrzích a výstavách
Jinde

O nás   |   Reklama   |   Mapa stránek   |   Kontakt   |   Užitečné odkazy   |   Bezplatné zasílání   |   RSS   |   
Copyright © 2007-2019 Trade Media International s. r. o.
Navštivte naše další stránky
Trade Media International s. r. o. Trade Media International s. r. o. - Remote Marketing Továrna - vše o průmyslu Control Engineering Česko Řízení a údržba průmyslového podniku Inteligentní budovy Almanach produkce – katalog firem a produktů pro průmysl Konference TMI