DOCUMENTACIÓN CON IA
¿Qué desea saber?
Datos de Usuario del PLC
Datos de Usuario es un bloque de hasta 464 bytes que el PLC escribe en la cámara a través de Industrial Ethernet. La cámara no interpreta estos bytes por sí sola. Usted les da significado agregando una variable en un desplazamiento de byte, por ejemplo un número de serie de 16 caracteres en los bytes 0 a 15.
Los desplazamientos de Datos de Usuario van de 0 a 463. Ese es el número que escribe como Desplazamiento (byte) cuando agrega una variable. Si todos los 464 bytes llegan a la cámara depende del protocolo y, en PROFINET, del módulo en su proyecto de PLC.
Qué bytes llegan
| Su proyecto de PLC | Bytes de Datos de Usuario que recibe la cámara |
|---|---|
| EtherNet/IP | Todos ellos, 0 a 463. El tamaño de conexión es fijo, por lo que no hay nada que elegir |
| PROFINET con el módulo User Data 464 | Todos ellos, 0 a 463 |
| PROFINET con el módulo User Data 64 | Solo 0 a 63 |
| PROFINET sin módulo de Datos de Usuario | Ninguno |
En PROFINET, los Datos de Usuario son un módulo opcional que va en la ranura 14 de la cámara en su herramienta de ingeniería, por ejemplo TIA Portal. El archivo GSDML ofrece dos tamaños:
| Módulo | Tamaño | Úselo cuando |
|---|---|---|
| User Data 64 | 64 bytes | Sus variables caben en los primeros 64 bytes. Datos cíclicos más pequeños |
| User Data 464 | 464 bytes | Necesita cualquier byte a partir del 64, como una cadena larga o muchas variables |
Cuando agrega una variable en el desplazamiento 64 o superior en una cámara PROFINET, el formulario Agregar variable advierte: Llega solo con el módulo User Data 464.
Si una variable se encuentra en bytes que el PLC no envía, por ejemplo en el desplazamiento 100 con el módulo User Data 64, la cámara no la deja vacía. Lee esos bytes como cero, por lo que la variable se convierte en 0, false o una cadena vacía, y cada captura guarda ese valor. Un script de receta que verifica un valor faltante (null) no lo detectará. Conecte el módulo User Data 464, o mueva la variable por debajo del byte 64.
Dónde están los bytes en el PLC
Los Datos de Usuario comienzan después de los propios bytes de control de la cámara, por lo que el primer byte de Datos de Usuario no es el byte 0 de los datos de salida del PLC:
| Protocolo | El byte n de Datos de Usuario es |
|---|---|
| EtherNet/IP, con la cámara agregada desde el EDS | El tag UserData[n] |
| EtherNet/IP, como Generic Ethernet Module | DATA[32 + n] del ensamblado de salida. El byte 0 de Datos de Usuario es DATA[32] |
| PROFINET | Byte n del módulo de Datos de Usuario en la ranura 14 |
Una vez que se selecciona un protocolo en Industrial Ethernet, el formulario Agregar variable muestra estas direcciones para el desplazamiento que elija, en Dónde lo escribe el PLC, para que no tenga que calcularlas a mano. En EtherNet/IP enumera tanto el tag UDT de Rockwell como la dirección del Generic Ethernet Module.
Orden de bytes
Los números más largos que un byte (INT, DINT, REAL, etc.) se leen en el orden de bytes propio del bus de campo. La cámara nunca los intercambia:
| Protocolo | Orden de bytes |
|---|---|
| EtherNet/IP | Little-endian: el byte más bajo primero |
| PROFINET | Big-endian: el byte más alto primero |
Escriba los números desde el PLC en su formato normal y llegarán correctamente. El orden de bytes solo importa si construye valores byte por byte, por ejemplo en un arreglo BYTES.
Cuándo lee la cámara los bytes
- La cámara decodifica los Datos de Usuario cada vez que un byte cambia, por lo que una variable siempre está actualizada con los últimos bytes que el PLC escribió.
- Cada inspección guarda los valores que tienen las variables cuando sus herramientas terminan. Haga que el PLC escriba los Datos de Usuario antes de activar el disparo.
- Mientras no hay un PLC conectado, nada se decodifica, y cada variable conserva el último valor que tuvo.
Verifique qué está enviando el PLC
Abra Integration > I/O Live Monitor. Fieldbus User Bytes muestra los bytes que la cámara está recibiendo, en vivo. Si una variable se lee como 0 o con el valor incorrecto, verifique primero los bytes allí, luego el tamaño del módulo y el desplazamiento.
A dónde ir después
- Variables: agregar una variable en los Datos de Usuario del PLC
- Industrial Ethernet: configurar EtherNet/IP o PROFINET
- Handshakes del PLC: señales de disparo y resultados