DOCUMENTACIÓN CON IA
¿Qué desea saber?
Datos de Usuario del PLC
User Data 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í misma. 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 al 15.
Los desplazamientos de User Data van de 0 a 463. Ese es el número que escribe como Offset (byte) cuando agrega una variable. Si los 464 bytes completos 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 User Data que recibe la cámara |
|---|---|
| EtherNet/IP | Todos ellos, 0 a 463. El tamaño de conexión es fijo, así 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 User Data | Ninguno |
En PROFINET, User Data es un módulo opcional que se coloca 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 Add variable advierte: Arrives only with the User Data 464 module.
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
User Data comienza después de los propios bytes de control de la cámara, por lo que el primer byte de User Data no es el byte 0 de los datos de salida del PLC:
| Protocolo | El byte n de User Data es |
|---|---|
| EtherNet/IP, con la cámara añadida desde el EDS | El tag UserData[n] |
| EtherNet/IP, como Generic Ethernet Module | DATA[32 + n] del ensamblado de salida. El byte 0 de User Data es DATA[32] |
| PROFINET | Byte n del módulo User Data en la ranura 14 |
Una vez que se selecciona un protocolo en Industrial Ethernet, el formulario Add variable muestra estas direcciones para el desplazamiento que elija, bajo Where the PLC writes it, por lo que no necesita 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 de más de 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 User Data cada vez que cambia un byte, por lo que una variable siempre está actualizada con los últimos bytes que escribió el PLC.
- Cada inspección guarda los valores que tienen las variables cuando terminan sus herramientas. Haga que el PLC escriba User Data antes de activar el disparo.
- Mientras no haya un PLC conectado, no se decodifica nada, y cada variable mantiene el último valor que tenía.
Verifique lo que está enviando el PLC
Abra Integration > I/O Live Monitor. Fieldbus User Bytes muestra los bytes que está recibiendo la cámara, en vivo. Si una variable lee 0 o el valor incorrecto, revise 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 User Data del PLC
- Industrial Ethernet: configurar EtherNet/IP o PROFINET
- PLC handshakes: señales de disparo y resultado