Descarga
¿Qué hace esta aplicación?
Utilizado para dar visibilidad del estado de servodrives Kinetix desde un panel de operador, sin necesidad de abrir Studio 5000. El controlador consolida los datos de cada eje en una estructura única (UDT) organizada en seis grupos: identidad, validez, operación, diagnóstico, variables y contexto compartido. FactoryTalk Optix lee únicamente esta UDT y lo presenta en tarjetas por eje. Un watchdog de heartbeat en Optix garantiza que, ante pérdida de comunicación o controlador detenido, el panel muestre un estado explícito «sin datos» en lugar de valores congelados.
- Características Generales
- Ventajas
- Limitaciones / Desventajas
Este desarrollo incluye lo siguiente:
- UDT “UDT_HMI_Servo” y arreglo HMI_Servo[3] como contrato de datos HMI en Studio 5000
- Rutinas en Texto Estructurado R03_HMI_Ident (textos de identidad) y R02_HMI_Map (mapeo cíclico de módulos y ejes)
- Heartbeat del controlador (HMI_Heartbeat) para validación de comunicación
- Proyecto FactoryTalk Optix con driver RA EtherNet/IP, capa Model y Runtime NetLogic ServoWatchdog (C#)
- Tarjetas de estado por eje.
- Desacopla la HMI del programa de movimiento: Optix solo lee el contrato, en modo Read Only
- Estado de comunicación confiable: distingue drive desconectado, controlador en Program y pérdida de red
- Estructura reutilizable: agregar un eje requiere un índice más en el arreglo y una tarjeta adicional
- Aplicación de visualización: no incluye comandos de movimiento ni escritura desde la HMI
- Los códigos de falla y alarma se muestran como máscara hexadecimal; el texto detallado requiere una tabla de conversión adicional
Tenga en cuenta: deberá aceptar los Términos y Condiciones para cada descarga.
¿Necesita ayuda?
Si necesita ayuda con alguna aplicación o tiene comentarios acerca del Innovation Center, por favor contáctenos.
¿Esta aplicación es relevante para mí?
Si necesita supervisar el estado, las fallas y las variables principales de servodrives Kinetix 5700/5500 desde un panel de operador o una estación de mantenimiento.
Áreas de aplicación - Máquinas de empaque, conversión, manipulación de materiales, bancos de prueba y demostradores de movimiento en alimentos y bebidas, manufactura y logística.
¿Cómo puedo hacerlo funcionar?
Requisitos: productos, herramientas, conocimientos previos.
Hardware
- Controlador Logix
- Kinetix CIP Motion
- Optix Panel o PC con FactoryTalk Optix Runtime
Software
- Studio 5000 Logix Designer (el programa está elaborado en versión 38)
- FactoryTalk Optix Studio
Conocimiento previos
Conocimiento básico de programación y configuración en:
- Studio 5000
- FactoryTalk Optix
- Redes EtherNet/IP
Guía de Implementación
- Paso 1
- Paso 2
- Paso 3
- Paso 4
- Paso 5
- Paso 6
- Paso 7
- Paso 8
- Paso 9
Programa en Studio 5000 — Extraer y abrir
Extraiga los archivos entregados: el proyecto Servo_Status_rev0.ACD y la carpeta del proyecto Optix Servo_Status_HMI.
kinetix-5500-5700-servo-drive-monitoring-dashboard_16x9_ServoStatus_step1_image1
Abra el programa de Studio 5000 haciendo doble clic sobre el archivo .ACD. Para la prueba de esta aplicación se ha empleado un controlador ControlLogix 5590 (1756-L902TS).
kinetix-5500-5700-servo-drive-monitoring-dashboard_16x9_ServoStatus_step1_image2
Entender la estructura del programa y UDT para el HMI
Revise en el “Controller Organizer” los componentes principales del programa:
Componente |
Función |
|---|---|
K5700_DC_BUS (2198-P031) |
Fuente de bus DC del Kinetix 5700 |
K5700_Dual_Axis (2198-D006-ERS3) |
Ejes Axis_01_A y Axis_01_B |
K5500_Single_Axis (2198-H008-ERS) |
Eje Axis_03_A |
MG_Servo |
Motion Group con los ejes y Axis_K5700_Converter |
R05_HMI_Ident |
Carga de textos de identidad del contrato HMI |
R10_HMI_Map |
Mapeo de datos de ejes Kinetix al contrato HMI |
El “UDT” HMI organiza la información en seis grupos, que definen tanto los campos en Studio 5000 como su presentación en Optix:
Grupo |
Campos a definir en Studio 5000 |
Presentación en Optix |
|---|---|---|
Identidad |
Nombre de eje, equipo, familia y referencia |
Encabezado y navegación |
Validez |
Comunicación y validez del dato |
Estado explícito «sin datos» |
Operación |
Estado del eje, habilitación y movimiento |
Resumen operativo |
Diagnóstico |
Alarma, falla y detalle disponible |
Pestaña de diagnóstico |
Variables |
Posición, velocidad y unidades, si aplican |
Valores y tendencias |
Contexto compartido |
Condición de fuente de bus/inversor, cuando corresponda |
Vista de equipo 5700 |
Revisar la UDT UDT_HMI_Servo
Abra Assets → Data Types → User-Defined → UDT_HMI_Servo. Todos los miembros tienen External Access en Read Only; los BOOL están agrupados para optimizar memoria.
Grupo |
Miembros |
Tipo |
|---|---|---|
Identidad |
AxisName, Equipment, Family, CatalogRef |
STRING_32 |
Validez |
CommOK, DataValid / ModuleEntryStatus, ModuleFaultCode |
BOOL / INT |
Operación |
DriveEnabled, ServoOn, Moving, Homed / AxisState |
BOOL / DINT |
Diagnóstico |
Alarm, Fault, DetailAvailable / FaultCode, AlarmCode / FaultText |
BOOL / DINT / STRING |
Variables |
ActPosition, ActVelocity / PosUnits, VelUnits |
REAL / STRING_16 |
Contexto compartido |
IsSharedBus, BusReady, ConverterFault / DCBusVolts |
BOOL / REAL |
kinetix-5500-5700-servo-drive-monitoring-dashboard_16x9_ServoStatus_step3_image1
Revisar los tags de controlador y de programa
Tag |
Tipo |
Scope / Configuración |
|---|---|---|
HMI_Servo |
UDT_HMI_Servo[3] |
Controller – Standard – Read Only |
HMI_Heartbeat |
DINT |
Controller – Standard – Read Only |
HB_Timer |
FBD_TIMER |
MainProgram – base de 1000 ms |
GSV_EntryStatus / GSV_FaultCode |
INT[3] |
MainProgram – temporales de GSV |
GSV_BusEntryStatus |
INT |
MainProgram – estado del 2198-P031 |
Init_Done / Ident_Reload |
BOOL |
MainProgram – no Constant |
TXT_… |
STRING_32 / STRING_16 |
MainProgram – Constant |
Asignación de índices del arreglo:
Índice |
Eje |
Módulo |
IsSharedBus |
|---|---|---|---|
HMI_Servo[0] |
Axis_01_A |
K5700_Dual_Axis |
1 |
HMI_Servo[1] |
Axis_01_B |
K5700_Dual_Axis |
1 |
HMI_Servo[2] |
Axis_03_A |
K5500_Single_Axis |
0 |
kinetix-5500-5700-servo-drive-monitoring-dashboard_16x9_ServoStatus_step4_image1
Entender las rutinas de mapeo
En MainRoutine verifique la secuencia de ejecución: JSR R05_HMI_Ident y luego JSR R10_HMI_Map.
- R03_HMI_Ident: copia los textos TXT_… al contrato con COP en el primer escaneo (S:FS) o al activar Ident_Reload.
- R02_HMI_Map: incrementa el heartbeat cada 1 s; lee EntryStatus y FaultCode de cada módulo con GSV (Running = (EntryStatus AND 16#F000) = 16#4000); copia atributos de eje (CIPAxisState, DriveEnableStatus, ServoActionStatus, ActualPosition, ActualVelocity, CIPAxisFaults, CIPAxisAlarms) y el contexto del bus DC.
kinetix-5500-5700-servo-drive-monitoring-dashboard_16x9_ServoStatus_step5_image1
kinetix-5500-5700-servo-drive-monitoring-dashboard_16x9_ServoStatus_step5_image2
Descargar el programa al controlador
- Configure la ruta de comunicación (FactoryTalk Linx).
- Verifique el proyecto con Verify (Ctrl+K) — debe compilar sin errores.
- Descargue el proyecto y ponga el controlador en modo Remote Run.
- En Monitor Tags confirme: HMI_Heartbeat incrementa 1 por segundo, CommOK = 1 en los tres índices y los textos de identidad cargados.
Abrir el proyecto Optix y configurar el driver
- Abra Servo_Status_HMI en FactoryTalk Optix Studio desde una ruta local (por ejemplo C:\Optix), no desde una carpeta sincronizada con OneDrive.
- En CommDrivers → RA EtherNet/IP → estación PLC_ServoStatus, configure Route con la IP del puerto embebido del 1756-L902TS (por ejemplo 192.168.2.10). No agregue \Backplane\0.
kinetix-5500-5700-servo-drive-monitoring-dashboard_16x9_ServoStatus_step7_image1
Importar tags y ajustar el muestreo
Importe online u offline únicamente HMI_Servo y HMI_Heartbeat. Ajuste Sampling mode = Periodic:
Tag / miembros |
Polling |
Motivo |
|---|---|---|
HMI_Heartbeat |
1000 ms |
Cambia cada 1 s; lo lee el watchdog |
CommOK, DataValid, Fault, Alarm |
500 ms |
Lectura permanente por la NetLogic |
ActPosition, ActVelocity, DCBusVolts |
250 ms |
Valores y tendencias fluidos |
Textos de identidad y unidades |
2000–5000 ms |
Datos estáticos |
kinetix-5500-5700-servo-drive-monitoring-dashboard_16x9_ServoStatus_step8_image1
Revisar UI
- Se ha creado un panel para un eje, donde se visualizan los parámetros más importantes
- Si se desea añadir alguno se puede hacer direccionando a los elementos disponibles en el UDT_HMI_SERVO
- Copiar el panel para los demás ejes.
kinetix-5500-5700-servo-drive-monitoring-dashboard_16x9_ServoStatus_step9_image1
Panel de Monitoreo de Servodrives Kinetix 5500/5700
Versión 1.0 - Octubre de 2026