Saltar al contenido principal

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 PLCBytes de User Data que recibe la cámara
EtherNet/IPTodos 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 464Todos ellos, 0 a 463
PROFINET con el módulo User Data 64Solo 0 a 63
PROFINET sin módulo User DataNinguno

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óduloTamañoÚselo cuando
User Data 6464 bytesSus variables caben en los primeros 64 bytes. Datos cíclicos más pequeños
User Data 464464 bytesNecesita 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.

Los bytes que el PLC no envía se leen como cero, no vacíos

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:

ProtocoloEl byte n de User Data es
EtherNet/IP, con la cámara añadida desde el EDSEl tag UserData[n]
EtherNet/IP, como Generic Ethernet ModuleDATA[32 + n] del ensamblado de salida. El byte 0 de User Data es DATA[32]
PROFINETByte 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:

ProtocoloOrden de bytes
EtherNet/IPLittle-endian: el byte más bajo primero
PROFINETBig-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​