Do Projektu iAutomatyka dołączyli:

Publikacja zgłoszona do 🎁 Konkursu iAutomatyka

Zaawansowane skrypty w Tia Portal z VBScript

3374 wyświetleń, autor: Adiutante.

VBScript to język z rodziny Visual Basic, zaprojektowany i stworzony przez giganta technologicznego Microsoft. Wykorzystywany przede wszystkim w pakiecie MS Office. W omawianym poniżej przypadku skupimy się przede wszystkim na wykorzystywaniu tego języka do tworzenia wygodnych raportów w środowisku Tia Portal za pomocą wizualizacji RT.

Gdzie przyda się VBS?

Jeśli pracujemy w firmie produkcyjnej, gdzie dane:

  • muszą być zapisywane w ściśle określonej formie,
  • musza być zapisywane z odpowiednimi opisami i nazwami kolejnych raportów,
  • mają być zapisywane automatycznie w ściśle określonym miejscu na dysku,
  • mają być zbierane w taki sposób, aby analitycy nie mieli problemu z ich odczytem i rozumieniem,

to VBScript nada się idealnie.

Dzięki funkcji VBScript możemy, za pomocą Tia Portal, napisać w pełni spersonalizowany kod zapisu danych procesowych do pliku .csv.

Jak zacząć?

Zacząć trzeba oczywiście od stworzenia nowej funkcji. Po jej utworzeniu pojawi się okno z podstawowymi informacjami na temat edycji. Każda funkcja musi zaczynać się od „SUB NAZWA_FUNKCJI” oraz kończyć na „End Sub”.

Następnie deklarujemy zmienne, których będziemy używać wewnątrz samej funkcji. Możemy to zrobić poprzez użycie komendy:

  • Dim nazwa_zmiennej_1, nazwa_zmiennej_2, … itd.

Dobrą praktyką w tym wypadku jest komentowanie obok zmiennych ich przeznaczenia, aby inne osoby już na wstępie wiedziały, jak wygląda konstrukcja naszego kodu.

W przypadku, gdy w nazwie pliku ma zawierać się data to zaraz pod deklaracją zmiennych określamy kolejne elementy daty za pomocą czasu systemowego sterownika. Jeżeli zakład pracuje na kilka zmian a raport ma mieć cykl zmianowy to do nazwy pliku możemy dodać również z której zmiany jest dany raport. Oczywiście konstrukcja jest dosyć luźna i możemy dowolnie nazywać pliki. Przedstawiony przykład ma za zadanie jedynie nakreślić możliwości jakie daje nam VBScript.

Ważnym elementem jest poprawne sformułowanie ciągu znaków (STRING) lokalizacji zapisu plików oraz ich nazwy. Korzystając z wcześniej zadeklarowanych zmiennym musimy stworzyć kolejne części adresu, zaczynając od folderu głównego którym jest dysk, poprzez podfolder, kończąc na samym pliku. Taki podział znacznie ułatwia konstrukcję naszego pliku. Kolejne części ciągu łączymy ze sobą za pomocą znaku ‘&’. Należy pamiętać o tym aby na końcu określone zostało rozszerzenie pliku, w tym wypadku ‘.csv’.

Kolejnym krokiem jest tworzenie folderów na podstawie wyżej określonych adresów. W tym celu wykorzystamy komendę ‘CreateObject(„scripting.FileSystemObject”)’. Musimy też dodać warunek, że jeżeli dany folder istnieje to krok ten ma zostać pominięty. Po stworzeniu folderów czas na tworzenie samego pliku. Tutaj jednak plik musi zostać stworzony za każdym razem, gdy skrypt jest wywoływany.

Zmieniamy stan pliku na możliwy do edycji (ForWriting) i od tej pory pracujemy na zawartości pliku.

Podstawowymi komendami są:

  • .WriteLine – określa nowy wiersz,
  • ; – przesunięcie o komórkę w prawo.

Przy tworzeniu zawartości pliku posługujemy się odpowiednimi danymi procesowymi. Należy pamiętać, że Tia Portal nie wspomaga korzystania z tablic danych typu ‘STRING’ w VBScript. W związku z tym polecam zastosowanie metody, jak w naszym przykładzie. Jeżeli chcemy słownie określić dany stan, to w sterowniku korzystamy ze zmiennych liczbowych Sint, Int itd. Natomiast „stan tekstowy” określimy w samym skrypcie tj. jeżeli zmienna = 1 to stan = „stan_1”.

Po zadeklarowaniu zawartości przechodzimy do ostatniej czynności jaką skrypt musi wykonać, a mianowicie do zmiany stanu pliku na „Do odczytu”.

Jak wywołać Skrypt?

Skrypt wywołujemy korzystając ze zwykłej zmiennej wizualizacji. Zmienne jednak domyślnie mają określoną metodę wywołania jako „cyclic in operation”. Aby skrypt działał poprawnie i był wywoływany musimy zmienić tryb ten na „cyclic continuous”. Wtedy niezależnie od wybranego ekranu i obecności zmiennej na nim wizualizacja będzie sprawdzała jej stan.

Aby powiązać zmienną ze skryptem musimy w EVENTS na zmianę stanu wybrać naszą funkcję (po nazwie). Od tego momentu, na każdą zmianę stanu z TRUE na FALSE, oraz z FALSE na TRUE nasz skrypt zostanie wywołany, a plik zapisany do wybranego folderu.

A w efekcie otrzymamy:

Podsumowanie

Jak widzimy na powyższym przykładzie VBS jest bardzo przydatny w tworzeniu spersonalizowanych raportów, co daje duże możliwości. Raporty te mogą być bardzo rozbudowane, zawierać wiele danych. Powyższy przykład pokazuje jedynie próbkę tego co możemy uzyskać używając skryptów. Na tym jednak nie kończy się ich zastosowanie. Dzięki nim można również otwierać połączenia z bazami danych MS SQL, archiwizować dane wprost do nich, jak również odczytywać z nich potrzebne informacje.

Artykuł zdobył nagrodę w konkursie iAutomatyka

Ilość : 1 sztuka Nagrodę dostarcza Finder to wiodący w Europie producent przekaźników. Swoje zakłady produkcyjne posiada w czterech lokalizacjach: Almese (Włochy), Sanfront (Włochy), S. Jean de Maurienne (Francja) oraz Walencja (Hiszpania). Poznaj firmę FINDER

 

 


 🎁 Zwycięzca: MATHAEUS

Praca konkursowa: PRZETWORNICA CZĘSTOTLIWOŚCI E-DRIVE

Newsletter

Zapisz się i jako pierwszy otrzymuj nowości!

Zapoznałem się i akceptuję klauzulę informacyjną.
28 sierpnia 2018 / Kategoria: ,

Reklama

NAJNOWSZE PUBLIKACJE OD UŻYTKOWNIKÓW I FIRM

>KLIKNIJ<

Astraada Safety odc. 2 – jak skonfigurować pierwszy projekt i napisać pierwszą aplikację bezpieczeństwa?

Astraada Safety odc. 2 – jak skonfigurować pierwszy projekt i napisać pierwszą aplikację bezpieczeństwa?

>KLIKNIJ<

10 historii Automatyków i ich największe wyzwania w pracy

10 historii Automatyków i ich największe wyzwania w pracy

>KLIKNIJ<

Jak powstaje wymiennik ciepła? – Fabryki w Polsce

Jak powstaje wymiennik ciepła? – Fabryki w Polsce

>KLIKNIJ<

C, C++, JavaScript, Node-Red w sterowniku PLC? Pierwszy kontakt ze sterownikiem Przemysłu 4.0 u-control

C, C++, JavaScript, Node-Red w sterowniku PLC? Pierwszy kontakt ze sterownikiem Przemysłu 4.0 u-control

>KLIKNIJ<

MQTT w łączności PLC z systemem SCADA

MQTT w łączności PLC z systemem SCADA

>KLIKNIJ<

TwinCAT 3 Lighting Solution: uniwersalne narzędzie do sterowania oświetleniem

TwinCAT 3 Lighting Solution: uniwersalne narzędzie do sterowania oświetleniem

>KLIKNIJ<

Pomóż zaprojektować respirator ostatniej szansy z drukarki 3D i ratuj życia

Pomóż zaprojektować respirator ostatniej szansy z drukarki 3D i ratuj życia

>KLIKNIJ<

KONKURS IAUTOMATYKA KWIECIEŃ 2020

KONKURS IAUTOMATYKA KWIECIEŃ 2020

>KLIKNIJ<

Miraizukuri, czyli budujemy przyszłość…

Miraizukuri, czyli budujemy przyszłość…

>KLIKNIJ<

Wysyłanie wiadomości email w sterowniku PLC | Kurs programowania PLC od podstaw | odc.19

Wysyłanie wiadomości email w sterowniku PLC | Kurs programowania PLC od podstaw | odc.19

>KLIKNIJ<

Rozwój automatyki przemysłowej w Polsce

Rozwój automatyki przemysłowej w Polsce

>KLIKNIJ<

Trzy w jednym: kompletny serwonapęd umożliwia rezygnację z szafy sterowniczej

Trzy w jednym: kompletny serwonapęd umożliwia rezygnację z szafy sterowniczej

>KLIKNIJ<

Regulator PID w środowisku Codesys

Regulator PID w środowisku Codesys

>KLIKNIJ<

Kopia zapasowa pamięci robota na przykładzie jednostki FANUC

Kopia zapasowa pamięci robota na przykładzie jednostki FANUC

>KLIKNIJ<

Jak w 3 krokach wdrożyć prosty system sterowania ogrzewaniem i oświetleniem hali produkcyjnej? Cz. 1

Jak w 3 krokach wdrożyć prosty system sterowania ogrzewaniem i oświetleniem hali produkcyjnej? Cz. 1

>KLIKNIJ<

Jednoparowy Ethernet – oszczędność czasu i środków finansowych

Jednoparowy Ethernet – oszczędność czasu i środków finansowych

>KLIKNIJ<

Jak powstają REGAŁY MAGAZYNOWE? – Fabryki w Polsce

Jak powstają REGAŁY MAGAZYNOWE? – Fabryki w Polsce

>KLIKNIJ<

Analiza metod pomiarowych urządzeń do magazynowania energii

Analiza metod pomiarowych urządzeń do magazynowania energii

>KLIKNIJ<

Komunikacja sterownika IFM z podwoziem – Protokół J1939

Komunikacja sterownika IFM z podwoziem – Protokół J1939

>KLIKNIJ<

WAGO i Docker – zastosowanie popularnych narzędzi IT na polu profesjonalnej automatyki przemysłowej

WAGO i Docker – zastosowanie popularnych narzędzi IT na polu profesjonalnej automatyki przemysłowej





MOŻESZ SIĘ TYM ZAINTERESOWAĆ

  • Seria FX-100 Czujniki z serii FX-100 to najlepsze rozwiązanie pod względem stosunku jakości do ceny. Wyposażone są w funkcje szybkiego uczenia, co pozwala użytkownikom w szybki i prosty sposób przystosować czujnik do pracy z nieskomplikowan...
  • Urządzenia firmy FATEK istnieją na rynku polskim od 2004 roku i stały się alternatywą dla już istniejących rozwiązań i urządzeń. Niezawodność, korzystna cena i możliwości sterowników PLC sprawiły, że zyskały one ogromne zainteresowanie prog...
  • Wysokowydajny sterownik Saia PCD3.M6893 oferuje maksymalne cyberbezpieczeństwo oraz możliwość programowania obiektowego w języku wysokiego poziomu. Ponadto jest kompatybilny z modułami I/O i komunikacyjnymi serii PCD3. Zastosowany w PCD3.M6...
  • Małe rozmiary – wielkie możliwości Najnowszym uzupełnieniem serii sterowników Compact-S firmy B&R jest kompaktowy sterownik z wbudowanym switchem, dzięki któremu możliwe jest okablowanie łańcuchowe pomiędzy stacjami sieciowymi. Sterowni...
  • Seria EX-Z Czujniki z serii EX-Z to jedne z najmniejszych urządzeń tego typu na świecie. Najcieńszy model posiada grubość jedynie 3 mm co zostało osiągnięte przez zastosowanie nowych półprzewodników i dzięki temu wyeliminowanie przewodów. B...
  • 0 PLN
    Jako dostawca zintegrowanych rozwiązań dla automatyzacji maszyn i zakładów produkcyjnych, organizujemy regularne szkolenia specjalistyczne. Dedykujemy je zarówno producentom maszyn, firmom inżynierskim rozwijającym nowe projekty w oparciu o...
    Link: Terminy



KATEGORIE ARTYKUŁÓW
POLECANE ARTYKUŁY
Wydarzenia