Nová verzia platformy TwinCAT 3.1.4026

Spoločnosť Beckhoff Automation ponúka riadiace systémy založené na báze PC. TwinCAT predstavuje softvérovú platformu bežiacu na týchto systémoch. TwinCAT bol uvedený na trh v roku 1996, odvtedy prešiel značným vývojom. Jeho najnovšia verzia TwinCAT 3.1.4026 prináša množstvo noviniek a vylepšení, ktoré sú popísané v nasledujúcich kapitolách.

 

TwinCAT Package Manager

Zásadnou zmenou v novej verzii TwinCAT 3.1.4026 prešla inštalácia celej platformy. Namiesto samostatných inštalačných balíkov bude k dispozícii program TwinCAT Package Manager, vďaka ktorému je možné vybrať konkrétne balíky podľa preferencií a potom ich nainštalovať alebo aktualizovať. Okrem možnosti samostatnej aktualizácie komponentov užívatelia súčasne profitujú z rýchlejšej inštalácie a kratších dôb aktualizácie. TwinCAT Package Manager je dostupný vo forme konzolovej aplikácie alebo vo forme aplikácie s grafickým užívateľským prostredím.

 

PLC editor

Významný počet vylepšení je v PLC editore. Jedným z nich je príchod referenčných knižníc. Doteraz bolo pri vývoji knižníc nutné knižnicu uložiť a nainštalovať do repozitára, čím sa daná knižnica uzamkla. Ak sa pri ladení a testovaní knižnice našla chyba, musela sa opraviť v pôvodnom projekte a znovu nainštalovať, čo výrazne komplikovalo vývoj. Pri použití referenčnej knižnice ju stačí nainštalovať len raz do repozitára knižníc, pričom všetky zmeny vykonané počas ladenia knižnice budú automaticky premietnuté do jej finálnej verzie bez nutnosti jej reinštalácie.

Ďalšou novinkou je možnosť vytvoriť vzorové PLC projekty definované užívateľom. Vzorový PLC projekt je možné vytvoriť zo štandardného PLC projektu, ktorý si užívateľ sám modifikuje podľa svojich požiadaviek. Pri vytváraní nového PLC projektu bude možné použiť uložený vzorový projekt ako predlohu.

Do PLC editoru boli pridané záložky, ktoré zjednodušujú prehľadávanie PLC projektu. Ďalej bola vylepšená funkcia IntelliSense pre vytvorenie inštancie funkčného bloku metódou FB_init a boli pridané integrované textové vyhľadávania so zvýraznením všetkých zdrojov v PLC editore. Doplnili sa taktiež generické konštanty, ktoré môžu byť použité v rámci funkčného bloku napr. pre stanovenie rozsahu poľa alebo dĺžky textového reťazca (obr. 2).

Od verzie TwinCAT 3.1.4026 je podporované odchytávanie výnimiek pomocou inštrukcií __TRY, __CATCH, __FINALLY, __ENDTRY aj pre 64-bitové systémy, pričom sa rozlišuje až 48 možných zdrojov výnimky.

 

Usermode Runtime

Pred príchodom nového TwinCAT 3.1.4026 bolo možné spúšťať aplikačný kód len v behovom prostredí (runtime) reálneho času, ktorý sa nachádza v jadre operačného systému. Táto možnosť síce ponúka vysokú presnosť časovania a synchronizácie jednotlivých úloh, ale často pri simuláciách a testovaní programu na PC platformách tretej strany nebolo možné spustiť aplikačný kód práve kvôli samotnému behovému prostrediu, ktoré beží v jadre operačného systému a je zabezpečené rôznymi bezpečnostnými reštrikciami.

Tento problém je teraz vyriešený vďaka možnosti spustiť TwinCAT v behovom prostredí v užívateľskej časti operačného systému (Usermode Runtime). Naviac v režime External Control (TC1701) je možné riadiť spúšťanie spracovania kódu z externej aplikácie. Najvyššia rýchlosť spúšťania spracovania kódu je v režime FastAsPossible (TC1702), pretože po skončení daného cyklu PLC programu sa okamžite spúšťa nový cyklus.

 

TE1210 PLC Profiler

PLC Profiler je nástroj pre dynamické ladenie zdrojového kódu. Monitoruje dobu spracovania jednotlivých častí PLC programu v čase. Vďaka tomu vie odhaliť časti programu, ktoré sa spracúvajú najdlhšie, a stanoví, kedy by bola vhodná ich optimalizácia, ktorá môže znamenať skrátenie taktu stroja.

 

TF6105 OPC UA Pub/Sub

Komunikačný štandard OPC UA Pub/Sub rozširuje architektúru OPC UA Client/Server o spôsob komunikácie formou Publisher/Subscriber (obr. 3). Pre transport dát je možné zvoliť UDP multicast alebo protokol MQTT.

 

Zhrnutie

Nový TwinCAT 3.1.4026 prináša množstvo vylepšení a nových funkcií, vďaka ktorým je táto platforma ešte výkonnejšia a flexibilnejšia pre rôzne automatizačné aplikácie. V prípade záujmu je možné nájsť ďalšie informácie na stránkach spoločnosti Beckhoff https://www.beckhoff.com/en-en/products/automation/twincat/twincat-3-build-4026/. Tiež je možné sa obrátiť na oficiálne zastúpenie pre Českú republiku a Slovenskú republiku na mailovej adrese info.cz@beckhoff.com, popr. info.sk@beck­hoff.com

(Beckhoff Automation)

 

Obr. 1. Nový stĺpec Context v zozname Cross Reference List ukazujúci použitie hľadaných inštancií

Obr. 2. Ukážka použitia generickej konštanty v rámci funkčného bloku

Obr. 3. Ukážka analýzy chodu PLC programu pomocou nástroja TE1210 PLC Profiler