# Valores

El bloque de valores se refiere al valor de una variable o propiedad especificada. Puede leer o sobrescribir los valores almacenados usando un bloque de valores.

Nota:

- Para especificar una propiedad en un bloque de valores, utilice un punto (.). Por ejemplo, para especificar el color del texto en NumericDisplay1, defina "NumericDisplay1.TextColor".
- Para más información sobre la convención de nomenclatura y las palabras clave de los scripts, consulte lo siguiente.
  Convenciones de nomenclatura

Hide Show

1. Variable
2. Variable local
3. Objeto de pantalla
4. Constante
5. Target
6. Alarma
7. Grupo de alarmas
8. Registro de datos
9. Receta
10. Control de receta
11. Registro de operaciones
12. Equipo
13. ID del texto de idioma

## Variable

Este bloque define una variable. Defina la variable deseada.

##### Bloque

##### Texto

'Var1' o '$Global.Var1'

## Variable local

Este bloque define una local variable. Defina la local variable deseada.

##### Bloque

##### Texto

'$Local.Var1'

## Objeto de pantalla

Este bloque define una pantalla u objeto. Defina la pantalla u objeto deseado.

##### Bloque

##### Texto

'$GraphicObject.NumericDisplay1'

## Constante

Este bloque define un valor constante. Seleccione el tipo de datos y defina el valor deseado. Para definir el tipo de datos Ent, Bool, Cadena o Flotante cuando el [Modo de Script] es [Texto], escriba el valor.

##### Bloque

##### Texto

Ent, Bool, Cadena o Flotante

'2', 'true', 'ABC', '1.23'

Hora

'time(0)'

Fecha

'date(YYYY, MM, DD)'

Hora del día

'timeOfDay(H, M, S)'

Fecha y hora

'datetime(YYYY, MM, DD, H, M, S)'

Dirección

'address(123.123.123.123)'

Tipo | Intervalo
Int | -2147483648...4294967295
Bool | True o False
String | Almacena hasta 1024 caracteres.
Float | -1.7E308...1.7E308 Nota: La precisión de los datos flotantes está limitada a 15 dígitos.
Time(ms) | -2147483648...2147483647
Date | 1/1/1970...2/7/2106
TimeOfDay | 00:00:00...23:59:59
DateAndTime | 1/1/1970 00:00:00...2/7/2106 6:28:15
Address | 000000000000...255255255255

## Target

Este bloque define la propiedad de la unidad d¬e visualización, ya sea '$Target' para la unidad de visualización o '$FTP' para el servidor FTP.

Propiedad de destino

##### Bloque

##### Texto

'$Target.Target01'

Propiedad del servidor FTP

##### Bloque

##### Texto

'$FTP'

## Alarma

Este bloque define una propiedad de la Alarma, excepto el Grupo de alarmas. Defina la propiedad de la alarma que desee.

##### Bloque

##### Texto

'$AllAlarm'

## Grupo de alarmas

Este bloque define una propiedad del Grupo de alarmas. Defina la propiedad del Grupo de Alarmas que desee.

##### Bloque

##### Texto

'$AlarmGroup.AlarmGroup1'

## Registro de datos

Este bloque define una propiedad de Registro de datos. Defina la propiedad de registro de datos que desee.

##### Bloque

##### Texto

'$DataLogging.LoggingGroup1'

## Receta

Este bloque define una propiedad de Receta (excepto las propiedades del Control de Receta). Defina la propiedad de Receta que desee.

##### Bloque

##### Texto

'$Ingredient.RecipeFamily1'

## Control de receta

Este bloque define una propiedad de Control de Receta. Defina la propiedad de Control de receta que desee.

##### Bloque

##### Texto

'$RecipeControl.RecipeControl1'

Nota: Después de especificar las propiedades del Control de recetas ([ID de familia de recetas], [ID de grupo de recetas] e [ID de receta]), ejecute la operación [Receta]. El [Control de receta] por sí solo no puede realizar operaciones en los datos de la receta.
Receta
(Ejemplo)
Al leer os datos de receta con ID de FamilyID=1, GroupID=1 y RecipeID=1

##### Bloque

##### Texto

'$RecipeControl.RecipeControl1.FamilyID = 1;
$RecipeControl.RecipeControl1.GroupID = 1;
$RecipeControl.RecipeControl1.RecipeID = 1;
loadRecipe();'

## Registro de operaciones

Este bloque define una propiedad del Registro de operaciones. Defina la propiedad del Registro de operaciones que desee.

##### Bloque

##### Texto

'$OperationLog'

## Equipo

Este bloque define la propiedad del equipo. Defina la propiedad del equipo deseada

##### Bloque

##### Texto

'$Device.ModbusTCPDriver1.SchneiderModbusTCPIPEquipment1.ScanOffStatus'

## ID del texto de idioma

Este bloque especifica el ID de la tabla utilizando un bloque de valores, como un bloque de variables o un bloque de constantes.

Si el valor del ID de la tabla está fuera de rango o la calidad de la variable es "mala", el disparador o la operación que utiliza este bloque no se ejecutará y el script ejecutará el siguiente disparador u operación.

La cadena de la tabla resultante está especificada por el [ID de idioma del usuario].

Ventana de propiedades [Destino01] > pestaña [Función] > pestaña [Opciones] > [Preferencias]

##### Bloque

##### Texto

'getLanguageText(EXPRESSION)'

(Ejemplo)

En lo siguiente, si el [ID de idioma del usuario] es 1 y el ID de la tabla es 1, la salida es "azul".

##### Bloque

##### Texto

'getLanguageText(1)'

Nota: Este bloque produce textos con el tipo de fuente establecido en la tabla de idiomas. Si el tipo de fuente del texto de salida no coincide con el tipo de fuente del objeto, como un interruptor que utiliza el texto, el texto puede no mostrarse correctamente.

Para hacer coincidir los tipos de fuente, asocie el tipo de fuente del objeto a la propiedad de origen 'Target01.Preference.LanguageID' de [ID de idioma del usuario]. Tenga en cuenta que cuando asocie las propiedades de la fuente, cree y seleccione un convertidor de rango que convierta el ID del idioma en el valor del tipo de fuente (Dec) establecido en la tabla de idiomas.