- Primer paso.
- Edificio
- Diseño de aplicaciones
- Impulsar el valor empresarial con la investigación de usuarios
- Mejores prácticas de diseño de aplicaciones
- Solución Tulipán Credo
- Arquitecturas componibles frente a monolíticas actualizar
- How to Design a Tulip Solution
- Cómo crear aplicaciones componibles
- Cómo diseñar una base eficaz
- Buenas prácticas para nombrar elementos en Tulip
- Cómo añadir formas a los pasos de una aplicación
- Editor de aplicaciones
- Introducción a Tulip App Editor
- Creación de una nueva aplicación Tulip
- Cómo utilizar los atajos de teclado en el Editor y el Reproductor de aplicaciones
- Función multilingüe en Tulipán
- Pasos
- Widgets
- ¿Qué es un widget?
- Widgets de entrada
- Widgets integrados
- Widgets de botones
- Cómo configurar los widgets
- Añadir widgets de entrada a los pasos actualizar
- ¿Qué es un widget de tabla interactiva?
- Product Docs Template
- Cómo incrustar vídeos
- Cómo integrar análisis en una aplicación
- Trabajar con archivos
- Rellenar dinámicamente widgets de selección única o múltiple
- Cómo utilizar el widget de casilla de verificación
- Cómo añadir un widget de código de barras
- Cómo añadir un widget de cuadrícula a un paso
- Cómo copiar/pegar contenido dentro de una aplicación y entre aplicaciones
- Cómo añadir un widget de medidor a tu Step
- Widgets personalizados actualizar
- Creación de un formulario de firma Paso
- Validación de datos con widgets de entrada actualizar
- Descripción general del widget de historial de registros
- Detalles técnicos de los pasos del formulario
- Cómo añadir imágenes a una aplicación
- Cómo utilizar el widget de firma electrónica
- Formato de números en las aplicaciones actualizar
- Disparador
- ¿Qué son los desencadenantes?
- Disparadores de nivel de paso
- Activadores a nivel de aplicación
- Activadores de widgets
- Guía para la transición de aplicaciones
- Capture App Screenshot
- Disparadores de temporizador
- Cómo añadir activadores de dispositivos
- Cómo añadir disparadores con condiciones (sentencias If/Else)
- Lista de acciones y transiciones en el editor de activadores
- ¿Cuáles son los 10 desencadenantes más comunes?
- Cómo establecer el color del widget desde un activador
- Cómo enviar correos electrónicos
- Cómo configurar usuarios de Tulip para notificaciones por SMS
- Cómo imprimir pasos desde un activador
- Cómo utilizar el editor de expresiones en el editor de aplicaciones
- Detalles técnicos del editor de expresiones
- Lista completa de expresiones en el editor de aplicaciones
- Uso de expresiones de fecha y hora
- Expresiones de encasillamiento
- Uso de expresiones con matrices y objetos
- Trabajar con el tiempo en los desencadenadores
- Formatos de fecha y hora personalizados compatibles
- Cómo completar una aplicación
- Cómo escanear códigos de barras y códigos QR con la cámara del dispositivo
- Cómo añadir una expresión regular a un activador
- Uso de App Info en Tulip Apps
- Cómo llamar a una función de conector utilizando disparadores
- Variablen
- Solución de problemas
- Dati (hinduismo deusa)
- Conector
- ¿Qué son los conectores?
- Cómo crear un conector
- Introducción a los hosts de Tulip Connector
- Cómo ejecutar una función de conector en varios entornos
- Conector Snapshotting
- Comprender las matrices y los objetos en las salidas de funciones de conector
- Visualización de listas interactivas de registros de tablas o salida de conectores en aplicaciones
- Resolución de problemas con los conectores
- Compartir conectores entre espacios de trabajo
- Conector Entrada Codificación Control
- Cómo crear una base de datos de prueba para una función de conector
- Cómo instalar los conectores rápidos
- Conectores HTTP
- Cómo crear y configurar una función de conector HTTP
- Cómo dar formato a las salidas del conector HTTP
- Uso de conectores HTTP en aplicaciones
- Captura de errores del conector HTTP
- Registro de errores del conector y guía de reintentos
- OAuth 1.0
- ¿Qué es OAuth2.0?
- Configuración y detalles técnicos de OAuth2.0
- Conectores SQL
- Conexiones MQTT
- Integración de conectores
- Analítica
- ¿Qué son los análisis?
- Introducción a Analytics Builder
- Cómo crear un nuevo análisis
- Tipos de visualización actualizar
- Explicación de los tipos de plantillas
- Cómo utilizar la plantilla universal
- Formato de números en Analytics
- Introducción a las capas de gráficos actualizar
- ¿Qué es un gráfico de control?
- Alertas para gráficos de control
- Cómo integrar análisis en una aplicación
- Cómo analizar datos de varias aplicaciones
- Uso de datos de máquina en el editor de análisis
- Comprender los intervalos de fechas
- Lista de campos del panel contextual de análisis
- Cómo utilizar el editor de expresiones en el editor de análisis
- Detalles técnicos del editor de expresiones
- Lista completa de expresiones en el editor de análisis
- Cómo modificar una App Analytic
- ¿Qué es una capa de previsión?
- Ejemplo de análisis
- Cómo calcular el rendimiento de la primera pasada con un análisis numérico
- Cómo crear análisis basados en tablas
- Cómo analizar las listas de control de calidad con un análisis de "variables múltiples
- Cómo comparar defectos por tipo y por día utilizando el campo "Comparar por".
- Cómo ver las estadísticas de duración de ciclo por usuario con un análisis de tabla
- Cómo crear un diagrama de Pareto de defectos comunes
- Cómo crear su primer cuadro de mando de taller
- Cómo compartir análisis o cuadros de mando
- Cómo crear cuadros de mando
- Visión
- Primeros pasos con Vision
- Centro de visión
- Funcionalidad de Tulip Vision
- Pautas y limitaciones del escaneado de códigos de barras por visión
- Uso del detector de color
- Uso del detector de cambios
- Uso del detector de plantilla
- Uso del widget de cámara de visión en aplicaciones
- Uso de la función de instantáneas de Vision
- Utilización de los detectores Datamatrix y de códigos de barras
- Uso del detector de reconocimiento óptico de caracteres (OCR)
- Utilizar una captura de pantalla como fuente de cámara para la visión
- Tulip Vision Integrationen
- Solución de problemas de visión
- Supervisión de los equipos
- Introducción a la supervisión de máquinas
- Cómo configurar su primera máquina
- Cómo utilizar las salidas de la máquina en los activadores
- Cómo crear su primera fuente de datos OPC UA
- Cómo crear su primer conector MQTT
- Cómo añadir un widget de máquina a una aplicación
- Cómo preparar sus máquinas para conectarse a Tulip
- Cómo añadir atributos de máquina, motivos de inactividad y estados
- Escribir en atributos de máquina mediante protocolos OPC UA/MQTT actualizar
- Uso de dispositivos Edge para ejecutar el host del conector On Prem
- Uso de Edge MC para ejecutar OPC UA
- Cómo utilizar la API de atributos de máquina
- Cómo configurar los tipos de máquinas
- Cómo añadir y configurar máquinas
- Cómo crear su primer disparador de máquina
- Recomendaciones para la arquitectura de supervisión de máquinas con Tulip
- Industrias reguladas
- Fundamentos de la creación de aplicaciones GxP
- Buenas prácticas para la creación de aplicaciones GxP
- Resumen de las capacidades GxP de Tulip
- Recogida de datos GxP
- Correcciones de los datos del proceso y revisión de los mismos
- Funciones de pausa y reanudación
- Uso del widget de historial de registros para ver los cambios en los registros de la tabla
- Cómo exportar datos de una aplicación a CSV
- Revisión de datos para el cumplimiento de GxP
- Validación de datos con widgets de entrada actualizar
- Personalizar los roles de usuario actualizar
- Cómo utilizar el widget de firma electrónica
- Copiloto de primera línea
- Uso y precios de Frontline Copilot
- Widget de chat para operadores
- Página de configuración de Frontline Copilot
- Tulip AI Composer
- Traducir acción desencadenante
- Extraer texto de una imagen actualizar
- Respuesta Pregunta de datos/documento Acciones desencadenantes
- Clasificar la acción desencadenante
- Entrada de voz a texto
- Chat con Mesas
- Preguntas frecuentes sobre la gobernanza de Frontline Copilot
- Automatizaciones
- Introducción a las automatizaciones
- Visión general del editor de automatizaciones
- Cómo configurar automatizaciones programadas
- Cómo utilizar las versiones automatizadas
- Cómo utilizar el historial de ejecución de automatizaciones
- Límites de automatización
- Solución de gestión de inventario con automatizaciones
- Advertencia de bucle en las automatizaciones
- Exportación e importación
- Diseño de aplicaciones
- Ejecutar aplicaciones
- Cómo utilizar el reproductor Tulip
- Cómo ejecutar una aplicación en Tulip Player actualizar
- Elegir entre las aplicaciones Tulip Web Player o Tulip Player
- Cómo cambiar entre varias cuentas de Tulipán
- Cómo utilizar Tulip Player en Apple iOS y iPadOS
- Idiomas admitidos en Tulip
- How to access your Tulip Player/Instance in an iFrame
- Cómo ejecutar aplicaciones Tulip en distintos dispositivos
- Cómo solucionar problemas del reproductor Tulip Player
- Dispositivos recomendados para ejecutar Tulip Player actualizar
- Cómo reiniciar Tulip Player si la pantalla se queda en blanco
- Cómo exportar datos de una aplicación a CSV
- Gestión de
- Configuración de su instancia de Tulip
- Gestión de usuarios
- Introducción: Gestión de usuarios
- Añadir y gestionar usuarios
- Actualización de campos de usuarios y operadores individuales de Tulip desde aplicaciones
- Personalizar los roles de usuario actualizar
- Crear y gestionar grupos de usuarios
- Autorización y control de acceso mediante SAML
- Cómo añadir una nueva tarjeta RFID de operador mediante un lector RFID
- Gestión de aplicaciones
- Intro: Gestión de aplicaciones
- Descripción general de la publicación de aplicaciones
- Añadir y gestionar aplicaciones
- Crear y gestionar versiones de aplicaciones
- Establezca aprobaciones para sus aplicaciones
- Cambiar los permisos de edición de aplicaciones individuales
- Restaurar una versión de desarrollo de una aplicación a partir de una versión publicada
- Comparar versiones de aplicaciones
- Cómo recuperar aplicaciones archivadas
- Gestione su oficina
- Gestión del espacio de trabajo
- Gestión de jugadores
- Reproductor Linux
- Características del reproductor por plataforma actualizar
- Comportamiento del cierre de sesión del jugador
- Cómo ocultar el menú de desarrollador en Tulip Player
- Cómo desactivar las actualizaciones automáticas de Tulip Player
- Resolución de errores de la base de datos de reserva
- Uso de Tulip Player con diferentes cuentas de Windows
- Implantaciones empresariales de Tulip Player
- Resumen de estaciones e interfaces actualizar
- Cómo solucionar problemas del reproductor Tulip Player
- Developers
- Connect to Software
- Connectors
- ¿Qué son los conectores?
- Cómo crear un conector
- Introducción a los hosts de Tulip Connector
- Configuración y detalles técnicos de OAuth2.0
- Cómo ejecutar una función de conector en varios entornos
- Conector Snapshotting
- Comprender las matrices y los objetos en las salidas de funciones de conector
- Conector Entrada Codificación Control
- Cómo crear y configurar una función de conector HTTP
- Cómo dar formato a las salidas del conector HTTP
- Uso de conectores HTTP en aplicaciones
- Cómo escribir una función de conector SQL
- Visión general de las funciones MQTT
- Cómo crear su primer conector MQTT
- Guías para la integración de ecosistemas
- Integración con Amazon Bedrock
- Integración con AWS - Obtención de todas las tablas de Tulip y escritura en S3
- Integración con AWS - Envío de datos a AWS a través de API Gateway y Lambda
- Integración AWS - Obtener datos de Tulip Tables
- Integración con AWS - Obtención de todas las tablas Tulip en una función Lambda
- Ejemplo de script Glue ETL para cargar datos de la tabla Tulipán
- Integración IoT Sitewise
- Gestión diaria ajustada con AWS
- Integración de Microsoft Azure Machine Learning
- Integración de Microsoft Fabric
- Integración de Rockwell FactoryTalk Optix
- Integración de Snowflake con Fabric - Fetch Tulip Tables to Snowflake
- Connectors
- Connect to Hardare
- Edge Devices
- Borde IO
- Rand MC
- Kit de máquina
- Pasarela IO
- Anuncio de fin de venta de la pasarela de E/S
- Configuración de una pasarela de E/S Tulip
- Cómo registrar una pasarela de E/S
- Restablecer los valores de fábrica de la pasarela de E/S
- Cómo Activar el Soporte Remoto de la Pasarela de E/S
- Cómo utilizar entradas analógicas en la pasarela de E/S
- Cómo utilizar el controlador serie genérico en I/O Gateway
- Especificaciones técnicas de la pasarela de E/S Tulip
- Fabrik-Kit
- Guía de inicio rápido del kit de fábrica
- Materiales del kit de fábrica e información sobre adquisiciones
- Configuración de la tira de luces Edge IO
- Prueba de la unidad del sensor de haz de rotura
- Cómo configurar un pedal en Tulipán
- Pruebas unitarias de los sensores de temperatura y humedad
- Cómo incluir dispositivos del kit de fábrica en las aplicaciones
- Configuración inicial del kit de iluminación Tulip
- Cómo utilizar el kit de iluminación Tulipán
- Conexión de los dispositivos USB del kit de fábrica (código de barras, pedal, temperatura/humedad)
- Configuración del sensor de haz de rotura
- Prueba unitaria del kit de iluminación
- Especificaciones técnicas del kit de iluminación Tulip
- Montaje de la pila de luces
- Gestión de dispositivos Edge
- Cómo activar HTTPS en su dispositivo Edge
- Cómo configurar el Portal de Dispositivos
- Cómo gestionar los dispositivos Edge en Tulip
- Versiones de firmware compatibles
- Cómo gestionar las actualizaciones automáticas de los dispositivos Edge
- Cómo configurar los ajustes de red en tu dispositivo Tulip Edge
- Cómo configurar la interfaz LAN de un dispositivo Edge
- Cómo obtienen su dirección IP los dispositivos Tulip Edge
- Cómo configurar los ajustes SNMP para dispositivos Edge
- Cómo encontrar la versión del sistema operativo de tu dispositivo Edge
- Preguntas frecuentes sobre el dispositivo Tulip Edge
- Dispositivo Edge Portal HTTPS
- Casos prácticos para dispositivos finales
- Dispositivos Edge y FlowFuse
- Cómo activar y configurar el broker MQTT del dispositivo Edge
- Cómo configurar un puente MQTT en un dispositivo Edge
- Uso de Edge MC para ejecutar OPC UA
- Cómo utilizar GPIO en Edge IO
- Uso de Node-RED con Edge MC
- Uso de Node-RED con Edge IO
- Cómo: Utilizar Serial con Edge IO
- Uso de dispositivos Edge para ejecutar el host del conector On Prem
- Comunícate con las máquinas mediante el Connector Host y Node-RED de Edge MC
- Qué puedes hacer con Tulip + IoT
- Solución de problemas de los dispositivos Tulip Edge
- Dispositivos compatibles
- Lista de dispositivos Plug and Play compatibles con Tulip
- Creación y asistencia de controladores de dispositivos
- Soporte de controladores de dispositivos en Tulip
- Cómo configurar un escáner de códigos de barras
- Uso del controlador serie
- Cómo integrar una impresora Zebra con Tulip
- Uso del controlador de impresora de red Zebra
- Uso del controlador de la impresora de etiquetas Zebra Serie GK
- Uso del controlador USB Bobe Box
- Uso del controlador In-Sight 2000 de Cognex
- Cómo configurar Cognex y Tulip
- Uso del controlador del medidor de PH MT SevenExcellence
- Uso del controlador ADC genérico
- Uso del controlador del termómetro Omega HH806
- Uso del calibrador digital
- Cómo configurar el termómetro Bluetooth General TS05
- Uso del controlador TCP DataMan de Cognex
- Configuración del Mitutoyo U-WAVE Receiver para Windows Tulip Player
- Utilización del controlador de escala Brecknell PS25
- Uso del controlador RFID
- Uso del controlador Kolver EDU 2AE/TOP/E
- Uso del controlador del pedal USB
- Uso del controlador de protocolo abierto Torque
- Uso del controlador de la báscula USB Dymo M10
- Uso del controlador In-Sight de Cognex
- Uso del controlador Telnet
- Uso del controlador de E/S genérico
- Cómo configurar un controlador de par Kolver
- Utilización del controlador de calibre multicanal Insize
- Uso del controlador de la balanza USB Dymo S50
- Configuración de DataWedge Android de Zebra
- Utilice el calibrador digital Mitutoyo con el destornillador de onda en U Mitutoyo
- Cómo añadir una báscula Ohaus y almacenar el resultado en una variable
- Pruebas unitarias de los sensores de temperatura y humedad
- Troubleshoot
- Nodo-RED
- Visión general de Node-RED
- Instrucciones
- Casos prácticos
- Cómo configurar dispositivos Modbus
- Cómo configurar dispositivos Banner PICK-IQ con Edge IO
- Cómo enviar datos a máquinas desde dispositivos periféricos utilizando etiquetas Node-RED y Tulip
- Comunícate con las máquinas mediante el Connector Host y Node-RED de Edge MC
- Conexión de un sensor de 4-20 mA con Edge IO y Node-RED
- Gestión de estados de máquina y recuentos de piezas con Edge IO y Node-RED
- Conexión de un osciloscopio analógico con Edge IO y Node-RED
- Conexión de Phidgets con cable con Edge MC y Node-RED
- Edge Devices
- Escribir componentes reutilizables
- Trabajar con API
- Edge Driver SDK
- Connect to Software
- Documentación técnica e informática
- Calendario de actos de mantenimiento actualizar
- Cómo conseguir el apoyo de Tulipán actualizar
- Infraestructura informática
- Guía de bienvenida a Tulip IT
- Configuración de la lista de direcciones IP permitidas
- Resumen de las opciones de seguridad de Tulipán
- Guía de seguridad informática de Tulipán actualizar
- Introducción a los hosts de Tulip Connector
- Tulip & Device Architecture
- Compatibilidad con la versión de host del conector local Nuevo
- Activación de las rotaciones de registro para el contenedor Connector Host local existente
- Recomendaciones para la arquitectura de supervisión de máquinas con Tulip
- Detalles de la máquina virtual Tulip On-Premise
- Componentes de la plataforma Tulip y diagrama de red
- Implementación de Tulip en AWS GovCloud
- Cómo utilizar un servidor proxy con Tulip Player en Windows
- Visión general de los hosts de conectores locales
- Requisitos de red para la implantación de Tulip Cloud actualizar
- Formulario W-9 de Tulipán
- ¿Cuáles son las políticas y la infraestructura de seguridad cibernética de Tulip?
- LDAP/SAML/SSO
- Cómo utilizar el Tulip Partner Portal
- Guías
- Hacia la transformación digital
- Use Cases by Solution
- Ejemplos
- Cómo obtener visibilidad en tiempo real de las órdenes de trabajo por estación de trabajo
- Tutorial de la aplicación Auditoría 5S
- Cómo crear una aplicación de informe de rechazos automatizada
- Cómo planificar su primera aplicación de operaciones en primera línea
- Cómo realizar el seguimiento de las auditorías de máquinas en una tabla
- Cómo automatizar sus órdenes de trabajo en una aplicación de operaciones de primera línea
- Cómo utilizar las aplicaciones de fabricación en entornos muy heterogéneos
- Cómo crear una aplicación digital de instrucciones de trabajo
- Cómo seguir la genealogía de los productos mediante tablas
- Cómo añadir una báscula Ohaus y almacenar el resultado en una variable
- Cómo deducir de una tabla de inventario al finalizar una operación
- Cómo utilizar la "plantilla de interfaz de usuario" de las instrucciones de trabajo
- Cómo crear una matriz de competencias con campos de usuario
- Cómo crear una tabla de lista de materiales (BOM)
- Cómo gestionar su inventario mediante tablas
- Cómo pasar datos dinámicos entre varias aplicaciones con campos de usuario
- Cómo navegar entre varias aplicaciones creando una "aplicación de enrutamiento"
- 📄 Seguimiento de pedidos
- 📄 Seguimiento de los defectos
- Biblioteca
- Uso de la biblioteca Tulip actualizar
- Laboratory Operation App Suite
- Colecciones de la biblioteca
- Aplicaciones de la biblioteca
- Ejemplos pedagógicos
- Ejemplos funcionales
- Andon Ejemplo funcional
- Ejemplo funcional de inspección
- Tulipán Ejemplo funcional de datos
- Ejemplo funcional de Duro PLM
- Technicon - Robots universales Ejemplo funcional
- United Manufacturing Hub - Ejemplo funcional
- Aplicación de ejemplo de gráfico de control
- Galería de fotos
- Prueba unitaria de IA - Documento de preguntas y respuestas
- Soluciones para aplicaciones
- Suite de aplicaciones de GMAO
- Zerokey solutions
- Visibilidad del rendimiento
- Paquete de aplicaciones de informes electrónicos por lotes (eBR)
- CAPA Lite de PCG
- 5 Por qué la causa raíz con la IA
- Notificación sencilla de defectos con IA
- Generador de casos empresariales
- Reunión de inicio de turno
- Kanban App Suite
- Cuadro de mandos OEE sencillo
- Solución Arena BOM
- Paquete de aplicaciones de gestión de equipos
- Lista de control sencilla
- Suite de gestión de listas de control
- Solución sencilla para la gestión de la asistencia
- Aplicaciones de la biblioteca Pack & Ship
- Gestión CAPA
- Aplicación de cámara móvil
- Calculadora OEE
- Cuadro de mando de la producción horaria
- Toma retroactiva de material
- Cuadro de mandos de eventos de calidad
- Aplicación de rendimiento de primera pasada
- Pick to Light
- Soluciones de formación
- Inventario de sistemas digitales
- Seguimiento de la ubicación con visión
- Gestión de acceso a sistemas digitales
- Gestión del material
- Gestor de herramientas y activos
- Gestión de eventos de calidad
- Avance escalonado con sensor fotoeléctrico de seguridad
- Cronómetro digital
- Lista de control de auditoría
- Aplicación ERP Katana
- Evaluación básica de alto nivel
- Gestión de listas de materiales
- Gestor de incidentes de seguridad
- Composable Lean
- Composable Mobile
- Cómo solicitarlo
- Paquete de aplicaciones eDHR
- Plantilla de formación
- Suite de aplicaciones de gestión de eventos de calidad
- Batch Packaging Template App
- Dashboard Layout UI Template
- Panel de control de la máquina
- Plantilla de seguimiento de defectos
- Configuración de color
- Ejemplo de instrucciones de trabajo
- Plantilla de diseño
- Gestión de la formación
- Plantillas de instrucciones de trabajo
- Plantilla de instrucciones de trabajo
- Plantilla de lista de selección
- Plantillas básicas para crear aplicaciones Tulipán
- Cuadro de mando de flujo de viajeros y material
- Plantilla de seguimiento de pedidos
- Ejemplos pedagógicos
- MES compostable
- Sistema MES para el sector farmacéutico.
- Conectores y pruebas unitarias
- Prueba de unidad Planeus actualizar
- Conector COPA-DATA Nuevo
- Conector Veeva
- Conector Inkit
- Conector MRPeasy
- Conector Oracle Fusion
- Conector LabVantage y prueba unitaria
- Conector de chat de Google
- Conector de Salesforce
- Visión general de Litmus
- Conector eMaint
- Conector eLabNext
- Conector Acumatica ERP
- Conector CETEC
- Conector PagerDuty
- Integración de NiceLabel
- Visión general de la integración de Aras
- Integración SDA
- Prueba de la Unidad de Banda Nymi
- Integración de Arena actualizar
- Pruebas unitarias del escáner de código de barras
- Pruebas unitarias del pedal
- Primeros pasos con Tulip on RealWear Headset
- Conector Airtable
- Conector Shippo
- Integración del barman
- Conector SAP S/4 HANA Cloud
- Pruebas unitarias del escáner RFID
- Conector Jira
- Prueba de unidad de impresora de etiquetas Zebra
- Conector Google Translate
- MSFT Power Automate
- Conector OpenAI
- Conector de Google Calendar
- Prueba unitaria de la API de Tulip
- Prueba unitaria de Duro PLM
- Prueba unitaria de HiveMQ
- Integración con NetSuite
- Prueba unitaria de Cognex
- Integración con PowerBI Desktop
- Prueba de la unidad ProGlove
- Integración de Fivetran
- Integración de ParticleIO
- Conector Google Drive
- Conector copo de nieve actualizar
- Conector SAP SuccessFactors
- ZeroKey Integration
- Conector Google Geocode
- Conector Google Sheets
- Cómo integrar Tulip con Slack
- Prueba de la unidad HighByte Intelligence Hub
- Prueba unitaria de LandingAI
- Prueba de la unidad LIFX (luces inalámbricas)
- Conector del calendario de Microsoft
- Conector M365 Dynamics F&O
- Conector Microsoft Outlook
- Conector Microsoft Teams
- Conectar la API Microsoft Graph a Tulip con Oauth2
- Conector Microsoft Excel
- NetSuite Apps y Conector
- Conector OpenBOM
- Pruebas unitarias de la balanza
- Conector InfluxDB
- Conector Augury
- Conector ilert
- Conector Schaeffler Optime
- Conector Atlas de MongoDB
- Conector MaintainX
- Conector Twilio
- Conector SendGrid
- Conector Solace
- Cómo diseñar aplicaciones Tulip para los auriculares RealWear
- Conector OnShape
- Widgets personalizados
- Widget personalizado de programación Nuevo
- Widget de cronología
- Widget de visor de árboles json
- Widget de gestión de tareas Kanban
- Widget de insignia
- Widget de temporizador avanzado
- Widget personalizado de botón segmentado
- Widget personalizado de indicador dinámico
- Widget Snackbar
- Prueba de la unidad de detección de cambios
- Indicador de color de estado Prueba de la unidad
- Comprobación de la longitud de entrada Prueba unitaria
- Prueba unitaria del widget personalizado de calculadora
- Prueba unitaria del widget de anotación de imágenes
- Widgets del Cuadro de Mando Lean
- Prueba de la unidad Looper
- Prueba de unidad de cronómetro
- Número Unidad de entrada Prueba
- Prueba de unidad de teclado numérico
- Calibradores radiales
- Prueba de unidad de menú paso a paso
- Widget SVG
- Prueba unitaria de introducción de texto
- Sugerencia de herramienta Prueba de unidad
- Instrucciones de trabajo Puntos de atención Prueba de unidad
- Prueba de unidad escrita del widget de firma electrónica
- Prueba unitaria de ZPL Viewer
- Widget de gráfico lineal simple
- Widget personalizado de estanterías
- Widget deslizante
- Widget personalizado NFPA Diamond
- Widget personalizado Pass - Fail
- Widget personalizado Simpler Timer
- Widgets de integración de presencia Nymi
- Automatizaciones
- Check Expired Training
- Alerta y escalado de eventos: Gestión de eventos atrasados
- Notificación horaria del estado de la producción
- Actualización del estado de los equipos de mantenimiento
- Restablecimiento del estado del equipo
- Restablecimiento del estado de calibración
- Recordatorio de comprobación del estado de la máquina
- Automatización de la actualización de la tabla de inventario
- Automatización del conector Slack
- Comprobador del recuento de piezas
Cómo enviar datos a máquinas desde dispositivos periféricos utilizando etiquetas Node-RED y Tulip
Aprende a utilizar Tulip Tags en Node-RED para enviar datos de forma nativa desde Edge Devices a Tulip Machines.
A partir de OS 50.1, Tulip soporta nativamente el uso de Tulip Edge Devices como Machine Data Sources.
Usando Node RED, puedes crear "etiquetas" arbitrarias con el nuevo nodo tulip-tag
y enviar datos a esas etiquetas. Estas etiquetas aparecerán automáticamente bajo el Edge Device específico como fuente de datos al mapear los atributos de la máquina.
Se recomienda utilizar Tulip Tags en lugar de Machine API en los nuevos flujos. Los Tulip Tags le permiten reportar datos de máquina usando flujos reutilizables que pueden ser compartidos a través de dispositivos sin ninguna modificación específica del dispositivo y elimina la necesidad de copiar y pegar información de atributos de máquina en los nodos API de Máquina.
Visión general
Este artículo describirá cómo enviar datos desde Node-RED a Tulip Machines utilizando el nuevo nodo Tulip Tag que viene preinstalado en los dispositivos Tulip Edge.
Esta guía recorrerá los siguientes pasos:
- Requisitos para utilizar Tulip Tags como fuente de datos de la máquina
- Guía del Usuario
- Ejemplo: Gestión del estado de la máquina y recuento de piezas en Node-RED
Requisitos
Para crear Tulip Tags, debes tener un Tulip Edge Device que:
- soporte Node-RED (Edge MC o Edge IO)
- tenga Node-RED habilitado
- tenga una versión de firmware >= OS50
Guía del Usuario
Esta guía le guiará a través del flujo de trabajo en Node-RED para crear una etiqueta, enviar datos a ella, y luego demostrar cómo asignar esa etiqueta a un atributo de la máquina en Tulip. También describiremos cómo escribir en varias etiquetas simultáneamente (sólo OS 51 y posteriores).
Creación de etiquetas en Node-RED
Abre Node-RED en tu dispositivo Tulip Edge e inicia sesión.
- *Para referencia sobre cómo acceder a Node-RED: Uso de Node-RED en Edge IO
- Si estás en OS50 o posterior, verás el nodo Tulip Tag en la barra lateral izquierda del editor Node-RED.
- Arrastre y suelte el nodo
tulip-tag
en el editor, y haga doble clic sobre él para abrir el editor de nodos. Debería ver la propiedad "Tag List" que se requiere - necesitará crear una lista de etiquetas, que contenga todas las etiquetas para este Edge Device. Sólo debe crear una Lista de Etiquetas por Dispositivo de Borde. Haga clic en Editar para crear la nueva Lista de Etiquetas, resaltada a continuación.
- En el nodo Tag List, podrá crear tantas etiquetas como desee. Haga clic en +añadir para crear una etiqueta.
Cada etiqueta tiene tres partes: un ID, una etiqueta y un tipo.
- ID de la etiqueta**:** Se trata de un identificador en forma de código que identifica la etiqueta. Una vez creado, no debe cambiar. Los caracteres válidos son letras, dígitos (no pueden empezar por un dígito) y guiones bajos. Ejemplos:
part_count
,myState1
. - Etiqueta: Es la etiqueta legible que puede asignar a la etiqueta. Para cambiar el nombre de la etiqueta, basta con actualizar la etiqueta (no el ID). Ejemplo: "Recuento de piezas".
- Tipo: El tipo de datos - Cadena, Entero, Flotante o Booleano. Debe coincidir con el tipo del atributo de máquina asignado.
- ID de la etiqueta**:** Se trata de un identificador en forma de código que identifica la etiqueta. Una vez creado, no debe cambiar. Los caracteres válidos son letras, dígitos (no pueden empezar por un dígito) y guiones bajos. Ejemplos:
- Una vez que haya terminado de añadir etiquetas, haga clic en Añadir para confirmar los cambios y volver al editor de nodos anterior. Asegúrese de que no hay errores antes de guardar.
"Unmapped" is not an error, just a warning that you have not yet mapped the tag to a machine attribute in Tulip.
Envío de datos a las etiquetas en Node-RED
Una vez creada una lista de etiquetas, el desplegable Seleccionar etiqueta se rellena automáticamente con todas las etiquetas (por las etiquetas legibles por humanos).
- Seleccione la etiqueta para este nodo.
- Para escribir datos en esta etiqueta, ahora tendrá que enviar mensajes a este nodo
tulip-tag
. La carga útil de cualquier mensaje enviado al nodo (es decir,msg.payload
) se escribirá en la etiqueta.
Por ejemplo, a continuación, hemos vinculado un nodo Inject con msg.payload=0
que escribirá el número entero 0 en la etiqueta Part Count.
Asignación de Etiquetas a Atributos de Máquina
Por último, para ver los datos en Tulip, debes visitar tu sitio Tulip y asignar la etiqueta a un Atributo de Máquina.
- Navegue a su página de máquinas, seleccione la máquina a la que desea enviar los datos y abra la pestaña Configuración. Deberías ver una lista de Atributos de Máquina; haz clic en un atributo para asignarlo. Debería ver el Dispositivo Edge (por número de serie) como fuente de datos. No necesita crear esta fuente de datos, se creará automáticamente cuando despliegue un flujo con una lista de etiquetas.
- Haga clic en el dispositivo de borde en la barra lateral derecha y expanda la carpeta Node-RED. Debería ver todos los atributos del mismo tipo que el atributo. Haga clic en el botón de enlace situado junto al atributo correspondiente para asignarlo.
- El atributo se muestra ahora como asignado, con la Etiqueta de la etiqueta asignada como Señal.
- Además, en Node-RED, el estado del nodo Tulip Tag debería haber cambiado de "Unmapped" a "Connected".
- Escribir datos en la etiqueta (es decir, haciendo clic en el nodo "Inyectar" en este ejemplo), ahora hace que aparezcan datos para el atributo mapeado.
Envío de datos a varias etiquetas (Avanzado)
This feature is only available on OS51 and later.
Es posible escribir por lotes en varias etiquetas a la vez.
- En Node-RED, crea un nodo Tulip Tag, y desmarca la opción Select Tag from List.
- La carga útil del mensaje de entrada a este nodo debe contener ahora un mapa de IDs de etiquetas a los valores a escribir.Por ejemplo, si desea escribir un recuento de partes de 0 a la etiqueta de enteros con id
part_count
, y un estado de"Running"
a una etiqueta de cadena con idstate
, su mensaje debe ser:
msg.payload = { "part_count": 0, "state": "Running" }
Ejemplo: Gestión del estado de la máquina y recuento de piezas con Edge IO y Node-RED
Este ejemplo es una versión actualizada del flujo de la librería Node RED descrito en este artículo, al que deberías referirte para la configuración del hardware: Managing Machine States and Part Counts with Edge IO and Node-RED.
El flujo se ha actualizado a continuación para utilizar el nodo Tulip Tag en lugar del nodo Machine Attribute. Este flujo puede desplegarse en muchos Dispositivos Edge sin modificación.
- En Node-RED, importa y despliega el siguiente flujo:
## 65CCB8", "icon": "font-awesome/fa-arrows-v"},{"id": "d99ec5b3.e9dfb8", "type": "function", "z": "85d16074.518e2", "name": "Convertir valores con escala/desplazamiento", "func": "const scale = env.get('SCALE');\nconst offset = env.get('OFFSET');\nconst prop = env.get('PROPERTY');\nif (Array.isArray(msg[prop])) {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": "Visibilidad de máquina con pinza de corriente y breakbeam", "disabled":false, "info": "Este flujo de biblioteca es una aplicación básica de monitorización de máquina para obtener visibilidad del estado de la máquina y el recuento de piezas utilizando una pinza de corriente y un breakbeam. Realiza un seguimiento de las dos entradas Edge IO siguientes:\* **Recuento de piezas**: Comienza en 0 y cuenta hacia arriba cada vez que el pin GPIO 1 se activa, por ejemplo, cuando se dispara un breakbeam. Puede ser reiniciado a 0 por el nodo 'Reiniciar Conteo de Partes'. Envía el conteo de partes actual a un Atributo de Máquina Tulipán cada vez que el conteo de partes cambia. \ **Estado de la Máquina**: Envía la corriente RMS de una máquina que está siendo monitoreada por una pinza de corriente CR-3111 al ADC diferencial Edge IO. La lectura RMS se da para un buffer de 1s de datos tomados a 1kHz, muestreados una vez cada 5s. Se puede establecer un umbral en Node-RED o en Tulip para determinar el estado de encendido/apagado de la máquina. "},{"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": "Incrementar número de piezas", "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": "Comienza con Part Count = 0 y cuenta hacia arriba cada vez que el pin GPIO 1 se activa. El recuento de piezas se puede restablecer a 0 haciendo clic en el nodo "Restablecer recuento de piezas". Envía el conteo de partes actual al Atributo de Máquina Tulipán configurado cada vez que el conteo de partes cambia. ", "x":130, "y":40, "wires":[]},{"id": "9ff956ce.4ee9b8", "type": "comment", "z": "71c9f8f2.7adf08", "name": "Monitorizar Corriente RMS", "info": "Envía la corriente RMS de una máquina que está siendo monitorizada por una pinza de corriente CR-3111 en el ADC diferencial Edge IO. La lectura RMS se da para un buffer de 1s de datos tomados a 1kHz, muestreados una vez cada 5s. Se puede establecer un umbral en Node-RED o en Tulip para determinar el estado de encendido/apagado de la máquina. ","x":140,"y":320,"wires":[]},{"id":"96ef65ab.afba78","type":"switch","z":"71c9f8f2.7adf08", "name": "Filtrar 1/5 lecturas", "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": "Subflujo para calcular el estado de la máquina", "info": "Este subflujo puede activarse para calcular si la máquina está encendida o apagada en función del valor umbral configurado. Este atributo de máquina debe configurarse en Tulip para que sea un atributo de texto, y el atributo deviceInfo debe copiarse y pegarse en el nodo 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": "Inicialización", "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": "ADC diferencial 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": "Etiquetas de máquina de fabricación de piezas", "tags":[{"id": "part\_count", "label": "Recuento de piezas", "type": "integer"},{"id": "current", "label": "Corriente (RMS)", "type": "float"},{"id": "state", "label": "Estado", "type": "string"}]}].
```2. El flujo es el siguiente
{height="" width="550"}
El flujo también tiene la siguiente lista de Tulip Tag:
{height="" width="350"}
1. Este Edge Device aparece en Tulip como una fuente de datos con tres etiquetas:
1. Part Count: Se incrementa cada vez que el pin de entrada GPIO 1 conmuta a alto. Asume que un haz de rotura está conectado a ese pin.
2. Corriente (RMS): Escribe la lectura de corriente RMS (en Amperios) cada 5 segundos del CR3111-3000. Asume que este sensor de corriente está conectado al ADC diferencial.
3. Estado: Reporta "ON" si la corriente es >100mA, y "OFF" si la corriente es <=100mA.Puede asignar estas etiquetas a los atributos de máquina correspondientes en Tulip:
{height="" width="350"}
1. Verá que los datos aparecen cuando el haz de ruptura cambia, o cuando las lecturas de corriente se actualizan cada 5 segundos:
{height="" width=""}
---
¿Has encontrado lo que buscabas?
También puedes dirigirte a [community.tulip.co](https://community.tulip.co/?utm_source=intercom&utm_medium=article-link&utm_campaign=all) para publicar tu pregunta o ver si otras personas se han enfrentado a una pregunta similar.