Jak śledzić postęp w partii części dyskretnych?
  • 04 Nov 2023
  • 4 Minuty do przeczytania
  • Współtwórcy

Jak śledzić postęp w partii części dyskretnych?


Streszczenie artykułu

Jak śledzić postęp w partii części dyskretnych?

Model "uzupełnień aplikacji" Tulip jest przeznaczony do przepływu pojedynczych części, ale oto jak można śledzić partię dyskretnych części w ramach uzupełnień

W tym artykule dowiesz się

  • Jak zdecydować, czy użyć jednego ukończenia aplikacji, czy wielu ukończeń do śledzenia partii.
  • Jak przechowywać szczegóły dotyczące partii w tabeli

Tulip używa"uzupeł nień aplikacji do śledzenia danych hali produkcyjnej w czasie rzeczywistym.

Innymi słowy, za każdym razem, gdy operator naciśnie przycisk "Zakończ" w aplikacji, rejestrowane są cenne dane, które można analizować za pomocą narzędzia Analytics Builder.

Model "ukończenia aplikacji" jest jednak przeznaczony do przepływu jednoczęściowego. Jeśli Twoja organizacja wykorzystuje partie dla części dyskretnych, nadal istnieje wiele sposobów na śledzenie dokładnych danych z hali produkcyjnej.

Niniejszy przewodnik pomoże ustalić, który wzorzec logiki aplikacji najlepiej pasuje do danego procesu. W przypadku partii części dyskretnych można

  1. Ukończyć aplikację po każdej części
  2. Ukończyć aplikację po zakończeniu partii

Jeśli jesteś zainteresowany śledzeniem partii chemikaliów lub farmaceutyków, zapoznaj się z tym osobnym przewodnikiem dotyczącym identyfikowalności procesów ciągłych w Tulip.

Oto jak skonfigurować każdy wzorzec pokazany powyżej dla partii kompletnych części.

Uzupełnianie aplikacji po każdej części

Jeśli każda część w partii wymaga długiej operacji, sensowne może być śledzenie każdej części w osobnym zakończeniu aplikacji, aby można było zebrać lepsze dane dotyczące czasu cyklu dla każdej części.

W pierwszym kroku aplikacji można poprosić operatora o wprowadzenie numeru partii przed przejściem do instrukcji roboczych.

Można to zrobić za pomocą kroku formularza:

Ten widżet tekstowy przechowuje swoją wartość w zmiennej o nazwie "batch_num"

Następnie należy ustawić tę zmienną jako "trwałą", aby nie była resetowana po zakończeniu aplikacji. Jeśli numer partii jest trwały, nie trzeba będzie go ponownie wprowadzać przed rozpoczęciem nowej partii. Można to zrobić, zaznaczając pole wyboru "Trwałe" w okienku kontekstowym:

Następnie możesz upewnić się, że operator pominie pierwszy krok w każdej kolejnej części, używając wyzwalacza "App" "Complete Then Change To Step" na końcu aplikacji, aby za każdym razem wrócić do pierwszego kroku instrukcji.

Oto jak może wyglądać ten wyzwalacz na przycisku "Complete":

Na koniec trzeba będzie utworzyć przycisk "Start New Batch", który po prostu powróci do pierwszego kroku, aby można było zmienić stałą zmienną "batch_id":

Ukończenie aplikacji na końcu każdej partii

Wiele koncepcji przedstawionych w powyższej sekcji można również wykorzystać, gdy istnieje tylko jedno ukończenie aplikacji dla całej partii.

Zazwyczaj widzimy, że producenci wypełniają aplikację na końcu każdej partii, gdy każda operacja jest bardzo szybka, a operator potrzebuje minimalnych instrukcji roboczych do wykonania swojej pracy.

Oto jak może wyglądać proces uzupełniania aplikacji na końcu każdej partii części dyskretnych:

  1. Operator wprowadza numer partii, jak pokazano powyżej.
  2. Rozpoczynają się instrukcje robocze
  3. Po zakończeniu instrukcji roboczych operator naciska przycisk o nazwie "Part Finished" (Część zakończona).
  4. JEŚLI w partii jest więcej części, operator jest odsyłany do pierwszego kroku instrukcji.
  5. ELSE jeśli wszystkie części w partii zostały ukończone, uruchamiane jest "ukończenie aplikacji" i partia zostaje ukończona.

Tak więc aplikacja rozpocznie się od kroku formularza, jak pokazano poniżej:

Wartość "Number of Parts" będzie śledzona w zmiennej o nazwie "total_parts", pokazanej poniżej:

W tym przykładzie nie ma potrzeby stosowania stałych zmiennych.

Zamiast tego można użyć serii kroków instrukcji roboczych, a ostatni krok będzie miał przycisk "Part Finished". Może to wyglądać następująco:

Gdy operator naciśnie przycisk "Part Finished", będziesz chciał zwiększyć licznik, który śledzi liczbę części ukończonych w partii.

Pierwszy wyzwalacz na przycisku wygląda następująco:

Wyzwalacz zwiększa zmienną o nazwie "part_counter" za każdym razem, gdy część zostanie ukończona.

Następnie musimy sprawdzić, czy wszystkie części w partii zostały ukończone. Jeśli tak, aplikacja może zostać ukończona. Jeśli nie, musimy powrócić do kroku 1 instrukcji pracy.

JEŻELI

  • "Variable" "part_counter" "=" "Variable" "total_parts"

THEN

  • "App" "Complete App"

ELSE

THEN

  • "Przejdź do kroku" "Instrukcja 1"

Śledzenie postępu partii w tabeli

Funkcja Tables umożliwia śledzenie danych o każdej partii i udostępnianie tych danych między wieloma aplikacjami.

Jeśli więc chcesz uzyskać dostęp do danych o partii z wielu stacji roboczych, musisz przechowywać te dane w tabeli.

Oto jak skonfigurować i zaktualizować prostą tabelę wokół partii dyskretnych części.

Utwórz nową tabelę i dodaj dwie nowe kolumny:

  • Total Parts in Batch (liczba)
  • Total Parts Completed, Station 1 (liczba)

Aby połączyć tabelę z naszą aplikacją, musimy utworzyć symbol zastępczy rekordu w edytorze aplikacji. Nazwijmy go "Active Batch".

Teraz zaktualizujemy tę tabelę za pomocą kroku formularza z poprzedniego przykładu:

Musimy dodać "niestandardową akcję", która uruchamia się po naciśnięciu przycisku "Prześlij". Następnie możemy utworzyć (lub załadować) rekord tabeli i zaktualizować pierwsze pole liczbowe.

  • "Table Records" "Create or Load Record" by ID: "Variable" "batch_num" into "Active Batch"
  • "Manipulacja danymi" "Przechowuj" dane: "Zmienna" "total_parts" lokalizacja: "Rekord tabeli" "Aktywna partia" "Całkowita liczba części w partii"

Na koniec możemy zaktualizować ten rekord tabeli za każdym razem, gdy część zostanie ukończona. Musimy dodać kolejną instrukcję do pierwszego wyzwalacza na przycisku "Part Finished", jak pokazano powyżej.

Oto zaktualizowany wyzwalacz na końcu aplikacji:

  • "Data Manipulation" "Increment Value" value: "Variable" "part_counter" by: "Static Value" "integer" "1"
  • "Manipulacja danymi" "Przechowuj" dane: "Variable" "part_counter" location: "Table Record" "Active Batch" "Total Parts Completed, Station 1"

Więcej informacji


Czy znalazłeś to, czego szukałeś?

Możesz również udać się na stronę community.tulip.co, aby opublikować swoje pytanie lub sprawdzić, czy inni mieli do czynienia z podobnym pytaniem!


Czy ten artykuł był pomocny?