InTouch 9.5 - Menedżer receptur
Transkrypt
InTouch 9.5 - Menedżer receptur
Wonderware® FactorySuite™ Menedżer Receptur Podręcznik użytkownika Wersja A Ostatnia wersja: Wrzesień 2002 Invensys Systems, Inc. Wszystkie prawa zastrzeżone. Żaden fragment niniejszej publikacji nie może być kopiowany, przechowywany w systemie do wyszukiwania informacji, przesyłany za pomocą jakichkolwiek metod: elektronicznych, mechanicznych, fotokopiowania, nagrywania lub też w jakikolwiek inny sposób, bez uprzedniego otrzymania pisemnej zgody Invensys Systems, Inc. Dołożono wszelkich starań, aby informacje zawarte w tej publikacji były kompletne i rzetelne, jednakże ani dostawca ani autor nie ponoszą odpowiedzialności za błędy i omyłkowe pominięcia. Nie jest również ponoszona jakakolwiek odpowiedzialność za szkody wynikłe z korzystania z informacji podanych w niniejszym dokumencie. Podane informacje mogą ulec zmianie bez uprzedzenia i nie są zobowiązujące dla Invensys Systems, Inc. Oprogramowanie może być wykorzystywane i kopiowane wyłącznie przy zachowaniu zgodności z tymi dokumentami. © 2002 Invensys Systems, Inc. Wszystkie prawa zastrzeżone. Invensys Systems, Inc. 33 Commercial Street Foxboro, MA 02035 (949) 727-3200 http://www.wonderware.com Znaki handlowe Terminy używane w niniejszej książce, co do których było wiadomo, że są znakami firmowymi lub oznaczeniami usług, zostały odpowiednio wyróżnione. Invensys Systems, Inc. nie może zaświadczyć o pełnej kompletności tych informacji. Korzystanie z tych terminów w niniejszej książce nie może być traktowane jako naruszanie praw do tych znaków handlowych lub oznaczeń usług. Alarm Logger, ActiveFactory, ArchestrA, Avantis, DBDump, DBLoad, DTAnalyst, FactoryFocus, FactoryOffice, FactorySuite, hotlinks, InBatch, InControl, IndustrialRAD, IndustrialSQL Server, InTouch, InTrack, MaintenanceSuite, MuniSuite, QI Analyst, SCADAlarm, SCADASuite, SuiteLink, SuiteVoyager, WindowMaker, WindowViewer, Wonderware oraz Wonderware Logger są znakami towarowymi Invensys Inc., jego reprezentanów i filii. Wszystkie inne znaki mogą być znakami towarowymi należącymi do ich właścicieli. Spis treści 3 Spis treści ROZDZIAŁ 1: Wprowadzenie do Menedżera Receptur...............................................................5 Informacje o podręczniku użytkownika................................................. 5 Pomoc techniczna................................................................................... 7 Licencja FactorySuite............................................................................. 7 Program Menedżer receptur ................................................................... 8 Pliki z szablonami receptur................................................................. 8 Uruchamianie Menedżera receptur ........................................................ 9 Wspólne elementy szablonów receptur ............................................ 10 ROZDZIAŁ 2: Korzystanie z Menedżera receptur .............................................................. 11 Dostosowywanie Menedżera receptur ..................................................11 Tworzenie nowego pliku z szablonami receptur .................................. 12 Edycja pliku z szablonami receptur ..................................................... 18 ROZDZIAŁ 3: Korzystanie z funkcji receptur.23 Funkcje receptur................................................................................... 23 Argumenty skryptów............................................................................ 24 Korzystanie z funkcji receptur ............................................................. 25 Łączenie funkcji receptur ................................................................. 26 Zagnieżdżanie receptur ........................................................................ 26 Stosowanie mechanizmów zabezpieczających receptury .................... 27 ROZDZIAŁ 4: Usuwanie problemów przy korzystaniu z funkcji receptur..........................29 Usuwanie problemów z funkcjami....................................................... 29 Wyświetlanie komunikatów dla kodów błędów................................... 31 ROZDZIAŁ 5: Tworzenie receptur przy pomocy innych aplikacji Windows.................................33 Tworzenie pliku z szablonami receptur przy pomocy Excela.............. 33 Tworzenie pliku z szablonami receptur przy pomocy Notatnika ......... 35 Indeks ................................................................37 Menedżer Receptur Podręcznik użytkownika 4 Spis treści Menedżer Receptur Podręcznik użytkownika Wprowadzenie do Menedżera Receptur R O Z D Z I A Ł 5 1 Wprowadzenie do Menedżera Receptur Receptury są bardzo często wykorzystywane do różnych celów w zastosowaniach przemysłowych. Przykładowo, piekarz dysponuje podstawową recepturą do wypieku ciast, zawierającą wszystkie składniki potrzebne do wypieku ciasta oraz dodatkowe składniki, takie jak orzeszki, owoce, czekolada itp., które można dodać w celu otrzymania innej odmiany ciasta. W przypadku walcowni hutniczej, receptura może zawierać różne wartości parametrów ustawienia maszyn. W przetwarzaniu wsadowym, receptura może opisywać poszczególne, realizowane kroki. Menedżer receptur, w połączeniu z skryptami, może być wykorzystany do realizacji każdego z tych zadań. Ten dodatkowy moduł pakietu Wonderware składa się z dwóch elementów: Menedżera receptur oraz funkcji receptur. Menedżer receptur jest oddzielnym programem, przeznaczonym do tworzenia plików z szablonami receptur. Funkcje receptur, wywoływane z poziomu skryptów QuickScript, zapewniają dostęp do plików z szablonami receptur. Funkcje receptur pozwalają na wybieranie, wczytywanie, modyfikowanie, tworzenie i usuwanie receptur zawartych w plikach z szablonami receptur. Spis treści • Informacje o podręczniku użytkownika • Pomoc techniczna • Licencja FactorySuite • Program Menedżer receptur • Uruchamianie Menedżera receptur Informacje o podręczniku użytkownika Niniejszy podręcznik podzielony jest logicznie na szereg rozdziałów, opisujących różne aspekty tworzenia szablonów receptur. Ma ona charakter “algorytmiczny”, podaje kroki do realizacji większości funkcji i zadań. Menedżer Receptur Podręcznik użytkownika 6 Rozdział 1 Jeżeli ten podręcznik użytkownika jest używany w wersji elektronicznej, jeżeli tekst jest w kolorze zielonym, wystarczy kliknąć na tekście, aby „przeskoczyć” do odpowiedniej sekcji lub rozdziału. Po przejściu do innego punktu lub rozdziału, można skorzystać z polecenia "Wstecz", powodującego przejście do pierwotnego miejsca. Wskazówka Znak ten umieszczono obok “Podpowiedzi”, zawierających prostszą lub szybszą metodę realizacji funkcji lub zadania. W Podręczniku Użytkownika InTouch omówiono środowisko edycyjne w programie WindowMaker oraz dostępne w nim narzędzia (przeczytaj rozdział 1 tego podręcznika "Elementy programu WindowMaker"). W celu zapoznania się z oknami, obiektami graficznymi, wizardami, obiektami ActiveX, itp. należy przeczytać Rozdział 2, "Korzystanie z programu WindowMaker". Aby uzyskać więcej informacji o tworzeniu skryptów QuickScripts w programie InTouch, przeczytaj rozdział 6 – „Tworzenie skryptów QuickScript” Dodatkowo, w podręczniku InTouch - opis funkcji, pól i zmiennych systemowych zamieszczono wyczerpujący opis języka skryptów, funkcji, zmiennych systemowych oraz pól zmiennych, występujących w programie InTouch. Szczegółowe informacje o środowisku pracy (WindowViewer) podano w podręczniku InTouch Runtime Podręcznik Operatora. Szczegóły modułu SPC Pro podano w podręczniku SPC Pro Podręcznik użytkownika. Szczegóły dotyczące dodatkowego programu SQL Access Manager podano w podręczniku SQL Access Podręcznik użytkownika. Podręcznik FactorySuite Systems Administrator's Guide zawiera również kompletne informacje o wspólnych elementach zawartych w FactorySuite, wymaganiach systemu, pracy w sieci, integracji produktów, pomocy technicznej, itd. Podręczniki w wersji elektronicznej dla wszystkich elementów pakietu FactorySuite są również zawarte w pakiecie oprogramowania FactorySuite. Uwaga Aby przeglądać lub drukować podręczniki w wersji elektronicznej, należy zainstalować Adobe Acrobat Reader (wersja 4.0 lub późniejszą). Wymagane wiadomości W niniejszej instrukcji przyjęto następujące założenia o użytkowniku: • Użytkownik jest zapoznany z systemami operacyjnymi Windows 2000 i Windows NT. • Posiada umiejętność korzystania z myszki, menu Windows, wybierania opcji oraz korzystania z pomocy. • Posiada doświadczenie w zakresie programowania lub języka makr. W celu osiągnięcia jak największych korzyści, użytkownik powinien być zapoznany z takimi zagadnieniami programowania jak zmienne, deklaracje, funkcje i metody. Menedżer Receptur Podręcznik użytkownika Wprowadzenie do Menedżera Receptur 7 Pomoc techniczna Dział Pomocy Technicznej Wonderware oferuje różne metody wsparcia w zakresie produktów Wonderware jak również ich implementacji. Przed skontaktowaniem się z Działem Pomocy Technicznej, proszę szukać rozwiązania problemów, mogących wystąpić w czasie korzystania z Menedżera receptur w Podręczniku użytkownika. Jeżeli okaże się konieczne skorzystanie z pomocy technicznej, należy mieć przygotowane następujące informacje: 1. Numer seryjny oprogramowania. 2. Numer wykorzystywanej wersji programu InTouch. 3. Typ i wersję wykorzystywanego sytemu operacyjnego. Przykładowo, Microsoft Windows NT Wersja 4.0, jednostanowiskowa. 4. Dokładną treść wyświetlanego przez system komunikatu o błędzie. 5. Jakiekolwiek wydruki z programu Wonderware Logger, narzędzi diagnostycznych Microsoft Diagnostic (MSD), czy innych aplikacji diagnostycznych, które mogą być pomocne. 6. Szczegółowe informacje na temat podejmowanych prób rozwiązania problemów oraz ich wyniki. 7. Szczegółowe informacje odnośnie sposobu odtworzenia zaistniałego problemu. 8. Jeżeli jest dostępna taka informacja, numer przyporządkowany do tego problemu przez Dział Pomocy Technicznej Wonderware (dotyczy to problemów aktualnie opracowywanych). Więcej informacji o pomocy technicznej podano w Podręczniku Użytkownika FactorySuite System Administrator's. Licencja FactorySuite Informacje na temat posiadanej licencji na system FactorySuite pokazywane są przez narzędzie do wyświetlania informacji o licencji, dostępne po wybraniu okna dialogowego About (O programie) z menu Help (Pomoc) programu WindowMaker. W celu otwarcia programu narzędziowego licencji: 1. W menu Help (Pomoc) programu WindowMaker, wybrać polecenie About (Informacje o). 2. Kliknąć License (Licencja). Wyświetlone zostanie okno dialogowe License Utility - LicView. Więcej informacji na temat narzędzi do wyświetlania informacji o licencji podano w podręczniku FactorySuite System Administrator's Guide. Menedżer Receptur Podręcznik użytkownika 8 Rozdział 1 Program Menedżer receptur Menedżer receptur przypomina swoim wyglądem arkusz kalkulacyjny, a przeznaczony jest do tworzenia i edycji plików z szablonami receptur. Chociaż pliki z szablonami receptur mogą być tworzone w dowolnym arkuszu kalkulacyjnym czy edytorze, mechanizmy stosowane w Menedżerze receptur ułatwiają to zadanie i zmniejszają prawdopodobieństwo popełnienia błędu. Pliki z szablonami receptur Wszystkie receptury są definiowane i przechowywane w plikach z szablonami receptur. Pliki te zawierają następujące informacje: • Nazwy wszystkich składników, które mogą być zastosowane w skrypcie wraz z ich typami danych. • Definicje zestawów przypisujące zmienne programu InTouch do składników receptur. • Definicje receptur zawierające ilości lub wartości składników wykorzystywanych w danej recepturze. Plik z szablonem receptury zawiera trzy następujące szablony: Definicja szablonu Szablon ten zawiera definicje wszystkich składników wykorzystywanych w recepturach. Każdy ze składników receptury musi mieć określony typ danych. Można stosować dane typu analogowego, dyskretnego lub tekstowego. Można przyjmować dowolne nazwy składników, nie muszą to być zmienne programu InTouch. Definicja zestawu Definicja zestawu określa przypisanie zmienne programu InTouch do składników receptury. Można utworzyć wiele takich definicji. Definicje te nazywane są zestawami. Są one wykorzystywane przez funkcję RecipeLoad() do wczytywania określonych instancji receptury do zmiennych InTouch. W trakcie definiowania zestawu można korzystać ze wszystkich nazw składników lub tylko z określonego podzbioru. Uwaga W zestawie można definiować zmienne pamięciowe, które można podglądać i/lub edytować w oknie programu InTouch lub zmienne typu I/O, które można wczytywać bezpośrednio ze sterowników PLC. Każdy plik z szablonami receptur zapisywany jest w formacie .CSV. Dzięki temu, definicje receptur można tworzyć, otwierać lub edytować za pomocą dowolnego programu, obsługującego format .csv. Na przykład: Notatnik lub Microsoft Excel. Menedżer Receptur Podręcznik użytkownika Wprowadzenie do Menedżera Receptur 9 Definicja receptury W szablonie tym definiowane są wszystkie instancje receptur oraz wartości każdego ze składników wykorzystywanych w tych instancjach. Za pomocą funkcji receptur można w czasie pracy aplikacji modyfikować, tworzyć oraz usuwać instancje receptur. Uruchamianie Menedżera receptur Menedżer receptur to dodatkowy moduł pakietu Wonderware InTouch. W czasie instalowania Menedżera receptur jest on automatycznie dodawany do eksploratora aplikacji w programie WindowMaker. Dzięki temu, Menedżer receptur może być uruchamiany z poziomu programu WindowMaker. Więcej informacji na temat eksploratora aplikacji podano w Podręczniku użytkownika. W celu uruchomienia Menedżera receptur: 1. Uruchomić program WindowMaker, a następnie w eksploratorze aplikacji rozwinąć grupę Applications (Aplikacje), po czym podwójnie kliknąć Recipe Manager (Menedżer receptur). 2. Wybrać polecanie New (Nowe) z menu File (Plik). Wyświetlone zostaną trzy szablony Menedżera receptur. Menedżer Receptur Podręcznik użytkownika 10 Rozdział 1 Wspólne elementy szablonów receptur Szablony te posiadają następujące, wspólne elementy: Element Opis Pole edycyjne Pole to służy do wprowadzania danych dla zaznaczonej komórki. Wskazówka Po zaznaczeniu komórki, jej zawartość wyświetlana jest w polu edycyjnym. Zaznaczanie/ automatyczna zmiana szerokości szablonu Kliknąć jeden raz w celu zaznaczenia całego szablonu. Kliknąć dwukrotnie w celu automatycznego ustawienia szerokości wszystkich kolumn na szerokość najdłuższej z wprowadzonych pozycji. Zaznaczanie/ automatyczna zmiana szerokości kolumn Kliknąć jeden raz w celu zaznaczenia całej kolumny. Kliknąć dwukrotnie w celu automatycznego ustawienia szerokości kolumny na szerokość najdłuższej z wprowadzonych pozycji. Uwaga Nie można automatycznie zmieniać szerokości kolumny Item Type (Typ elementu) w szablonie Template Definition (Definicja szablonu). Zaznaczanie wiersza Menedżer Receptur Podręcznik użytkownika Zaznaczenie odpowiedniego wiersza. Korzystanie z Menedżera receptur R O Z D Z I A Ł 11 2 Korzystanie z Menedżera receptur Do tworzenia receptur w Menedżerze receptur wykorzystywane są trzy różne szablony. Można zmienić wartości szeregu parametrów konfiguracyjnych wykorzystywanych w czasie tworzenia szablonów. W niniejszym rozdziale opisano procedury zmiany parametrów konfiguracyjnych oraz procedury tworzenia receptur. Spis treści • Dostosowywanie Menedżera receptur • Tworzenie nowego pliku z szablonami receptur • Edycja pliku z szablonami receptur Dostosowywanie Menedżera receptur Przed rozpoczęciem definiowania receptur, należy skonfigurować parametry wykorzystywane w czasie ich tworzenia. Należy określić maksymalną, dopuszczalną liczbę składników, zestawów i nazw receptur w każdym z szablonów receptur. W celu skonfigurowania właściwości: 1. Z menu Options (Opcje) wybrać polecenie Preferences (Preferencje). Wyświetlone zostanie okno dialogowe Preferences (Preferencje). 2. W polu Maximum Items (Maksymalna liczba elementów) wpisać maksymalną, dopuszczalną liczbę składników w definicji szablonu. Menedżer Receptur Podręcznik użytkownika 12 Rozdział 2 3. W polu Maximum Units (Maksymalna liczba zestawów) wpisać maksymalną, dopuszczalną liczbę zestawów w definicji zestawów. 4. W polu Maximum Recipes (Maksymalna liczba receptur) wpisać maksymalną, dopuszczalną liczbę nazw receptur w definicji receptur. Wskazówka Powyższe trzy wpisy mogą mieć wartość do 9999. Jednak większa liczba będzie wpływać na czas odpowiedzi twojego systemu. 5. Kliknąć OK. Ostrzeżenie! Wartości wprowadzone w oknie dialogowym Preferences (Preferencje) będą wykorzystywane przy tworzeniu każdego pliku z recepturami. Jeżeli wartości te zostaną zmienione, zmiany wprowadzone zostaną również we wszystkich plikach z szablonami receptur. W celu wyłączenia opcji Auto Down on [Enter] (Automatyczne przejście kursora o jedną pozycję w dół [Enter]): W menu Options (Opcje) wybrać polecenie Auto Down on [Enter] (Automatyczne przejście kursora o jedną pozycję w dół [Enter]). Wskazówka Opcja Auto Down on [Enter] (Automatyczne przejście kursora o jedną pozycję w dół [Enter]) przyśpiesza wprowadzanie danych do szablonów receptur. Jeżeli opcja ta zostanie włączona, wciśnięcie klawisza ENTER powoduje przejście do następnej komórki w tej samej kolumnie. W celu wyłączenia opcji Auto Down on [Enter] (Automatyczne przejście kursora o jedną pozycję w dół [Enter]): W menu Options (Opcje) kliknąć ponownie polecenie Auto Down on [Enter] (Automatyczne przejście kursora o jedną pozycję w dół [Enter]). Tworzenie nowego pliku z szablonami receptur Przy tworzeniu nowego pliku z szablonami receptur wykorzystywane są następujące, trzy szablony: Szablon Opis Definicja szablonu Szablon przeznaczony do definiowania składników w recepturze. Każdy ze składników receptury musi mieć określony typ danych. Można stosować dane typu analogowego, dyskretnego lub tekstowego. Menedżer Receptur Podręcznik użytkownika Korzystanie z Menedżera receptur 13 Szablon Opis Definicja zestawu W szablonie tym zmienne programu InTouch przypisywane są do składników receptury. Można utworzyć wiele różnych definicji zestawów. Definicje te wykorzystywane są przez funkcję RecipeLoad() do wczytywania określonych instancji receptury do zmiennych InTouch. Szablon definicji zestawu może korzystać z wszystkich nazw składników lub tylko z określonego ich podzbioru. Definicja receptury W szablonie tym definiowane są nazwy dla każdej z receptur oraz wartości każdego z wykorzystywanych składników. W celu utworzenia definicji szablonu 1. Wybrać polecanie New (Nowe) z menu File (Plik). Wyświetlone zostaną trzy szablony Menedżera receptur. Wskazówka Po kliknięciu prawym przyciskiem myszy w polu edycyjnym wyświetlone zostanie menu z poleceniami, które można zastosować do zaznaczonego tekstu. 2. Kliknąć na pasek tytułowy szablonu Template Definition (Definicja szablonu) w celu aktywowania go i przeniesienia na pierwszy plan. 3. W komórkach kolumny Item (Element) należy wpisywać dowolne nazwy każdego ze składników receptury. Menedżer Receptur Podręcznik użytkownika 14 Rozdział 2 Wskazówka W jednej komórce można wpisać wyłącznie jeden składnik. Jeżeli ustawiona została opcja AUTO DOWN ON [ENTER] (AUTOMATYCZNE PRZEJŚCIE KURSORA O JEDNĄ POZYCJĘ W DÓŁ [ENTER]), wciśnięcie klawisza enter powoduje przejście w dół do następnej komórki w tej samej kolumnie. 4. W komórkach kolumny Item Type (Typ elementu) należy określić typ dla każdego ze składników receptury. Dopuszczalne jest stosowanie wyłącznie typów Analog, Discrete i Message. Wystarczy wpisać pierwszą literę nazwy typu i wcisnąć klawisz ENTER. Pozostała część nazwy typu zostanie automatycznie dopisana przez Menedżer receptur. Uwaga Bez względu na to, jakiej wersji językowej używasz, wstaw "A" w polu Item Type (Typ elementu) dla zmiennych analogowych, "D" dla dyskretnych i "M" dla tekstowych. W celu utworzenia definicji szablonu 1. Kliknąć na pasek tytułowy szablonu Unit Definiotion (Definicja zestawu) w celu aktywowania go i przeniesienia na pierwszy plan. Wskazówka W szablonie Unit Definiotion (Definicja zestawu) wyświetlane są informacje wprowadzone poprzednio w kolumnach Item (Element) i Item Type (Typ elementu), w czasie definiowania szablonu Unit Definition (Definicji zestawu). 2. W wierszu Unit Names (Nazwy zestawów)>>>, w każdej z komórek umieszczonych pod nagłówkiem kolumny (Zestaw 1, Zestaw 2, itp.) należy wpisać nazwę definiowanego zestawu. Menedżer Receptur Podręcznik użytkownika Korzystanie z Menedżera receptur 15 Wskazówka W celu wyświetlenia danych, które nie są widoczne na ekranie, można skorzystać z pasków przewijania. Kolumny Item (Element) i Item Type (Typ elementu) nie są przemieszczane. Dzięki temu, informacja o składnikach receptur jest zawsze widoczna, niezależnie od liczby zdefiniowanych instancji receptur. 3. W komórkach kolumn Unit # (Zestaw #) należy wprowadzać zmienne programu InTouch, odpowiadające składnikowi podanemu w kolumnie Item (Element). Wskazówka Jeżeli uruchomiony jest program WindowMaker, podwójne kliknięcie komórki powoduje wyświetlenie przeglądarki zmiennych. Przeglądarka zmiennych wyświetlana jest wyłącznie wtedy, gdy uruchomiony jest program WindowMaker. 4. W celu przeniesienia nazwy zmiennej z przeglądarki zmiennych do komórki należy ją podwójnie kliknąć lub zaznaczyć, a następnie kliknąć OK. Wskazówka W czasie definiowania zestawu można korzystać ze zmiennych typu pamięciowego, które można podglądać lub edytować w oknie programu InTouch lub ze zmiennych typu DDE, wczytywanych bezpośrednio ze sterowników PLC. Więcej informacji na temat przeglądarki zmiennych podano w Podręczniku Użytkownika InTouch. 5. Powtórzyć opisaną procedurę dla każdego zestawu. Uwaga Przy wywoływaniu funkcji RecipeLoad() z poziomu skryptu należy podać jako argumenty nazwę receptury i nazwę zestawu. Wartości wprowadzone w czasie definiowania receptury, podanej jako argument, są w momencie wykonywania skryptu przypisywane do odpowiednich zmiennych, zgodnie z definicją zestawu, również podanego jako argument. W celu utworzenia szablonu receptury 1. Kliknąć na pasek tytułowy Recipe Definition (Definicja receptury) w celu aktywowania go i przeniesienia na pierwszy plan. Jeżeli szablon ten nie jest widoczny, należy go wybrać z menu Window (Okno). Menedżer Receptur Podręcznik użytkownika 16 Rozdział 2 Wskazówka W definicji receptury wyświetlane są informacje wprowadzone poprzednio w kolumnach Item (Element) i Item Type (Typ elementu), w czasie definiowania Definicji szablonu. 2. W wierszu Recipe Names (Nazwy receptur)>>>, w każdej z komórek umieszczonych pod nagłówkiem kolumny (Receptura 1, Receptura 2, itp.) należy wpisać nazwę definiowanego zestawu. Wskazówka W celu wyświetlenia danych, które nie są widoczne na ekranie, można skorzystać z pasków przewijania. Kolumny Item (Element) i Item Type (Typ elementu) nie są przemieszczane. Dzięki temu informacja o składnikach receptur jest zawsze widoczna, niezależnie od liczby zdefiniowanych instancji receptur. 3. W komórkach kolumn Recipe # (Receptura #) należy wpisać wartości dla każdego ze składników podanych w kolumnie Item (Element). Wskazówka Wywołanie z poziomu skryptu funkcji RecipeLoad() powoduje przypisanie tych wartości do zmiennych programu InTouch. Funkcje receptur odwołują się bezpośrednio do pliku z szablonami receptur. Dzięki temu, w czasie wywoływanie funkcji receptur z poziomu skryptów, nie musi być uruchomiony Menedżer receptur. Ostrzeżenie! Jeżeli plik z szablonami receptur wykorzystywany jest przez program InTouch, zablokowana jest możliwość tworzenia nowych receptur lub zmiany receptur w tym pliku. Zadaniem Menedżera receptur jest wyłącznie tworzenie plików z szablonami receptur. Po ich utworzeniu, Menedżer receptur powinien zostać zamknięty. 4. W celu zapisania pliku z szablonami receptur należy wybrać polecenie Save (Zapisz) z menu File (Plik). Menedżer Receptur Podręcznik użytkownika Korzystanie z Menedżera receptur 17 W celu otwarcia istniejącego pliku z szablonami receptur 1. Wybrać polecanie Open (Otwórz) z menu File (Plik). Wyświetlone zostanie okno dialogowe Open a Recipe Template (Otworzyć szablon receptury). 2. Zlokalizuj, a następnie zaznacz plik .CSV, po czym kliknij Open (Otwórz) lub dwukrotnie kliknij nazwę pliku. Na ekranie wyświetlone zostaną trzy szablony receptur. W celu usunięcia pliku z szablonami receptur 1. Wybrać polecenie Delete (Usuń) z menu File (Plik). Wyświetlone zostanie okno dialogowe Delete a Recipe Template (Usunąć szablon receptury). 2. Zlokalizować, a następnie zaznaczyć plik .CSV, po czym kliknąć Open (Otwórz) lub dwukrotnie kliknij nazwę pliku. Wyświetlone zostanie okno dialogowe żądające zatwierdzenia zamiaru wykonania tej czynności. Uwaga Nie można usunąć otwartego pliku z szablonami receptur. Menedżer Receptur Podręcznik użytkownika 18 Rozdział 2 Edycja pliku z szablonami receptur Istnieje kilka metod edycji istniejącego pliku z szablonami receptur. Jedną z najłatwiejszych metod jest skorzystanie z poleceń zebranych w menu Edit (Edycja). Polecenia te umożliwiają usuwanie i wprowadzanie wartości do pojedynczej komórki lub szeregu zaznaczonych komórek w pliku z szablonami receptur. W celu usunięcia zwartości z szeregu komórek 1. Zaznaczyć komórki. 2. Wybrać polecenie Clear (Wyczyść) z menu File (Plik). Wyświetlone okno dialogowe zażąda potwierdzenia zamiaru usunięcia zawartości zaznaczonych komórek. 3. Kliknąć Yes (Tak). Spowoduje to usunięcie zawartości zaznaczonych komórek. W celu wypełnienia komórek z prawej strony, z lewej strony, z dołu lub z góry Polecenia te przeznaczone są do kopiowania wartości z zaznaczonych komórek do innego obszaru zaznaczonych komórek. 1. Zaznaczyć komórkę lub grupę komórek przeznaczonych do kopiowania. Następnie zaznaczyć przyległą grupę komórek, do których chcesz skopiować dane (Z lewej, z prawej strony, z dołu lub z góry). Wskazówka Zaznaczone obszary muszą mieć taką samą wielkość. Menedżer Receptur Podręcznik użytkownika Korzystanie z Menedżera receptur 19 2. Z menu Edit (Edycja) wybrać odpowiednie polecenie do wypełniania komórek. Spowoduje to skopiowanie danych do zaznaczonego obszaru komórek. 3. Wybranie z menu Edit (Edycja) polecenia Fill Right (Kopiuj w prawo) spowoduje automatyczne wypełnienie komórek z prawej strony. Wskazówka Jeżeli szerokość kolumny, do której kopiowane są dane nie jest dostatecznie duża, kliknąć dwukrotnie nagłówek tej kolumny, co spowoduje automatyczne dostosowanie jej szerokości do szerokości najdłuższej z pozycji. Menedżer Receptur Podręcznik użytkownika 20 Rozdział 2 W celu wstawienia wiersza W szablonie definicji można wstawiać wiersze. 1. Kliknąć Item # (Element #) w celu zaznaczenia wiersza w szablonie, przed którym należy wstawić nowy wiersz. 2. Z menu Edit (Edycja) wybrać polecenie Insert (Wstaw). Nowy wiersz zostanie wstawiony przed zaznaczonym wierszem. Uwaga Jeżeli liczba wierszy jest równa wartości wprowadzonej w oknie dialogowym Preferences (Preferencje) Menedżera receptur, polecenie to będzie nieaktywne. Należy w takiej sytuacji zamknąć otwarty plik z szablonami receptur, a następnie wybrać polecenie Preferences (Preferencje) z menu Options (Opcje). Wyświetlone zostanie okno dialogowe Preferences (Preferencje). Wprowadzić nowe, większe wartości. Zmiany wprowadzone w oknie dialogowym Preferences (Preferencje) dotyczą wszystkich istniejących plików z szablonami receptur. 3. Kolejne wiersze zostaną automatycznie przenumerowane. Wskazówka Wszelkie operacje wstawiania i usuwania w szablonie będą automatycznie odzwierciedlone w szablonach receptur i zestawów. Uwaga Nie można wstawiać wierszy w szablonach receptur i zestawów. W celu wstawienia kolumny Kolumny można wstawiać zarówno w szablonie receptur jak i w szablonie zestawów. Menedżer Receptur Podręcznik użytkownika Korzystanie z Menedżera receptur 21 1. Kliknąć Unit # (Zestaw #) w celu zaznaczenia kolumny w szablonie zestawu, obok której wstawiona ma być nowa kolumna. 2. Z menu Edit (Edycja) wybrać polecenie Insert (Wstaw). Nowa kolumna zostanie wstawiona obok zaznaczonej kolumny. 3. Wybrać polecenie Insert (Wstaw) z menu Edit (Edycja). Nowa pusta kolumna zostanie wstawiona po lewej stronie zaznaczonej kolumny. Wskazówka Należy zwrócić uwagę, że w powyższym przykładzie, zestaw Mixer 1 został przesunięty do kolumny Zestaw 3, a pusta kolumna została wstawiona z nagłówkiem Zestaw 2. Menedżer Receptur Podręcznik użytkownika 22 Rozdział 2 W celu usunięcia kolumny Kolumny można usuwać zarówno w szablonie receptury, jak i w szablonie zestawu. 1. Kliknąć nagłówek kolumny Unit # (Zestaw #) w celu zaznaczenia kolumny, która ma być usunięta. 2. Z menu Edit (Edycja) wybrać polecenie Delete (Usuń). Wyświetlone okno dialogowe zażąda potwierdzenia zamiaru usunięcia kolumny. 3. Kliknąć Yes (Tak). Spowoduje to usunięcie kolumny z szablonu. Wskazówka W powyższym przykładzie, po usunięciu kolumny Zestaw 2, dane dla zestawu Mixer2 zostaną przesunięte z kolumny Zestaw 3 do kolumny Zestaw 2. W celu usunięcia wiersza Wiersze można usuwać w definicji szablonu. 1. Kliknąć Item # (Element #) w celu zaznaczenia wiersza, który ma być usunięty. Przykładowo: 2. Z menu Edit (Edycja) wybrać polecenie Delete (Usuń). Wyświetlone okno dialogowe zażąda potwierdzenia zamiaru usunięcia kolumny. 3. Kliknąć Yes (Tak). Spowoduje to usunięcie wiersza z szablonu. Wskazówka Przykładowo, jeżeli na zamieszczonym powyżej ekranie usunięty zostanie wiersz Item 1 (Element 1), dane z wiersza Item 2 (Element 2) zostaną przeniesione do wiersza Item 1 (Element 1). Menedżer Receptur Podręcznik użytkownika Korzystanie z funkcji receptur R O Z D Z I A Ł 23 3 Korzystanie z funkcji receptur Funkcje receptur przeznaczone są do obsługi plików z szablonami receptur. Funkcje te mogą być wykorzystywane, podobnie jak standardowe funkcje InTouch, w dowolnym skrypcie. Funkcje te pozwalają z poziomu aplikacji InTouch na zaznaczanie, modyfikowanie, wstawianie i usuwanie rekordów z istniejącego pliku z szablonami receptur. Spis treści • Funkcje receptur • Argumenty skryptów • Korzystanie z funkcji receptur • Zagnieżdżanie receptur • Stosowanie mechanizmów zabezpieczających receptury Funkcje receptur W punkcie tym zestawiono wszystkie funkcje receptur. Ogólna składnia funkcji receptur jest następująca: FunkcjaReceptur(Argument1, Argument2,...,ArgumentN) Szczegółowe informacje na temat każdej z funkcji receptur oraz przykłady ich wykorzystania podano w podręczniku InTouch - Opis funkcji, pól i zmiennych systemowych. Funkcja Opis RecipeDelete Funkcja ta przeznaczona jest do usuwania zdefiniowanych nazw receptur z określonego pliku z szablonami receptur. RecipeGetMessage Funkcja ta zapisuje kod błędu wywoływanej ostatnio funkcji do zmiennej analogowej oraz związany z tym kodem komunikat o błędzie do zmiennej tekstowej. Aby dowiedzieć się więcej na temat wyświetlania komunikatów błędów, zobacz Rozdział 4, "Usuwanie problemów przy korzystaniu z funkcji receptur." Menedżer Receptur Podręcznik użytkownika 24 Rozdział 3 Funkcja Opis RecipeLoad Funkcja ta przeznaczona jest do wczytywania określonej receptury do zadanego zestawu zmiennych. Więcej informacji na temat zmiennych podano w Podręczniku użytkownika. RecipeSave Funkcja ta powoduje zapisanie nowo utworzonej lub zmodyfikowanej receptury w pliku z szablonami receptur o podanej nazwie. RecipeSelectNextRecipe Funkcja ta wybiera następną recepturę z pliku z szablonami receptur. RecipeSelectPreviousRecipe Funkcja ta wybiera poprzednią recepturę z pliku z szablonami receptur. RecipeSelectRecipe Funkcja ta przeznaczona jest do wybierania wskazanej receptury z pliku z szablonami receptur. RecipeSelectUnit Funkcja ta umożliwia wybranie zestawu zmiennych, do którego wczytane będą wartości bieżącej receptury. Aby dowiedzieć się więcej na temat łączenia funkcji, zobacz rozdział "Łączenie funkcji receptur.". Argumenty skryptów Poniżej opisano argumenty wymagane przez każdą z funkcji receptur. Jeżeli argument wprowadzony w skrypcie ujęty jest w cudzysłów, np. "Argument1", użyty zostanie wprowadzony łańcuch znaków. Jeżeli znaki cudzysłowów nie są używane, system przyjmuje, że Argument1 jest zmienną, po czym przeszukuje bazę danych programu InTouch w celu znalezienia wartości zmiennej Argument1. Menedżer Receptur Podręcznik użytkownika Korzystanie z funkcji receptur 25 Większość funkcji receptur wymaga podania co najmniej jednego spośród przedstawionych poniżej argumentów. Argument Opis FileName Nazwa pliku z szablonami receptur, których dotyczą operacje wykonywane przez funkcję. Argument FileName może być stałą tekstową albo zmienną InTouch typu I/O lub pamięciowego. RecipeName Nazwa receptury w zadanym pliku z szablonami receptur, która będzie przetwarzana przez funkcję. Funkcje RecipeLoad(), RecipeSave() i RecipeDelete() wymagają od użytkownika podania parametru RecipeName. Natomiast funkcja RecipeSelectRecipe() zwraca wartość tego argumentu. Argument RecipeName może być stałą tekstową albo zmienną InTouch typu I/O lub pamięciowego. UnitName Nazwa zestawu w zadanym pliku z szablonami receptur, który będzie przetwarzany przez funkcję. Argument UnitName wymagany jest przy wywoływaniu funkcji RecipeLoad(). Natomiast funkcja RecipeSelectUnit() zwraca wartość tego argumentu. Argument UnitName może być stałą tekstową albo zmienną InTouch typu I/O lub pamięciowego. Number Jeśli zadaniem funkcji jest wypełnienie argumentu znakami, pole to służy do zadawania maksymalnej długości zapisywanego łańcucha znaków. Zmienne tekstowe w programie InTouch mogą przyjmować maksymalną długość 131 znaków. Jeśli maksymalna długość zmiennych nie jest ograniczona z innych względów, należy przyjmować wartość tego parametru równą 131. Argument ten może być stałą lub zmienną InTouch typu analogowego. Korzystanie z funkcji receptur Funkcje receptur można automatycznie wstawiać do skryptów. W celu wstawienia automatycznego wstawienia funkcji receptur do skryptu 1. Otworzyć edytor skryptów, kliknąć Other (Dodatkowe) lub z menu Insert (Wstaw) wybrać polecenie Functions (Funkcje), po czym kliknąć Other (Dodatkowe). Na ekranie pokaże się okno dialogowe Choose function (Wybierz funkcję), w którym wyświetlone będą wszystkie funkcje dodatkowych, zainstalowanych modułów programu InTouch. 2. Kliknąć funkcję receptur, która ma być wstawiona do skryptu. Okno dialogowe zostanie zamknięte, a zaznaczona funkcja będzie automatycznie wstawiona do skryptu, do miejsca, w którym znajduje się kursor. Szczegółowe informacje na temat skryptów podano w Podręczniku użytkownika, Rozdział 6 "Skrypty". Menedżer Receptur Podręcznik użytkownika 26 Rozdział 3 Łączenie funkcji receptur W jednym skrypcie można wywołać kilka funkcji receptur. Przykładowo, jeżeli wciśnięcie przycisku ma powodować zaznaczenie i załadowanie receptury, należy wprowadzić następujący skrypt: RecipeSelectRecipe("c:\recipefile.csv", RecipeName, 131); RecipeLoad("c:\recipefile.csv", "Unit1", RecipeName); Kliknięcie przycisku w oknie aplikacji InTouch spowoduje wyświetlenia okna dialogowego Select a Recipe (Wybierz recepturę). Po wybraniu jednej z receptur, jej nazwa zostanie przypisana do zmiennej RecipeName, po czym wykonywana jest druga instrukcja, czyli wczytanie receptury do zestawu Unit1. Szczegółowe informacje na temat skryptów podano w Podręczniku użytkownika, Rozdział 6 "Skrypty". Zagnieżdżanie receptur Pliki z szablonami receptur mogą być ze sobą wzajemnie powiązane (za pomocą skryptów), co pozwala na tworzenie zaawansowanych aplikacji. W tym celu należy utworzyć pliki z szablonami receptur, w których zdefiniowany jest składnik powiązany ze zmienną tekstową (w Unit Name), do której będzie przypisywana nazwa receptury. Mechanizm ten pozwala na tworzenie plików z szablonami receptur, definiujących przykładowo parametry nastawcze maszyny, które będą wykorzystywane przez różne receptury, umieszczone w różnych plikach z szablonami receptur. Przechowywanie tego typu informacji w jednym pliku w znacznym stopniu redukuje czas potrzebny na wprowadzanie zmian. W przykładowym pliku RECFILEA.CSV, zmieszczonym poniżej, składnik Setup został zdefiniowany jako zmienna tekstowa, a w zestawie do tego składnika przypisana jest zmienna tekstowa Setup. Każda z receptur zawiera nazwę innej receptury (zdefiniowanej w odrębnym pliku receptur), która jest przypisywana zmiennej Setup w momencie wybrania tej receptury. W tym celu należy wprowadzić następujący skrypt: Menedżer Receptur Podręcznik użytkownika Korzystanie z funkcji receptur 27 RecipeName="Recipe2"; RecipeLoad("c:\recipe\recfilea.csv", "Review", RecipeName); W czasie wykonywania tego skryptu, zmiennej Setup zostanie przypisana wartość Setup3A, po czym zostanie ona wczytana do zestawu Review. Wartość zmiennej Setup jest następnie wykorzystywana do określenia nazwy receptury, w czasie wczytywania parametrów ustawczych maszyny do zmiennych zdefiniowanych dla zestawu PLC1: RecipeLoad("c:\recipe\machine.csv", "PLC1", Setup); Stosowanie mechanizmów zabezpieczających receptury Można ograniczyć dostęp do receptur poprzez zdefiniowanie elementu w pliku z szablonami receptur, który określa minimalny poziom dostępu, wymagany do wczytywania, zapisywania, usuwania receptur. Menedżer Receptur Podręcznik użytkownika 28 Rozdział 3 W przykładowym pliku MACHINE.CSV, zmieszczonym poniżej, element SecurityLevel został zdefiniowany jako zmienna tekstowa, a w zestawie Review do tego elementu przypisana jest zmienna tekstowa SecurityLevel. Każda z receptur definiuje wartość przypisywaną do zmiennej SecurityLevel w momencie wczytywania receptury do zestawu Review. Jeżeli jest to wymagane, w przypadku, gdy poziom dostępu operatora będzie uniemożliwiał korzystanie z wybranej receptury, można wyświetlić komunikat informujący o braku dostępu. W tym celu należy najpierw wczytać wybraną recepturę do zestawu zawierającego wyłącznie zmienną tekstową, zostanie do niej przypisana wartość zmiennej zabezpieczającej recepturę, wykorzystywana później do sprawdzenia uprawnień operatora. Przykładowo: RecipeSelectRecipe("c:\recipe\machine.csv", "Review", "RecipeName"); Wyświetlone zostanie okno dialogowe Select a Recipe (Wybierz recepturę). Po wybraniu nazwy receptury, jest ona przypisywana do zmiennej RecipeName i wykonywana jest dalsza część skryptu. IF SecurityLevel >= $AccessLevel THEN; RecipeLoad("c:\recipe\machine.csv", "PLC1" "RecipeName"); ELSE Show "Access Denied"; ENDIF; W czasie wykonywania tego skryptu, jeżeli poziom dostępu będzie równy lub większy od 7000, wybrane wartości receptur zostaną wczytane do zmiennych zestawu PLC1. W przypadku przeciwnym, wyświetlony zostanie komunikat Dostęp zabroniony, a receptura nie zostanie wczytana do PLC1. Menedżer Receptur Podręcznik użytkownika Usuwanie problemów przy korzystaniu z funkcji receptur R O Z D Z I A Ł 29 4 Usuwanie problemów przy korzystaniu z funkcji receptur W niniejszym rozdziale opisano metody usuwania problemów, które mogą wystąpić w czasie korzystania z funkcji receptur, przy pomocy parametru Resultcode, zwracanego przez funkcje receptur. Zamieszczono także kody błędów oraz omówiono, w jaki sposób przy pomocy funkcji RecipeGetMessage() można wyświetlić komunikat przypisany do danego kodu błędu. Spis treści • Usuwanie problemów z funkcjami • Wyświetlanie komunikatów dla kodów błędów Usuwanie problemów z funkcjami W celu odczytania kodu błędu zwracanego przez funkcje receptur, należy go przypisać do zmiennej analogowej, zdefiniowanej w programie InTouch. Przykład: ErrorCode = RecipeLoad(FileName, UnitName, RecipeName); Funkcja RecipeLoad() ustawia wartość zmiennej ErrorCode na 0, o ile jej działanie zakończyło się pomyślnie. W przypadku wystąpienia błędu w czasie wykonywania funkcji RecipeLoad(), jego kod zostanie przypisany do zmiennej analogowej ErrorCode. Poniżej zamieszczono wszystkie kody błędów oraz odpowiadające im komunikaty, wraz z ich opisem: Wartość Komunikat Opis Success Pomyślne wykonanie wywołanej funkcji receptur. -1 No Such Recipe Template Brak pliku z określonym szablonem receptury -2 View Not Active Funkcja receptur została wywołana przez inny program, ale nie może zostać wykonana, ponieważ program WindowViewer nie jest uruchomiony 0 Menedżer Receptur Podręcznik użytkownika 30 Rozdział 4 Wartość Komunikat Opis -3 No memory Zbyt mało pamięci na zakończenie wykonywanego działania -4 Line too long in recipe template file Liczba znaków w wierszu pliku z szablonem receptury przekracza maksymalną, dopuszczalną wartość. -5 Truncated line in the recipe file Linia w pliku z szablonem receptury została obcięta -6 Not a valid recipe template file Wskazany plik nie jest poprawnym plikiem z szablonami receptur .CSV. Aby uzyskać więcej informacji na temat plików .CSV, zobacz także Rozdział 2, "Korzystanie z Menedżera receptur." -7 Expecting "unit" or "recipe" W pliku z szablonami receptur brakuje nazwy zestawu lub nazwy receptury. Aby uzyskać więcej informacji na temat nazw zestawów i receptur, zobacz Rozdział 2, "Korzystanie z Menedżera receptur." -8 No units defined in recipe template file -9 Recipe name not found Określona nazwa receptury nie in recipe template file została zdefiniowana w pliku z szablonami receptur. -10 Unit name not found in Określona nazwa zestawu nie recipe template file została zdefiniowana w pliku z szablonami receptur. -12 Expecting "Analog", Wprowadzony został niewłaściwy "Discrete", "Message" typ elementu w pliku z szablonami receptur. Dopuszczalne jest stosowanie wyłącznie typów Analog, Discrete i Message. -13 Type of tagname mismatches "Analog","Discrete", "Message" Niezgodność typów pomiędzy zadaną zmienną a typem elementu np. element receptury jest typu analogowego, a w zestawie zdefiniowano dla niego zmienną typu tekstowego. -14 Invalid discrete value, expecting "0", "1" W pliku z szablonami receptur wprowadzona została niewłaściwa wartość dla typu dyskretnego. Dopuszczalnymi wartościami typu dyskretnego są 0 lub 1. Menedżer Receptur Podręcznik użytkownika W pliku z szablonami receptur nie zostały zdefiniowane zestawy danych. Usuwanie problemów przy korzystaniu z funkcji receptur Wartość Komunikat Opis -15 Unable to open temporary file Plik tymczasowy nie może zostać otworzony, prawdopodobnie z powodu braku wolnego miejsca na dysku. -16 Write error while saving recipe template file W czasie zapisywania do pliku z szablonem receptury wystąpił błąd -17 User did not select Użytkownik wybrał polecenie Cancel (Anuluj) w oknie dialogowym Select Recipe (Wybierz recepturę), a nie nazwę receptury. -19 Recipe template in use Żądany szablon receptury jest już by another application otwarty, przez co nie jest dostępny dla programu WindowViewer. 31 Wyświetlanie komunikatów dla kodów błędów Każda funkcja receptur zwraca numer kodu błędu. Podanie tego kodu w funkcji RecipeGetMessage() pozwala na przypisanie komunikatu o błędzie do zmiennej tekstowej. W tym celu można skorzystać z następującego skryptu związanego ze zmianą wartości: RecipeGetMessage(ErrorCode, ErrorMessage, 131); Skrypt ten będzie wykonywany po każdorazowej zmianie wartości zmiennej analogowej ErrorCode. Spowoduje on odczytanie przez funkcję RecipeGetMessage() aktualnej wartości zmiennej ErrorCode oraz przypisanie komunikatu towarzyszącego tej wartości do zmiennej ErrorMessage. Menedżer Receptur Podręcznik użytkownika 32 Rozdział 4 Menedżer Receptur Podręcznik użytkownika Tworzenie receptur przy pomocy innych aplikacji Windows R O Z D Z I A Ł 33 5 Tworzenie receptur przy pomocy innych aplikacji Windows Plik z szablonami receptur zapisywany jest w formacie .CSV. Dzięki temu, może on być tworzony i/lub edytowany w dowolnym programie Windows, obsługującym format .CSV, jak na przykład w arkuszu kalkulacyjnym MICROSOFT EXCEL, czy Notatniku systemu Windows. Spis treści • Tworzenie pliku z szablonami receptur przy pomocy Excela • Tworzenie pliku z szablonami receptur przy pomocy Notatnika Tworzenie pliku z szablonami receptur przy pomocy Excela W celu otwarcia istniejącego pliku z szablonami receptur w arkuszu Microsoft Excel 1. Uruchomić arkusz Excel. 2. Wybrać polecanie Open (Otwórz) z menu File (Plik). Pojawi się okienko dialogowe Open (Otwórz). Menedżer Receptur Podręcznik użytkownika 34 Rozdział 5 3. Zlokalizować, a następnie zaznaczyć plik .csv , po czym kliknąć OPEN (OTWÓRZ) lub dwukrotnie kliknąć nazwę pliku. Plik .csv zostaje otwarty. 4. Można teraz przystąpić do edycji pliku .csv. Uwaga W niniejszym przykładzie wykorzystywano Excel ver. 7.0. W przypadku korzystania z innej wersji, ekrany mogą mieć nieznacznie inny wygląd. W celu utworzenia nowego pliku z szablonami receptur w arkuszu Microsoft Excel 1. Uruchomić arkusz Excel. 2. Wybrać polecanie New (Nowy) z menu File (Plik). Wyświetlone zostanie okno dialogowe New (Nowy). 3. Kliknąć na ikonie skoroszytu w celu otwarcia pustego arkusza kalkulacyjnego. Wprowadź dane w arkuszu. Menedżer Receptur Podręcznik użytkownika Tworzenie receptur przy pomocy innych aplikacji Windows 4. 35 Pozycje muszą być wprowadzane w pokazanej kolejności. Wszystkie nazwy zestawów muszą być zdefiniowane w pliku, przed definiowaniem nazw receptur. Po wprowadzeniu wszystkich danych, arkusz należy zapisać w pliku z rozszerzeniem .CSV, przykładowo, reclist.csv. Tworzenie pliku z szablonami receptur przy pomocy Notatnika W celu otwarcia istniejącego pliku z szablonami receptur w Notatniku Windows 1. Uruchomić Notatnik. 2. Wybrać polecanie Open (Otwórz) z menu File (Plik). Pojawi się okienko dialogowe Open (Otwórz). Menedżer Receptur Podręcznik użytkownika 36 Rozdział 5 3. Zlokalizować, a następnie zaznaczyć plik .csv , po czym kliknąć OPEN (OTWÓRZ) lub dwukrotnie kliknąć nazwę pliku. Plik .csv zostanie otwarty. 4. Można teraz przystąpić do edycji pliku .csv. W celu utworzenia nowego pliku z szablonami receptur w Notatniku 1. Uruchomić Notatnik. 2. Wybrać polecanie New (Nowy) z menu File (Plik). 3. Wprowadzić dane w następującym formacie: :IngredientName,IngredientType[,Unit]...[,Recipe]... :Names,,[,UnitName]...[,RecipeName]... IngredientName,{Analog,Discrete,Message},[,tagname]...[,va lue] Uwaga Wszystkie nazwy zestawów muszą być zdefiniowane w pliku, przed definiowaniem nazw receptur. 4. Po wprowadzeniu wszystkich danych, arkusz należy zapisać w pliku z rozszerzeniem .CSV. Menedżer Receptur Podręcznik użytkownika 37 Indeks .CSV 33 Łączenie funkcji receptur 26 A Korzystanie z funkcji receptur 23, 25 Korzystanie z Menedżera receptur 11 Korzystanie z notatnika 35 L Licencja FactorySuite 7 Argumenty 24 FileName 25 Number 25 RecipeName 25 UnitName 25 Argumenty skryptów 24 M B N Bezpieczeństwo 27 Notatnik 35 Number 25 D Definicja receptury 13 Definicja szablonu 12 Definicja zestawu 13 Definiowanie jednostek 14 Definiowanie receptury 15 definiowanie szablonu 13 Dostosowywanie Menedżera receptur 11 E Edycja pliku z szablonami receptur 18 Edycja/Kopiuj w prawo, Skrajne dolne, Od lewej lub Skrajne górne 18 ErrorCode 29 Excel 33 F FileName 25 Funkcje 23 RecipeDelete 23 RecipeGetMessage 23 RecipeLoad 24 RecipeSave 24 RecipeSelectNextRecipe 24 RecipeSelectPreviousRecipe 24 RecipeSelectRecipe 24 RecipeSelectUnit 24 Funkcje receptur 23 I Informacje o podręczniku użytkownika 5 Item Name (Nazwa elementu) 13, 16 Item Type (Typ elementu) 14, 16 K Komunikaty błędów 31 Konfigurowanie właściwości 11 Korzystanie z Excela w recepturach 33 Maximum Items (Maksymalna liczba elementów) 11 Maximum Recipes (Maksymalna liczba receptur) 12 Maximum Units (Maksymalna liczba zestawów) 12 O otwórz istniejący szablon receputry 17 P Pliki szablonów 8 Podręczniki Online 6 Pole edycyjne 10 Pomoc techniczna Wonderware 7 Preferencje 11 Program Menedżer receptur 8 Przeglądarka zmiennych 15 R Recipe # (Receptura #) 16 Recipe Name (Nazwa receptury) 16 RecipeDelete 23 RecipeGetMessage 23 RecipeGetMessages 31 RecipeLoad 24, 29 RecipeName 25 RecipeSave 24 RecipeSelectNextRecipe 24 RecipeSelectPreviousRecipe 24 RecipeSelectRecipe 24 RecipeSelectUnit 24 S Skrypty QuickScripts 25 Stosowanie mechanizmów zabezpieczających receptury 27 Szablon Definicja szablonu 8 Szablon definicji jednostek 14 Szablon definicji jednostki 14 Szablon definicji receptury 15 Szablon definicji szablonu 13 Szablon Recipe Definition 9 Szablony Definicja receptury 13, 15 Definicja szablonu 12, 13 Menedżer Receptur Podręcznik użytkownika 38 Definicja zestawu 13, 14 T Teksty błędów i opisy 29 Tworzenie nowego pliku z szablonami receptur 12 Tworzenie receptur przy pomocy innych aplikacji Windows 33 U UnitName 25 Uruchamianie Menedżera receptur 9 usunąć plik szablonu receptury 17 usuwanie kolumny 22 Usuwanie problemów przy korzystaniu z funkcji receptur 29 Usuwanie problemów z funkcjami 29 usuwanie wiersza 22 utwórz nowy plik z szablonami receptur w arkuszu Excel 34 utwórz nowy plik z szablonami receptur w notatniku 36 W Wspólne elementy szablonów receptur 10 wstawianie kolumny 20 wstawianie wiersza 20 wyczyścić grupę komórek 18 Z Zagnieżdżanie receptur 26 Zaznaczanie wiersza 10 Zaznaczanie/ automatyczna zmiana szerokości kolumn 10 Zaznaczanie/ automatyczna zmiana szerokości szablonu 10 Menedżer Receptur Podręcznik użytkownika