Variables directas

No siempre es posible configurarlos todos en un grupo o grupo. variables requeridas por un PLC.
En tales casos, el controlador proporciona «datos de PLC».

Tales variables se caracterizan por no estar incluidas en la configuración de ese grupo, sino que contienen toda su configuración en el nombre. El módulo de comunicación y el controlador reconocen las variables directas por el hecho de que su nombre comienza con una cruz doble (”).’ La sintaxis completa describe la siguiente regla:

#[([<AktZeit>][r][w][i])]<Dirección>[<Tipo>][<Longitud>|<Cantidad>]

La especificación más importante y la única no opcional es la dirección del valor en el PLC. Este también debe contener cualquier información que sea necesaria sobre el formato del valor. Su sintaxis es la misma que también se puede especificar en la tabla de variables en formato de operando y PLC.

A menos que especifique lo contrario, el tipo de variable se deriva del tipo de valor en el PLC.
Si desea especificar explícitamente el tipo, especifique una de las siguientes abreviaturas según la dirección y el formato del PLC:

  • T B para el valor de Bool
  • T G para entero
  • TF para punto flotante
  • TS para cadena
  • TD para bloque de datos

Para cadenas y bloques de datos, debe especificar la longitud. Hay dos opciones para esto:

  • Longitud en bytes como número decimal, como en el editor del controlador “PLC Data” en el campo Byte Count. Debe asegurarse de que el número de bytes sea divisible por el tamaño del elemento de datos direccionado por el operando
    (por ejemplo, la longitud 10 no está permitida para palabras dobles porque una palabra doble tiene 4 bytes de longitud).
  • Número de elementos entre corchetes. La longitud de la cadena o bloque de datos es el número que especifique multiplicado por el tamaño del elemento de datos direccionado por el operando en el PLC.

Por ejemplo, en el caso de un SPS Simatic S7, la siguiente información es equivalente:

#DB 100.DBW 12 PALABRA TD 10

#DB 100.DBW 12 PALABRA TD[5]

Sugerencia: puede verificar fácilmente la corrección de los operandos, los formatos de PLC y las longitudes con el editor del controlador de datos de PLC creando una variable de prueba en ellos e ingresando la información relevante.
Si deja la línea con esta variable y la opción Verificar inmediatamente está activada, el editor también muestra la ortografía preferida en la línea de estado (pero sin el tipo VisXpert).

En general, las variables directas se utilizan solo con trabajos de lectura o escritura sincrónicos, pero la información como el tiempo de actualización, los derechos de acceso o la estrategia de lectura no es relevante.
Si también utiliza variables directas para otros fines, puede ingresar esta información en la dirección entre paréntesis:

  • Tiempo de actualización en ms como un número decimal simple. Cero significa que el PLC envía activamente la variable; de ​​lo contrario, el PC lee la variable cíclicamente en la cuadrícula especificada.
  • ‘r’ para configurar el acceso de lectura
  • ‘w’ para configurar el acceso de escritura
  • ‘i’ para especificar 0 en el momento de la actualización, de modo que la PC debe leer la variable una vez al iniciar sesión.

Ejemplos:

  • #MD 10 -> entero con signo de 4 bytes como entero VisXpert
  • #MD 10 DWORD -> entero sin signo de 4 bytes como entero VisXpert
  • #MD 10 DWORD TF -> Entero sin signo de 4 bytes como punto flotante VisXpert
  • #MD 10 REAL -> Número de punto flotante del PLC como punto flotante de VisXpert
  • #MB 10 BYTE TD 8 -> 8 bytes de MB 10 como bloque de datos VisXpert
  • #MW 10 WORD TD 8 -> 4 palabras (8 bytes) como bloque de datos VisXpert (bytes rotados en pares)
  • #MW 10 PALABRA[4] -> Lo mismo que arriba.
  • #(350)MW 10 PALABRA -> Entero sin signo de 2 bytes, actualizar cada 350 ms.
  • #(0i)MW 10 WORD TG -> Entero sin signo de 2 bytes como entero VisXpert, una vez leído a pedido, luego actualizado por PLC
  • #(0r)DB 121.DBB 58 TD 32 -> 32 bytes como bloque de datos, solo lectura, actualización solo por PLC
Print Friendly, PDF & Email