Enhance Recipe to receptury które pozwalają na wcześniejsze zdefiniowanie formatu danych każdej z komórki. Dane te mogą być także wyeksportowane na zewnętrzny nośnik pamięci z zachowaniem tych formatów.
Uwaga funkcja nie jest dostępna na panelach:
B04S211, B05S100, B05S101, B07S201 i B07S211
Dostępne formaty danych:
Tworzenie nowej receptury
W tym celu należy wybrać Options > Enhance Recipe an następnie wybrać opcję NEW
Pojawi się okno Add Recipe Wizard w którym musimy zdefiniować:
-
adres pierwszego rejestru receptury – w przykładzie receptura będzie zapisywana w rejestrach wewnętrznych panelu $100, $101-$102, $102-$107
-
ilość zmiennych w jednej recepturze – w przykładzie będą 3 receptury
-
ilość receptur – w przykładzie na każdą z receptur będzie się składała wartość dziesiętna, wartość zmiennoprzecinkowa i tekst
Po wybraniu Forward musimy zdefiniować jeszcze format każdej zmiennej.
W przykładzie ustawiona następujące formaty:
-
$100 – pierwsza zmienna receptury – wartość dziesiętna bez znaku
-
$101-$102 – druga zmienna receptury – wartość zmiennoprzecinkowa (Double Word)
-
$103-$107 – trzecia zmienna receptury – tekst złożony z 5 wordów (10 znaków)
Wybieramy Finish aby zaakceptować konfigurację receptury.
Kolejnym krokiem jest aktywowanie działania receptury poprzez wybranie Enable oraz zdefiniowanie obszaru przechowywania danych np. na HMI
Istnieje możliwość dodania kolejnych grup receptur. W tym celu należy dodać kolejne receptury wybierając New.
Po utworzeniu receptur otrzymamy dostęp do poszczególnych elementów receptury poprzez wewnętrzną pamięć panelu (Internal Memory):
-
ENRCP – kolejne komórki receptury
-
ENRCPNO – numer wybranej receptury
-
ENRCPPG – grupa receptur
Receptura składa się z poszczególnych komórek ENRCP przy czym pierwsze n elementów (gdzie n – ilość elementów w 1 recepturze) stanowi bufor. W naszym przykładzie elementy od RCP0 do RCP2 stanowią bufor receptury. Kolejne elementy ENRCP tworzą pamięć receptury. Wpisując wartość do ENRCPNO wskazujemy na daną recepturę i ta receptura zostaje przepisana do bufora.
Wymiana danych pomiędzy recepturami a rejestrami
Wymiana danych pomiędzy recepturami a rejestrami sterownika lub w naszym wypadku wewnętrznymi rejestrami panelu odbywa się przez Control Block. Aby go skonfigurować należy wybrać Options > Configuration > Zakładkę Control Block. Do sterowania recepturami typu Enhance Recipe służą dwa rejestry:
-
Enhance Recipe Control – bit 1 – służy do zapisania zmian w recepturze/ bit 2 – służy do odczytania wartości z pamięci receptury i zapisania jej w komórkach
-
Enhance Recipe Group Number – służy do zmiany grupy receptur
Uwaga:
W przypadku stosowania Control Block należy zaznaczyć Auto Reset Flag która spowoduje że po ustawieniu wartości spowoduje automatyczne zresetowanie wartości po wykonaniu funkcji.
Eksportowanie danych na USB
Aby wyeksportować dane na USB należy zastosować makro:
FILLASC($300, „Receptura”)
$50 = EXENRCP($300, 2)
FILLASC – powoduje konwersję tekstu na kod ASCII
EXENRCP – służy do eksportu danych na USB ( 2 w parametrach) pod nazwą zdefiniowaną w $300. Jeżeli procedura zapisu danych odbyła się poprawnie wartość w rejestrze $50 zmieni się na 1.
Efektem zapisu danych będzie plik Receptura.csv w którym będziemy mieli zapisane wszystkie wartości z receptur oraz informację o formacje danych.
Kolorem żółtym zaznaczono informację o ilości receptur oraz ilości zmiennych w recepturze,
Kolor czerwony zaznaczono informacje o formacie danych poszczególnych elementów receptury.
Kolorem niebieskim zaznaczono wartości zapisane w recepturze
Więcej informacji można znaleźć w instrukcji DOPSoft User Manual do pobrania na nasze stronie internetowej:
https://induprogress.pl/wsparcie-techniczne/do-pobrania/panele-hmi