Novice | Rockwell Automation distributor | ControlTech

FactoryTalk Optix – poenostavite razvoj nadzornih aplikacij

FT Optix logo

 

Znebimo se ponavljanja istih dejanj

Na seminarjih, ki jih organiziramo za naše stranke z namenom spoznavanja vizualizacijske platforme FactoryTalk Optix, vedno znova naletimo na podoben sklop vprašanj. Udeležence naših seminarjev zanima, kako najbolje avtomatizirati ali poenostaviti proces razvoja aplikacij, ko se pogosto zgodi, da je treba nekatere korake razvoja ponoviti večkrat.

Gre predvsem za večkratno ustvarjanje spremenljivk in objektov aplikacije, kopiranje iste postavitve več objektov na več mestih v projektu in podobno.

V tem članku vam bomo poskušali ponuditi nekaj orodij, ki vam lahko v podobnih primerih precej olajšajo in pospešijo delo.

 

 

Uporabniške knjižnice objektov

library icon

Knjižnica FT Optix Studio ponuja zbirko že pripravljenih objektov. Najdete jo pod ikono „Template Libraries“ v zgornji vrstici za upravljanje.

Zbirka „Template Libraries“ vsebuje več kot 1000 objektov, ki so jih za nas pripravili razvijalci Optix Studia in jih lahko poljubno uporabljate v svoji aplikaciji.

Zbirka ponuja tudi možnost ustvarjanja lastne uporabniške knjižnice predmetov. Če želite ustvariti novo knjižnico, preprosto kliknite gumb + poleg iskalne vrstice:

Template Libraries  illustration

 

Knjižnico poimenujte kakor želite. Predmete dodate v uporabniško knjižnico tako, da jih preprosto povlečete iz okna „Project View“ na levi strani zaslona v knjižnico. Uporabniškim objektom, ustvarjenim na ta način, lahko dodate svoj komentar. Uporabniško knjižnico lahko nato shranite znotraj projekta.

Različica FT Optix Studio Pro, ki omogoča delo z oddaljenimi repozitoriji, ponuja možnost shranjevanja uporabniško ustvarjene knjižnice v repozitorij na GitHub, GitLab, BitBucket ali Azure DevOps. Tako shranjeno knjižnico je mogoče enostavno uporabiti v drugih aplikacijah.

Z uporabo knjižnic po meri lahko preprosto ustvarite predloge sestavljenih predmetov s ponavljajočimi se elementi in jih večkrat uporabite v različnih aplikacijah. Vsak predmet, ki ga ustvarite v pogledu „Project View“, postane element vaše knjižnice, potem ko ga povlečete vanjo, vključno z vsemi ugnezdenimi podrejenimi predmeti.

 

 

C# skripte v FT Optix-u

FT Optix omogoča objektno orientirano programiranje v programskem jeziku C#. Optix Studio vključuje številne vnaprej določene funkcionalnosti, ki jih lahko uporabljate v grafičnem uporabniškem vmesniku. Ta obseg izvorno podprtih funkcij se širi z vsako novo različico FT Optix Studio. Vendar pa studio ponuja tudi možnost ustvarjanja katere koli funkcionalnosti, ki še ni izvorno podprta, z uporabo lastne skripte C#.

 

C# skripte lahko v FactoryTalk Optix-u uporabljate na dva načina

Runtime scripting

Skripte, ki se izvajajo, ko je aplikacija že razvita in se izvaja v t.i. Runtime okolju.

S temi skripti lahko programirate obnašanje aplikacije med različnimi dogodki in uporabniškimi interakcijami.

 

Design scripting

Skripte, ki se ne prenesejo v izvajalno aplikacijo. Uporablja se samo med razvojem - prav za poenostavitev nekaterih ponavljajočih se razvojnih postopkov (ustvarjanje spremenljivk, objektov itd.).

C# skripts in FT Optix

 

Vsaka skripta vam ponuja ikono za nastavitve, ki jo lahko vidite na zgornji sliki. S klikom na ikono se odpre urejevalnik besedil za pisanje kode (Visual Studio Code, SublimeText ali drug), kjer lahko berete in urejate izvorno kodo skripte.

 

 

Knižnica skript v zbirki Template Libraries

O zbirki „Template Libraries“ smo že govorili  – gre za knjižnico pred definiranih objektov v FT Optix Studiu. Ta knjižnica vključuje tudi mapo Scripts. V njem boste našli že pripravljene „runtime“ in „design“ skripte, ki vam lahko olajšajo razvoj aplikacije ali obogatijo aplikacijo z dodatnimi funkcionalnostmi.

Vsak objekt skripte v tej knjižnici vključuje tudi opis, ki vsebuje navodila o tem, kako vključiti skripto v aplikacijo (večinoma omogoča enostavno „drag and drop“ vlečenje v mapo NetLogic v Project View) in kako jo pravilno uporabiti.

scripts in Template Libraries

 

  

Knižnica script na Githubu

Dodatne skripte za poenostavitev razvoja aplikacij najdete na odprti platformi GitHub.

GitHub profil FactoryTalk-Optix pripada avtorjem FT Optix-a, razvojni skupini Rockwell Automation - ASEM, in trenutno ponuja 65 repozitorijev, ki vsebujejo izvorno kodo nekaterih demo aplikacij, pa tudi uporabne razvojne skripte. Seveda boste tukaj našli tudi skripte za ustvarjanje objektov in spremenljivk v aplikacijah.

scripts on na Github

 

V vsakem repozitoriju priporočamo, da se najprej seznanite z datoteko README.md, ki vsebuje opis skripte in navodila za izvedbo.

Poleg tega, bi lahko vašo pozornost pritegnil repozitorij z imenom NetLogic_CheatSheet. Gre za zbirko številnih uporabnih skript za načrtovanje in izvajanje, namigov in nasvetov za lažji razvoj aplikacij.

 

 

Navodila za ustvarjanje objektov in spremenljivk s pomočjo skript – C# API

Če želite sami začeti pisati skripte v C# ali če želite bolje razumeti sistem, kako deluje načrtovanje skript v FT Optix-u, vam priporočamo, da preberete dokaj podrobne vadnice za skripte, ki so na voljo v spletni pomoči FactoryTalk Optix Online Help.

Priporočamo vam tudi ogled spletne strani Developing projects with C#, kjer najdete razlago sistema NetLogic in splošno uporabo skriptov C# v FT Optix-u, predvsem pa stran C# APIs Reference, ki vsebuje podrobno dokumentacijo FT Optix C# API.

 

 

Če imate kakršna koli dodatna vprašanja o FactoryTalk Optix, se obrnite na nas, da se dogovorimo za izvedbo strokovnega seminarja, kjer bomo poskušali odgovoriti na vsa odprta vprašanja na temo FactoryTalk Optix.