Saltar al contenido principal

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

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ó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 Agregar variable advierte: Llega solo con el módulo User Data 464.

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

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:

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

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 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​