- Pierwsza faza.
- Budynek
- Projektowanie aplikacji
- Zwiększanie wartości biznesowej dzięki badaniom użytkowników
- Najlepsze praktyki projektowania aplikacji
- Credo Tulip Solution
- Architektury kompozytowe a monolityczne Aktualizacja
- How to Design a Tulip Solution
- Jak tworzyć aplikacje kompozytowe
- Jak zaprojektować efektywny układ bazy
- Najlepsze praktyki nazywania elementów w Tulip
- Jak dodać kształty do kroków aplikacji
- Edytor aplikacji
- Wprowadzenie do edytora aplikacji Tulip
- Tworzenie nowej aplikacji Tulip
- Jak używać skrótów klawiaturowych w edytorze i odtwarzaczu aplikacji?
- Wielojęzyczna funkcja w Tulip
- Kroki
- Widget
- Czym jest Widget?
- Widżety wejściowe
- Widżety osadzone
- Widżety przycisków
- Jak skonfigurować widżety
- Dodawanie widżetów wejściowych do kroków Aktualizacja
- Czym jest interaktywny widżet tabeli?
- Product Docs Template
- Jak osadzać filmy wideo
- Jak osadzić analitykę w aplikacji
- Praca z plikami
- Dynamiczne wypełnianie widżetów Single lub Multiselect
- Jak korzystać z widżetu pola wyboru
- Jak dodać widżet kodu kreskowego
- Jak dodać widżet siatki do kroku
- Jak kopiować/wklejać zawartość w aplikacjach i między aplikacjami
- Jak dodać widżet miernika do kroku
- Przegląd niestandardowych widżetów Aktualizacja
- Krok tworzenia formularza podpisu
- Sprawdzanie poprawności danych za pomocą widżetów wejściowych Aktualizacja
- Przegląd widżetu historii rekordów
- Szczegóły techniczne kroków formularza
- Jak dodać obrazy do aplikacji
- Jak korzystać z widżetu podpisu elektronicznego
- Formatowanie liczb w aplikacjach Aktualizacja
- Innesco
- Czym są wyzwalacze?
- Wyzwalacze poziomu kroku
- Wyzwalacze na poziomie aplikacji
- Wyzwalacze widżetów
- Przewodnik po przejściach z aplikacji
- Capture App Screenshot
- Wyzwalacze czasowe
- Jak dodać wyzwalacze urządzenia
- Jak dodać wyzwalacze z warunkami (instrukcje If/Else)?
- Lista akcji i przejść w edytorze wyzwalaczy
- Jakie jest 10 najczęstszych wyzwalaczy?
- Jak ustawić kolor widżetu za pomocą wyzwalacza
- Jak wysyłać wiadomości e-mail
- Jak skonfigurować użytkowników Tulip do powiadomień SMS?
- Jak drukować kroki z wyzwalacza
- Jak korzystać z edytora wyrażeń w edytorze aplikacji
- Szczegóły techniczne edytora wyrażeń
- Pełna lista wyrażeń w edytorze aplikacji
- Korzystanie z wyrażeń datetime
- Wyrażenia typecastingu
- Używanie wyrażeń z tablicami i obiektami
- Praca z czasem w wyzwalaczach
- Obsługiwane niestandardowe formaty daty i godziny
- Jak ukończyć aplikację
- Jak skanować kody kreskowe i kody QR za pomocą aparatu urządzenia?
- Jak dodać wyrażenie regularne do wyzwalacza
- Korzystanie z informacji o aplikacji w aplikacjach Tulip
- Jak wywołać funkcję konektora za pomocą wyzwalaczy
- Zmienna
- Rozwiązywanie problemów
- Dati (hinduska bogini)
- Przechowywanie danych
- Zmienne w Tulipanie
- Numbers and Numbers Precision
- Jak korzystać ze wspólnego modelu danych
- Jak korzystać ze wspólnego modelu danych dla dyskretnych przypadków użycia?
- Jak korzystać ze wspólnego modelu danych w przypadkach użycia w branży farmaceutycznej?
- Stoły
- Sprawozdania finansowe
- Złącze
- Czym są złącza?
- Jak utworzyć złącze
- Wprowadzenie do hostów Tulip Connector
- Jak uruchomić funkcję konektora w wielu środowiskach?
- Migawka złącza
- Zrozumienie tablic i obiektów w danych wyjściowych funkcji konektora
- Wyświetlanie interaktywnych list rekordów tabeli lub danych wyjściowych konektora w aplikacjach
- Rozwiązywanie problemów ze złączami
- Udostępnianie łączników między obszarami roboczymi
- Kontrola kodowania wejścia złącza
- Jak utworzyć testową bazę danych dla funkcji konektora?
- Jak skonfigurować szybkozłącza
- Konektory HTTP
- Jak utworzyć i skonfigurować funkcję konektora HTTP
- Jak sformatować dane wyjściowe konektora HTTP
- Korzystanie z konektorów HTTP w aplikacjach
- Wyłapywanie błędów konektora HTTP
- Dziennik błędów konektora i instrukcja ponawiania prób
- OAuth 1.0
- Czym jest OAuth2.0?
- Konfiguracja i szczegóły techniczne OAuth2.0
- Złącza SQL
- Połączenia MQTT
- Integracja złączy
- Analiza
- Czym są analizy?
- Wprowadzenie do Analytics Builder
- Jak utworzyć nową analizę
- Przegląd typów wyświetlaczy Aktualizacja
- Wyjaśnienie typów szablonów
- Jak korzystać z szablonu uniwersalnego
- Formatowanie liczb w Analytics
- Wprowadzenie do warstw wykresu Aktualizacja
- Czym jest wykres kontrolny?
- Alerty dla wykresów kontrolnych
- Jak osadzić analitykę w aplikacji
- Jak analizować dane z wielu aplikacji?
- Korzystanie z danych maszynowych w edytorze Analytics
- Zrozumienie zakresów dat
- Lista pól w okienku kontekstowym Analytics
- Jak korzystać z edytora wyrażeń w edytorze Analytics
- Szczegóły techniczne edytora wyrażeń
- Pełna lista wyrażeń w edytorze Analytics
- Jak zmodyfikować aplikację analityczną
- Czym jest warstwa prognozy?
- Przykład analizy
- Jak obliczyć wydajność pierwszego przejścia za pomocą analizy liczbowej?
- Jak tworzyć analizy oparte na tabelach
- Jak analizować listy kontrolne inspekcji jakości za pomocą analizy wielu zmiennych?
- Jak porównywać defekty według typu i dnia przy użyciu pola "Porównaj według"?
- Jak wyświetlić statystyki czasu cyklu według użytkownika za pomocą analizy tabelarycznej?
- Jak utworzyć wykres Pareto typowych usterek?
- Jak stworzyć swój pierwszy pulpit nawigacyjny w sklepie?
- Jak udostępniać analizy lub pulpity nawigacyjne
- Jak tworzyć pulpity nawigacyjne
- Wizja
- Pierwsze kroki z Vision
- Vision Centre
- Funkcje Tulip Vision
- Wytyczne i ograniczenia dotyczące skanowania kodów kreskowych Vision
- Korzystanie z detektora kolorów
- Korzystanie z detektora zmian
- Korzystanie z wykrywacza przyrządów
- Korzystanie z widżetu kamery Vision w aplikacjach
- Korzystanie z funkcji migawki Vision
- Korzystanie z Datamatrix i detektorów kodów kreskowych
- Korzystanie z detektora optycznego rozpoznawania znaków (OCR)
- Używanie zrzutu ekranu jako źródła kamery dla wizji
- Tulip Vision Integrationen
- Rozwiązywanie problemów ze wzrokiem
- Monitorowanie sprzętu
- Wprowadzenie do monitorowania maszyn
- Jak skonfigurować pierwszą maszynę
- Jak używać danych wyjściowych maszyny w wyzwalaczach
- Jak zbudować swoje pierwsze źródło danych OPC UA?
- Jak zbudować swój pierwszy konektor MQTT?
- Jak dodać widżet maszyny do aplikacji
- Jak przygotować maszyny do połączenia z Tulip?
- Jak dodać atrybuty maszyny, przyczyny przestojów i stany
- Zapis do atrybutów maszyny przy użyciu protokołów OPC UA/MQTT Aktualizacja
- Używanie urządzeń brzegowych do uruchamiania na hoście Prem Connector
- Używanie Edge MC do uruchamiania OPC UA
- Jak korzystać z interfejsu API atrybutów maszyn
- Jak ustawić typy maszyn
- Jak dodawać i konfigurować maszyny
- Jak stworzyć swój pierwszy wyzwalacz maszynowy
- Zalecenia dotyczące architektury monitorowania maszyn z Tulip
- Branże regulowane
- Podstawy tworzenia aplikacji GxP
- Najlepsze praktyki tworzenia aplikacji GxP
- Podsumowanie możliwości Tulip w zakresie GxP
- Gromadzenie danych GxP
- Korekty danych procesowych i ich przegląd
- Funkcja wstrzymywania i wznawiania
- Korzystanie z widżetu historii rekordów do wyświetlania zmian w rekordach tabeli
- Jak wyeksportować dane aplikacji do CSV
- Przegląd danych pod kątem zgodności z GxP
- Sprawdzanie poprawności danych za pomocą widżetów wejściowych Aktualizacja
- Dostosowywanie ról użytkowników Aktualizacja
- Jak korzystać z widżetu podpisu elektronicznego
- Drugi pilot na pierwszej linii
- Korzystanie z Frontline Copilot i ceny
- Widżet czatu z operatorem
- Strona ustawień Frontline Copilot
- Tulip AI Composer
- Tłumacz działanie wyzwalające
- Akcja wyzwalająca wyodrębnianie tekstu z obrazu Aktualizacja
- Odpowiedź na pytanie z akcji wyzwalania danych/dokumentu
- Klasyfikuj działanie wyzwalające
- Wprowadzanie mowy na tekst
- Czat ze stołami
- Najczęściej zadawane pytania dotyczące zarządzania Frontline Copilot
- Automatyzacja
- Pierwsze kroki z automatyzacją
- Przegląd edytora automatyzacji
- Jak skonfigurować zaplanowane automatyzacje
- Jak korzystać z wersji Automations
- Jak korzystać z historii uruchomień automatyzacji
- Limity automatyzacji
- Rozwiązanie do zarządzania zapasami z automatyzacją
- Ostrzeżenie o zapętleniu w automatyzacjach
- Eksport i import
- Projektowanie aplikacji
- Działające aplikacje
- Jak korzystać z odtwarzacza Tulip Player
- Jak uruchomić aplikację w odtwarzaczu Tulip Player Aktualizacja
- Wybór między aplikacjami Tulip Web Player i Tulip Player
- Jak przełączać się między wieloma kontami Tulip
- Jak korzystać z Tulip Player na Apple iOS i iPadOS
- Języki obsługiwane przez Tulip
- How to access your Tulip Player/Instance in an iFrame
- Jak uruchamiać aplikacje Tulip na różnych urządzeniach
- Jak rozwiązać problemy z odtwarzaczem Tulip Player
- Zalecane urządzenia do uruchamiania Tulip Player Aktualizacja
- Jak zrestartować odtwarzacz Tulip Player, jeśli ekran zgaśnie?
- Jak wyeksportować dane aplikacji do CSV
- Zarządzanie
- Konfiguracja instancji Tulip
- Zarządzanie użytkownikami
- Wprowadzenie: Zarządzanie użytkownikami
- Dodawanie użytkowników i zarządzanie nimi
- Aktualizacja pól poszczególnych użytkowników i operatorów Tulip z poziomu aplikacji
- Dostosowywanie ról użytkowników Aktualizacja
- Tworzenie grup użytkowników i zarządzanie nimi
- Autoryzacja i kontrola dostępu przy użyciu SAML
- Jak dodać kartę RFID nowego operatora za pomocą czytnika RFID
- Zarządzanie aplikacjami
- Wprowadzenie: Zarządzanie aplikacjami
- Przegląd publikacji aplikacji
- Dodawanie aplikacji i zarządzanie nimi
- Tworzenie wersji aplikacji i zarządzanie nimi
- Konfigurowanie zatwierdzeń dla aplikacji
- Zmiana uprawnień do edycji w poszczególnych aplikacjach
- Przywracanie wersji rozwojowej aplikacji z wersji opublikowanej
- Porównywanie wersji aplikacji
- Jak odzyskać zarchiwizowane aplikacje
- Zarządzanie medyczne
- Zarządzanie przestrzenią roboczą
- Zarządzanie graczami
- Linux Player
- Funkcje dla graczy według platformy Aktualizacja
- Zachowanie przy wylogowywaniu gracza
- Jak ukryć menu programisty w odtwarzaczu Tulip Player?
- Jak wyłączyć automatyczne aktualizacje dla odtwarzacza Tulip Player?
- Rozwiązywanie błędów awaryjnej bazy danych
- Używanie Tulip Player z różnymi kontami Windows
- Wdrożenia korporacyjne Tulip Player
- Przegląd stacji i interfejsów Aktualizacja
- Jak rozwiązać problemy z odtwarzaczem Tulip Player
- Developers
- Connect to Software
- Connectors
- Czym są złącza?
- Jak utworzyć złącze
- Wprowadzenie do hostów Tulip Connector
- Konfiguracja i szczegóły techniczne OAuth2.0
- Jak uruchomić funkcję konektora w wielu środowiskach?
- Migawka złącza
- Zrozumienie tablic i obiektów w danych wyjściowych funkcji konektora
- Kontrola kodowania wejścia złącza
- Jak utworzyć i skonfigurować funkcję konektora HTTP
- Jak sformatować dane wyjściowe konektora HTTP
- Korzystanie z konektorów HTTP w aplikacjach
- Jak napisać funkcję konektora SQL
- Przegląd funkcji MQTT
- Jak zbudować swój pierwszy konektor MQTT?
- Wytyczne dotyczące integracji ekosystemów
- Integracja z Amazon Bedrock
- Integracja AWS - pobieranie wszystkich tabel Tulip i zapisywanie ich w S3
- Integracja z AWS - wysyłanie danych do AWS za pośrednictwem API Gateway i Lambda
- Integracja AWS - pobieranie danych z Tulip Tables
- Integracja AWS - pobieranie wszystkich tabel Tulip w funkcji Lambda
- Przykład skryptu ETL Glue do ładowania danych z tabeli Tulip
- Integracja IoT Sitewise
- Lean Daily Management z AWS
- Integracja uczenia maszynowego Microsoft Azure
- Integracja z Microsoft Fabric
- Integracja Rockwell FactoryTalk Optix
- Integracja Snowflake z Fabric - pobieranie tabel Tulip do Snowflake
- Connectors
- Connect to Hardare
- Edge Devices
- Borde IO
- Rand MC
- Zestaw maszynowy
- Pasarela IO
- Ogłoszenie o zakończeniu sprzedaży I/O Gateway
- Konfigurowanie bramy we/wy Tulip
- Jak zarejestrować bramę we/wy
- Przywracanie ustawień fabrycznych bramy we/wy
- Jak włączyć zdalne wsparcie I/O Gateway
- Jak korzystać z wejść analogowych na bramce we/wy
- Jak korzystać z generycznego sterownika szeregowego na I/O Gateway
- Dane techniczne bramy Tulip I/O Gateway
- Fabrik-Kit
- Skrócona instrukcja obsługi zestawu fabrycznego
- Materiały zestawu fabrycznego i informacje o zamówieniach
- Konfiguracja paska świetlnego Edge IO
- Test jednostki czujnika przerwania wiązki
- Jak skonfigurować pedał nożny w Tulip
- Testy jednostkowe czujników temperatury i wilgotności
- Jak uwzględnić urządzenia z zestawem fabrycznym w aplikacjach
- Początkowa konfiguracja zestawu Tulip Light Kit
- Jak korzystać z zestawu Tulip Light Kit
- Podłączanie urządzeń USB zestawu fabrycznego (kod kreskowy, pedał nożny, temperatura/wilgotność)
- Konfiguracja czujnika przerwania wiązki
- Test zestawu oświetleniowego
- Specyfikacja techniczna zestawu oświetleniowego Tulipan
- Montaż stosu świateł
- Zarządzanie urządzeniami peryferyjnymi
- Jak włączyć protokół HTTPS na urządzeniu Edge
- Jak skonfigurować portal urządzeń
- Jak zarządzać urządzeniami brzegowymi w aplikacji Tulip
- Obsługiwane wersje oprogramowania sprzętowego
- Jak zarządzać automatycznymi aktualizacjami urządzeń Edge?
- Jak skonfigurować ustawienia sieciowe na urządzeniu Tulip Edge?
- Jak skonfigurować interfejs LAN urządzenia brzegowego?
- Jak urządzenia Tulip Edge uzyskują swój adres IP?
- Jak skonfigurować ustawienia SNMP dla urządzeń brzegowych?
- Jak znaleźć wersję systemu operacyjnego urządzenia Edge
- Tulipan Edge Device FAQ
- Portal HTTPS urządzenia brzegowego
- Studia przypadków dla urządzeń końcowych
- Urządzenia brzegowe i FlowFuse
- Jak włączyć i skonfigurować Edge Device MQTT Broker
- Jak skonfigurować mostek MQTT na urządzeniu brzegowym
- Używanie Edge MC do uruchamiania OPC UA
- Jak korzystać z GPIO na Edge IO
- Korzystanie z Node-RED z Edge MC
- Korzystanie z Node-RED z Edge IO
- Jak to zrobić: Używanie Serial z Edge IO
- Używanie urządzeń brzegowych do uruchamiania na hoście Prem Connector
- Komunikacja z maszynami za pomocą Edge MC's Connector Host i Node-RED
- Co można zrobić z Tulip + IoT
- Rozwiązywanie problemów z urządzeniami Tulip Edge
- Kompatybilne urządzenia
- Lista urządzeń Plug and Play współpracujących z Tulip
- Tworzenie i obsługa sterowników urządzeń
- Obsługa sterowników urządzeń w Tulip
- Jak skonfigurować skaner kodów kreskowych
- Korzystanie ze sterownika Serial Driver
- Jak zintegrować drukarkę Zebra z aplikacją Tulip
- Korzystanie ze sterownika drukarki sieciowej Zebra
- Korzystanie ze sterownika drukarki etykiet Zebra GK Series
- Korzystanie ze sterownika USB Bobe Box
- Korzystanie ze sterownika Cognex In-Sight 2000
- Jak skonfigurować Cognex i Tulip
- Korzystanie ze sterownika miernika PH MT SevenExcellence
- Korzystanie z ogólnego sterownika ADC
- Korzystanie ze sterownika termometru Omega HH806
- Korzystanie ze sterownika suwmiarki cyfrowej
- Jak skonfigurować pistolet do pomiaru temperatury General TS05 Bluetooth
- Korzystanie ze sterownika TCP Cognex DataMan
- Konfiguracja odbiornika Mitutoyo U-WAVE dla aplikacji Windows Tulip Player
- Korzystanie ze sterownika wagi Brecknell PS25
- Korzystanie ze sterownika RFID
- Używanie sterownika Kolver EDU 2AE/TOP/E
- Korzystanie ze sterownika pedału nożnego USB
- Korzystanie ze sterownika otwartego protokołu Torque
- Korzystanie ze sterownika wagi Dymo M10 USB
- Korzystanie ze sterownika Cognex In-Sight
- Korzystanie ze sterownika Telnet
- Korzystanie z ogólnego sterownika we/wy
- Jak skonfigurować kontroler momentu obrotowego Kolver
- Korzystanie z wielokanałowego sterownika suwmiarki Insize
- Korzystanie ze sterownika wagi USB Dymo S50
- Konfiguracja Zebra Android DataWedge
- Suwmiarka cyfrowa Mitutoyo ze sterownikiem U-wave Mitutoyo
- Jak dodać wagę Ohaus i przechowywać dane wyjściowe w zmiennej?
- Testy jednostkowe czujników temperatury i wilgotności
- Troubleshoot
- Nodo-Rosso
- Przegląd Node-RED
- Instrukcje
- Studia przypadków
- Jak skonfigurować urządzenia Modbus
- Jak skonfigurować urządzenia Banner PICK-IQ z Edge IO?
- Jak wysyłać dane do maszyn z urządzeń brzegowych za pomocą tagów Node-RED i Tulip
- Komunikacja z maszynami za pomocą Edge MC's Connector Host i Node-RED
- Podłączanie czujnika 4-20 mA za pomocą Edge IO i Node-RED
- Zarządzanie stanami maszyny i liczbą części za pomocą Edge IO i Node-RED
- Podłączanie oscyloskopu analogowego za pomocą Edge IO i Node-RED
- Łączenie przewodowych Phidgetów z Edge MC i Node-RED
- Edge Devices
- Pisanie komponentów wielokrotnego użytku
- Praca z interfejsami API
- Edge Driver SDK
- Connect to Software
- Dokumentacja techniczna i informatyczna
- Harmonogram zdarzeń serwisowych Aktualizacja
- Jak uzyskać wsparcie Tulip Aktualizacja
- Infrastruktura IT
- Przewodnik powitalny Tulip IT
- Konfigurowanie listy dozwolonych adresów IP
- Przegląd opcji bezpieczeństwa Tulip
- Przewodnik po bezpieczeństwie IT Tulip Aktualizacja
- Wprowadzenie do hostów Tulip Connector
- Tulip & Device Architecture
- Obsługa wersji hosta lokalnego konektora Nowy
- Włączenie rotacji dzienników dla istniejącego lokalnego kontenera Connector Host
- Zalecenia dotyczące architektury monitorowania maszyn z Tulip
- Szczegóły dotyczące lokalnej maszyny wirtualnej Tulip
- Komponenty platformy Tulip i schemat sieci
- Wdrożenie Tulip w chmurze AWS GovCloud
- Jak używać serwera proxy z odtwarzaczem Tulip Player w systemie Windows
- Przegląd lokalnych hostów konektorów
- Wymagania sieciowe dla wdrożenia Tulip Cloud Aktualizacja
- Formularz W-9 Tulip
- Jakie są zasady i infrastruktura cyberbezpieczeństwa firmy Tulip?
- LDAP/SAML/SSO
- Jak korzystać z portalu partnerskiego Tulip
- Przewodniki
- W kierunku cyfrowej transformacji
- Use Cases by Solution
- Przykłady
- Jak uzyskać widoczność zleceń pracy w czasie rzeczywistym według stacji roboczych?
- Samouczek aplikacji do audytu 5S
- Jak stworzyć zautomatyzowaną aplikację do raportowania odrzuceń?
- Jak zaplanować pierwszą aplikację operacyjną dla pierwszej linii frontu?
- Jak śledzić audyty maszyn w tabeli
- Jak zautomatyzować zlecenia pracy w aplikacji Frontline Operations?
- Jak korzystać z aplikacji produkcyjnych w środowiskach o dużym zróżnicowaniu
- Jak stworzyć cyfrową aplikację z instrukcjami pracy
- Jak śledzić genezę produktu za pomocą tabel
- Jak dodać wagę Ohaus i przechowywać dane wyjściowe w zmiennej?
- Jak odliczyć od tabeli zapasów po zakończeniu operacji?
- Jak korzystać z "szablonu interfejsu użytkownika" instrukcji roboczych?
- Jak utworzyć matrycę umiejętności z polami użytkownika?
- Jak utworzyć tabelę zestawienia materiałów (BOM)?
- Jak zarządzać zapasami przy użyciu tabel
- Jak przekazywać dynamiczne dane między wieloma aplikacjami za pomocą pól użytkownika?
- Jak nawigować między wieloma aplikacjami, tworząc "aplikację routującą"?
- 📄 Śledzenie zamówień
- 📄 Identyfikowalność usterek
- Biblioteka
- Korzystanie z biblioteki Tulip Aktualizacja
- Laboratory Operation App Suite
- Kolekcje biblioteczne
- Aplikacje biblioteczne
- Przykłady nauczania
- Rozwiązania dla aplikacji
- Pakiet aplikacji CMMS
- Zerokey solutions
- Widoczność wyników
- Pakiet aplikacji elektronicznej deklaracji partii (eBR)
- CAPA Lite by PCG
- 5 Dlaczego Root Cause z AI
- Proste raportowanie usterek dzięki sztucznej inteligencji
- Kreator przypadków biznesowych
- Spotkanie dla osób rozpoczynających zmianę
- Kanban App Suite
- Prosty pulpit OEE
- Rozwiązanie Arena BOM
- Pakiet aplikacji do zarządzania sprzętem
- Prosta lista kontrolna
- Pakiet do zarządzania listami kontrolnymi
- Proste rozwiązanie do zarządzania frekwencją
- Aplikacje biblioteki Pack & Ship
- Zarządzanie CAPA
- Aplikacja kamery mobilnej
- Kalkulator OEE
- Godzinowa karta wyników produkcji
- Płukanie wsteczne materiału
- Pulpit nawigacyjny zdarzeń jakości
- Aplikacja First Pass Yield
- Pick to Light
- Rozwiązania szkoleniowe
- Inwentaryzacja systemów cyfrowych
- Śledzenie lokalizacji za pomocą systemu wizyjnego
- Zarządzanie dostępem do systemów cyfrowych
- Zarządzanie materiałami
- Menedżer ds. narzędzi i zasobów
- Zarządzanie wydarzeniami wysokiej jakości
- Step Advance z czujnikiem przerwania wiązki
- Stoper cyfrowy
- Lista kontrolna audytu
- Aplikacja Katana ERP
- Ogólna ocena sytuacji wyjściowej
- Zarządzanie BOM
- Menedżer ds. incydentów bezpieczeństwa
- Composable Lean
- Composable Mobile
- Jak złożyć wniosek
- eDHR App Suite
- Szablon szkolenia
- Wysokiej jakości pakiet aplikacji do zarządzania wydarzeniami
- Aplikacja szablonu opakowania zbiorczego
- Pulpit nawigacyjny monitorowania maszyn
- Szablon śledzenia defektów
- Konfiguracja kolorów
- Szablon projektu
- Zarządzanie szkoleniami
- Wzorcowe instrukcje robocze
- Szablon instrukcji roboczych
- Szablon listy wyboru
- Podstawowe szablony do tworzenia aplikacji Tulip
- Pulpit nawigacyjny podróżnych i przepływu materiałów
- Szablon śledzenia zamówień
- Kompostowalny MES
- System MES dla sektora farmaceutycznego.
- Konektory i testy jednostkowe
- Test jednostkowy Planeus Aktualizacja
- Złącze COPA-DATA Nowy
- Veeva Connector
- Złącze Inkit
- MRPeasy Connector
- Oracle Fusion Connector
- Złącze LabVantage i test jednostkowy
- Konektor Google Chat
- Konektor Salesforce
- Przegląd Litmus
- eMaint Connector
- Złącze eLabNext
- Acumatica ERP Connector
- Złącze CETEC
- Złącze PagerDuty
- Integracja z NiceLabel
- Przegląd integracji Aras
- Integracja SDA
- Test jednostki Nymi Band
- Arena Integration Aktualizacja
- Testy jednostkowe skanera kodów kreskowych
- Testy jednostkowe Footpedal
- Pierwsze kroki z Tulip na zestawie słuchawkowym RealWear
- Złącze Airtable
- Złącze Shippo
- Integracja z barmanami
- SAP S/4 HANA Cloud Connector
- Testy jednostkowe skanera RFID
- Jira Connector
- Test drukarki etykiet Zebra
- Złącze Tłumacza Google
- MSFT Power Automate
- OpenAI Connector
- Konektor kalendarza Google
- Test jednostkowy API Tulip
- Test jednostkowy Duro PLM
- Test jednostkowy HiveMQ
- Integracja z NetSuite
- Test jednostkowy Cognex
- Integracja z PowerBI Desktop
- Test urządzenia ProGlove
- Integracja Fivetran
- Integracja ParticleIO
- Konektor Dysku Google
- Złącze płatka śniegu Aktualizacja
- Konektor SAP SuccessFactors
- ZeroKey Integration
- Konektor Google Geocode
- Konektor Arkuszy Google
- Jak zintegrować Tulip z Slack
- Test jednostki HighByte Intelligence Hub
- Test jednostkowy LandingAI
- Test urządzenia LIFX (oświetlenie bezprzewodowe)
- Konektor kalendarza Microsoft
- M365 Dynamics F&O Connector
- Microsoft Outlook Connector
- Konektor Microsoft Teams
- Podłącz interfejs API Microsoft Graph do Tulip za pomocą Oauth2
- Microsoft Excel Connector
- Aplikacje i konektor NetSuite
- Złącze OpenBOM
- Testy jednostkowe wagi
- Konektor InfluxDB
- Złącze Augury
- Złącze ilert
- Złącze Schaeffler Optime
- MongoDB Atlas Connector
- Złącze MaintainX
- Konektor Twilio
- Konektor SendGrid
- Złącze Solace
- Jak projektować aplikacje Tulip dla zestawu słuchawkowego RealWear
- Złącze OnShape
- Dostosowane widżety
- Niestandardowy widżet planowania Nowy
- Widżet osi czasu
- json Tree Viewer Widget
- Widżet do zarządzania zadaniami Kanban
- Widżet odznaki
- Zaawansowany widżet timera
- Niestandardowy widżet przycisku segmentowanego
- Niestandardowy widżet wskaźnika dynamicznego
- Widżet Snackbar
- Test detektora zmian
- Kolorowy wskaźnik stanu Test urządzenia
- Test jednostki sprawdzającej długość wejścia
- Test jednostkowy niestandardowego widżetu kalkulatora
- Test jednostkowy widżetu adnotacji obrazu
- Widżety pulpitu nawigacyjnego Lean
- Test jednostki loopera
- Test jednostki stopera
- Liczba Test jednostki wejściowej
- Test jednostki klawiatury numerycznej
- Mierniki promieniowe
- Test jednostkowy menu krok po kroku
- Widżet SVG
- Test jednostki wprowadzania tekstu
- Wskazówka dotycząca narzędzia Test jednostki
- Instrukcje pracy Punkty opieki Test jednostkowy
- Test jednostkowy widżetu podpisu elektronicznego
- ZPL Viewer Unit Test
- Widżet prostego wykresu liniowego
- Własny widget półek
- Slider Widget
- Niestandardowy widget NFPA Diamond
- Pass - Fail Widget niestandardowy
- Niestandardowy widget Simpler Timer
- Widżety integracji obecności Nymi
- Automatyzacja
- Check Expired Training
- Alertowanie i eskalacja zdarzeń: Zarządzanie zaległymi zdarzeniami
- Godzinowe powiadomienia o stanie produkcji
- Aktualizacja statusu sprzętu konserwacyjnego
- Reset statusu urządzenia
- Reset statusu kalibracji
- Przypomnienie o sprawdzeniu stanu urządzenia
- Automatyzacja aktualizacji tabeli zapasów
- Slack Connector Automation
- Kontroler liczby części
Jak wysyłać dane do maszyn z urządzeń brzegowych za pomocą tagów Node-RED i Tulip
Dowiedz się, jak używać tagów Tulip w Node-RED do natywnego wysyłania danych z urządzeń brzegowych do maszyn Tulip.
Począwszy od wersji OS 50.1, Tulip natywnie obsługuje używanie urządzeń brzegowych Tulip jako źródeł danych maszyn.
Korzystając z Node RED, można tworzyć dowolne "tagi" za pomocą nowego węzła tulip-tag
i wysyłać dane do tych tagów. Tagi te automatycznie pojawią się pod określonym urządzeniem Edge Device jako źródło danych podczas mapowania atrybutów maszyny.
Zaleca się używanie tagów Tulip zamiast Machine API w nowych przepływach. Tagi Tulip umożliwiają raportowanie danych maszyny przy użyciu przepływów wielokrotnego użytku, które mogą być współdzielone między urządzeniami bez żadnych modyfikacji specyficznych dla urządzenia i eliminują potrzebę kopiowania-wklejania informacji o atrybutach maszyny do węzłów Machine API.
Przegląd
W tym artykule opisano, jak wysyłać dane z Node-RED do maszyn Tulip przy użyciu nowego węzła Tulip Tag, który jest wstępnie zainstalowany na urządzeniach brzegowych Tulip.
Ten przewodnik przeprowadzi przez następujące kroki:
- Wymagania dotyczące używania tagów Tulip jako źródła danych maszyny
- Podręcznik użytkownika
- Przykład: Zarządzanie stanem maszyny i liczbą części w Node-RED
Wymagania
Aby utworzyć tagi Tulip, musisz mieć urządzenie brzegowe Tulip, które
- obsługuje Node-RED (Edge MC lub Edge IO)
- ma włączoną funkcję Node-RED
- posiada oprogramowanie sprzętowe w wersji >= OS50
Podręcznik użytkownika
W tym przewodniku omówimy przepływ pracy w Node-RED, aby utworzyć tag, wysłać do niego dane, a następnie zademonstrować, jak zmapować ten tag do atrybutu maszyny w Tulip. Opiszemy również, jak pisać do wielu tagów jednocześnie (tylko OS 51 i nowsze).
Tworzenie tagów w Node-RED
Otwórz Node-RED na urządzeniu Tulip Edge i zaloguj się.
- *Aby uzyskać więcej informacji na temat dostępu do Node-RED: Korzystanie z Node-RED na Edge IO
- Jeśli korzystasz z systemu OS50 lub nowszego, zobaczysz węzeł Tulip Tag na lewym pasku bocznym edytora Node-RED.
- Przeciągnij i upuść węzeł
tulip-tag
do edytora, a następnie kliknij go dwukrotnie, aby otworzyć edytor węzłów. Powinieneś zobaczyć wymaganą właściwość "Tag List" - będziesz musiał utworzyć listę tagów, która zawiera wszystkie tagi dla tego urządzenia Edge Device. Należy utworzyć tylko jedną listę tagów na urządzenie brzegowe. Kliknij Edytuj, aby utworzyć nową listę tagów, zaznaczoną poniżej.
- W węźle Tag List można utworzyć dowolną liczbę tagów. Kliknij +add, aby utworzyć tag.
Każdy tag składa się z trzech części: ID, etykiety i typu.
- Identyfikatortagu: Jest to identyfikator podobny do kodu, który identyfikuje tag. Raz utworzony, nie powinien się zmieniać. Prawidłowe znaki to litery, cyfry (nie mogą zaczynać się od cyfry) i podkreślenia. Przykłady:
part_count
,myState1
. - Etykieta tagu: Jest to czytelna dla człowieka etykieta, którą można przypisać do tagu. Aby zmienić nazwę tagu, wystarczy zaktualizować etykietę (nie ID). Przykład: "Part Count".
- Typ: Typ danych - String, Integer, Float lub Boolean. Musi być zgodny z typem zmapowanego atrybutu maszyny.
- Identyfikatortagu: Jest to identyfikator podobny do kodu, który identyfikuje tag. Raz utworzony, nie powinien się zmieniać. Prawidłowe znaki to litery, cyfry (nie mogą zaczynać się od cyfry) i podkreślenia. Przykłady:
- Po zakończeniu dodawania znaczników kliknij przycisk Dodaj, aby potwierdzić zmiany i powrócić do poprzedniego edytora węzłów. Przed zapisaniem upewnij się, że nie ma żadnych błędów.
"Unmapped" is not an error, just a warning that you have not yet mapped the tag to a machine attribute in Tulip.
Wysyłanie danych do tagów w Node-RED
Po utworzeniu listy tagów lista rozwijana Wybierz tag automatycznie wypełni się wszystkimi tagami (według etykiet czytelnych dla człowieka).
- Wybierz tag dla tego węzła.
- Aby zapisać dane do tego tagu, należy teraz wysyłać wiadomości do tego węzła
tulip-tag
. Ładunek każdej wiadomości wysłanej do węzła (tj.msg.payload
) zostanie zapisany w tagu.
Na przykład, poniżej połączyliśmy węzeł Inject z msg.payload=0
, który zapisze liczbę całkowitą 0 do tagu Part Count.
Mapowanie tagów na atrybuty maszyny
Wreszcie, aby wyświetlić dane w Tulip, musisz odwiedzić witrynę Tulip i zmapować tag do atrybutu maszyny.
- Przejdź do strony maszyn, wybierz maszynę, do której chcesz wysłać dane i otwórz zakładkę Konfiguracja. Powinieneś zobaczyć listę atrybutów maszyny; kliknij atrybut, aby go zmapować. Jako źródło danych powinno być widoczne urządzenie Edge Device (według numeru seryjnego). Nie trzeba tworzyć tego źródła danych, zostanie ono utworzone automatycznie po wdrożeniu przepływu z listą znaczników.
- Kliknij urządzenie brzegowe na prawym pasku bocznym i rozwiń folder Node-RED. Powinieneś zobaczyć wszystkie atrybuty tego samego typu co atrybut. Kliknij przycisk łącza obok odpowiedniego atrybutu, aby go zmapować.
- Atrybut jest teraz wyświetlany jako zmapowany, z etykietą tagu zmapowanego tagu jako Sygnałem.
- Dodatkowo, w Node-RED, status węzła Tulip Tag powinien zmienić się z "Unmapped" na "Connected".
- Zapisanie danych do tagu (np. poprzez kliknięcie węzła "Inject" w tym przykładzie) powoduje teraz wyświetlenie danych dla zmapowanego atrybutu.
Wysyłanie danych do wielu tagów (zaawansowane)
This feature is only available on OS51 and later.
Możliwe jest wsadowe wysyłanie danych do wielu tagów jednocześnie.
- W Node-RED utwórz węzeł Tulip Tag i odznacz opcję Wybierz tag z listy.
- Ładunek wiadomości wejściowej do tego węzła powinien teraz zawierać mapę identyfikatorów tagów do wartości do zapisania. Na przykład, jeśli chcesz zapisać liczbę części równą 0 do tagu całkowitego o identyfikatorze
part_count
, a stan"Running"
do tagu łańcuchowego o identyfikatorzestate
, twoja wiadomość powinna wyglądać następująco:
msg.payload = { "part_count": 0, "state": "Running" }
Przykład: Zarządzanie stanem maszyny i liczbą części za pomocą Edge IO i Node-RED
Ten przykład jest zaktualizowaną wersją przepływu biblioteki Node RED opisanego w tym artykule, do którego należy się odnieść w celu konfiguracji sprzętu: Managing Machine States and Part Counts with Edge IO and Node-RED.
Przepływ został zaktualizowany poniżej, aby używać węzła Tulip Tag zamiast węzła Machine Attribute. Przepływ ten można wdrożyć na wielu urządzeniach Edge bez modyfikacji.
- W Node-RED należy zaimportować i wdrożyć następujący przepływ:
## 65CCB8", "icon": "font-awesome/fa-arrows-v"},{"id": "d99ec5b3.e9dfb8", "type": "function", "z": "85d16074.518e2", "name": "Convert values with scale/offset", "func": "const scale = env.get('SCALE');\nconst offset = env.get('OFFSET');\nconst prop = env.get('PROPERTY');\nif (Array.isArray(msg[prop])) { \n msg[prop] = msg[prop].map((x) => (scale \* x + offset));\n} else {\n msg[prop] = scale \* msg[prop] + offset;\n}\nreturn msg;", "outputs":1, "noerr":0, "initialize":"", "finalize":"", "x":250, "y":60, "wires":[[]]},{"id": "71c9f8f2.7adf08", "type": "tab", "label": "Machine Visibility with Current Clamp and Breakbeam", "disabled":false, "info": "Ten przepływ biblioteki jest podstawową aplikacją do monitorowania maszyny w celu uzyskania wglądu w stan maszyny i liczbę części przy użyciu cęgów prądowych i wiązki breakbeam. Śledzi następujące dwa wejścia Edge IO: \n\n \* **Part Count**: Zaczyna się od 0 i zlicza w górę za każdym razem, gdy pin 1 GPIO zostanie przełączony w stan wysoki, na przykład po wyzwoleniu wiązki wyłączającej. Może być zresetowany do 0 przez węzeł "Reset Part Count". Wysyła bieżącą liczbę części do atrybutu maszyny Tulip za każdym razem, gdy liczba części ulegnie zmianie. \ **Status maszyny**: Wysyła wartość RMS prądu maszyny monitorowanej przez zacisk prądowy CR-3111 do różnicowego przetwornika ADC Edge IO. Odczyt RMS jest podawany dla bufora 1s danych pobieranych z częstotliwością 1kHz, próbkowanych raz na 5s. Próg można ustawić w Node-RED lub w Tulip, aby określić stan włączenia/wyłączenia urządzenia. "},{"id":"256235b9.3bb72a","type":"subflow:85d16074.518e2","z":"71c9f8f2.7adf08","name":"CR-3111 Scaling","env":[{"name":"PROPERTY","value":"data","type":"str"},{"name":"SCALE","value":"3000","type":"num"},{"name":"OFFSET","value":"0","type":"num"}],"x":800,"y":360,"wires":[["88390763.49ad58", "b594a80b.7f3f18"]]},{"id":"daf59f31.d1ec8","type":"tulip-high-speed-analog","z":"71c9f8f2.7adf08","name":"Differential ADC Readings","analogConfig":"71b68226.a6568c","dataTypeIdx":"2","inputs":0,"mode":"continuous","dataMsgProperty":"data","refreshRate":"1","refreshFrames":"all","x":150,"y":380,"wires":[["96ef65ab.afba78"]]},{"id":"82a0d2e1.62cec","type":"inject","z":"71c9f8f2.7adf08","name":"Reset Part Count","props":[],"repeat":"","crontab":"","once":true,"onceDelay":0.1,"topic":"","x":130,"y":100,"wires":[["25bb1de8.b3e502"]]},{"id":"579dcfa3.596ad","type":"tulip-digital-input","z":"71c9f8f2.7adf08", "name": "Monitor Pin 1", "runMode": "continuous", "configMode": "static", "outputMode": "object", "refreshRate":1, "enabledPins":[true,false,false,false,false,false,false], "x":110, "y":160, "wires":["27e78fe6.8e08c"]]},{"id":"27e78fe6.8e08c","type":"switch","z":"71c9f8f2.7adf08","name":"Filter for pinUp","property":"payload","propertyType":"msg","rules":[{"t":"true"}],"checkall":"true","repair":false,"outputs":1,"x":300,"y":160,"wires":[["f1b02903.a2f2b8"]]},{"id":"f1b02903.a2f2b8","type":"change","z":"71c9f8f2.7adf08", "name": "Increment Part Count", "rules":[{"t": "set", "p": "partCount", "pt": "flow", "to":"$flowContext('partCount') + 1", "tot": "jsonata"},{"t":"set","p":"payload","pt":"msg","to":"partCount","tot":"flow"}],"action":"","property":"","from":"","to":"","reg":false,"x":520,"y":160,"wires":[["eed4e051.7bc12"]]},{"id":"25bb1de8.b3e502","type":"change","z":"71c9f8f2.7adf08", "name": "Set Part Count = 0", "rules":[{"t": "set", "p": "partCount", "pt": "flow", "to": "0", "tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":350,"y":100,"wires":[[]]},{"id":"dcb54611.9f7ca8", "type": "comment", "z": "71c9f8f2.7adf08", "name": "Monitor Part Count", "info": "Zaczyna się od Part Count = 0 i zlicza w górę za każdym razem, gdy pin 1 GPIO zostanie przełączony w stan wysoki. Licznik części można zresetować do 0, klikając węzeł "Reset Part Count". Wysyła bieżącą liczbę części do skonfigurowanego atrybutu maszyny Tulip za każdym razem, gdy liczba części ulegnie zmianie. ", "x":130, "y":40, "wires":[]},{"id": "9ff956ce.4ee9b8", "type": "comment", "z": "71c9f8f2.7adf08", "name": "Monitor RMS Current", "info": "Wysyła prąd RMS maszyny monitorowanej przez cęgi prądowe CR-3111 do różnicowego przetwornika ADC Edge IO. Odczyt RMS jest podawany dla bufora 1s danych pobieranych z częstotliwością 1kHz, próbkowanych raz na 5s. Próg można ustawić w Node-RED lub w Tulip, aby określić stan włączenia/wyłączenia urządzenia. ","x":140,"y":320,"wires":[]},{"id":"96ef65ab.afba78","type":"switch","z":"71c9f8f2.7adf08", "name": "Filtruj 1/5 odczytów", "property": "numReadings", "propertyType": "flow", "rules":[{"t": "eq", "v":"4","vt":"num"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":390,"y":380,"wires":[["41bac391.9beffc"],["78eb2b71.a4c2c4"]]},{"id":"41bac391.9beffc","type":"change","z":"71c9f8f2.7adf08","name":"Pass message","rules":[{"t":"set","p":"numReadings","pt":"flow","to":"0","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":600,"y":360,"wires":[["256235b9.3bb72a"]]},{"id":"78eb2b71.a4c2c4","type":"change","z":"71c9f8f2.7adf08", "name": "Drop message & increment", "rules":[{"t": "set", "p": "numReadings", "pt": "flow", "to":"$flowContext('numReadings') + 1", "tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":640,"y":400,"wires":[[]]},{"id":"88390763.49ad58","type":"switch","z":"71c9f8f2.7adf08","name":"Is Current > 100mA?","property":"data","propertyType":"msg","rules":[{"t":"gt","v":"0.1","vt":"num"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":540,"y":620,"wires":[["b0fc9af.9e90c68"],["b271da6d.f05098"]]},{"id":"53f44746.f831e8","type":"comment","z":"71c9f8f2.7adf08", "name": "Przepływ podrzędny do obliczania stanu maszyny", "info": "Ten przepływ podrzędny można włączyć, aby obliczyć, czy maszyna jest włączona, czy wyłączona na podstawie skonfigurowanej wartości progowej. Obliczony stan jest wysyłany jako ciąg znaków do atrybutu maszyny. Ten atrybut maszyny musi być skonfigurowany w Tulip jako atrybut tekstowy, a atrybut deviceInfo powinien być skopiowany i wklejony do węzła Tulip Machine Attribute.", "x":240, "y":620, "wires":[]},{"id": "b0fc9af.9e90c68","type":"change","z":"71c9f8f2.7adf08","name":"State = ON","rules":[{"t":"set","p":"payload","pt":"msg","to":"ON","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":770,"y":600,"wires":[["a197e7f6.0d6c58"]]},{"id":"b271da6d.f05098","type":"change","z":"71c9f8f2.7adf08","name":"State = OFF","rules":[{"t":"set","p":"payload","pt":"msg","to":"OFF","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":770,"y":640,"wires":[["a197e7f6.0d6c58"]]},{"id":"eed4e051.7bc12","type":"tulip-tag","z":"71c9f8f2.7adf08","name":"","tagList":"58dfe1ff.615b","staticTag":true,"tagId":"part\_count","x":730,"y":160,"wires":[[]]},{"id":"b594a80b.7f3f18","type":"tulip-tag","z":"71c9f8f2.7adf08","name":"","tagList":"58dfe1ff.615b","staticTag":true,"tagId":"current","x":1020,"y":360,"wires":[[]]},{"id":"a197e7f6.0d6c58","type":"tulip-tag","z":"71c9f8f2.7adf08","name":"","tagList":"58dfe1ff.615b","staticTag":true,"tagId":"state","x":930,"y":620,"wires":[[]]},{"id":"80b0c03.326c84","type":"inject","z":"71c9f8f2.7adf08", "name": "Initialization", "props":[], "repeat":"", "crontab":"", "once":true, "onceDelay":0.1,"topic":"","x":110,"y":440,"wires":[["81df5e3e.f5126"]]},{"id":"81df5e3e.f5126","type":"change","z":"71c9f8f2.7adf08","name":"Initialize numReadings = 0","rules":[{"t":"set","p":"numReadings","pt":"flow","to":"0","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":340,"y":440,"wires":[[]]},{"id":"71b68226.a6568c", "type": "tulip-high-speed-analog-config", "name": "Differential ADC RMS @ 1kHZ", "bufferSize": "1000", "frequency": "1000", "adcId":"0", "diffAdcResistor": "200", "enableTime":false, "enableFreq":false, "enableRMS":true, "enablePowerSpec":false},{"id": "58dfe1ff.615b", "type": "tulip-tag-list", "name": "Part-Making Machine Tags", "tags":[{"id": "part\_count", "label": "Part Count", "type": "integer"},{"id": "current", "label": "Current (RMS)", "type": "float"},{"id": "state", "label": "State", "type": "string"}]}].
```2. Przepływ wygląda następująco:
{height="" width="550"}
Przepływ ma również następującą listę tagów Tulip:
{height="" width="350"}
1. To urządzenie brzegowe pojawia się w Tulip jako źródło danych z trzema tagami:
1. Part Count: Zwiększana za każdym razem, gdy pin wejściowy GPIO 1 przełącza się w stan wysoki. Zakłada się, że do tego pinu podłączona jest wiązka przerywająca.
2. Current (RMS): Zapisuje odczyt RMS prądu (w amperach) co 5 sekund z CR3111-3000. Zakłada, że ten czujnik prądu jest podłączony do różnicowego przetwornika ADC.
3. Stan: Zgłasza "ON", jeśli natężenie prądu jest >100mA, i "OFF", jeśli natężenie prądu jest <=100mA.Możesz zmapować te znaczniki do odpowiednich atrybutów maszyny w Tulip:
{height="" width="350"}.
1. Dane pojawią się, gdy wiązka przerwania zostanie przełączona lub gdy odczyty prądu są aktualizowane co 5 sekund:
{height="" width=""}
---
Czy znalazłeś to, czego szukałeś?
Możesz również udać się na stronę [community.tulip.co](https://community.tulip.co/?utm_source=intercom&utm_medium=article-link&utm_campaign=all), aby opublikować swoje pytanie lub sprawdzić, czy inni mieli do czynienia z podobnym pytaniem!