# Valeurs

Le bloc de valeur se réfère à la valeur d'une variable ou d'une propriété spécifique. Vous pouvez lire ou remplacer les valeurs stockées à l'aide d'un bloc de valeurs.

Remarque :

- Pour spécifier une propriété dans un bloc de valeur, utilisez un point (.). Par exemple, pour spécifier la couleur du texte dans NumericDisplay1, définissez 'NumericDisplay1.TextColor'.
- Pour plus d'informations sur les conventions de dénomination et les mots clés du script, reportez-vous à ce qui suit.
  Conventions de dénomination

Hide Show

1. Variable
2. Variable locale
3. Objet d'écran
4. Constante
5. Cible
6. Alarme
7. Groupe d'alarmes
8. Journalisation des données
9. Recette
10. Commande de recette
11. Journal des opérations
12. Équipement
13. ID de texte linguistique

## Variable

Ce bloc définit une variable. Définissez la variable désirée.

##### Bloc

##### Texte

'Var1' ou '$Global.Var1'

## Variable locale

Ce bloc définit une variable locale. Définissez la variable locale désirée.

##### Bloc

##### Texte

'$Local.Var1'

## Objet d'écran

Ce bloc définit un écran ou un objet. Définissez l'écran ou l'objet désiré.

##### Bloc

##### Texte

'$GraphicObject.NumericDisplay1'

## Constante

Ce bloc définit une valeur constante. Sélectionnez le type de données et définissez la valeur désirée. Pour définir le type de données Int, Bool, String ou Float lorsque [Mode script] est [Texte], tapez la valeur.

##### Bloc

##### Texte

Int, Bool, String ou Float

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

Heure

'time(0)'

Date

'date(YYYY, MM, DD)'

Heure de la journée

'timeOfDay(H, M, S)'

Date et heure

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

Adresse

'address(123.123.123.123)'

Type | Plage
Int | -2147483648...4294967295
Bool | True ou False
String | Stocke jusqu'à 1024 caractères.
Float | -1.7E308...1.7E308 Remarque : L'exactitude des données flottantes est limitée à 15 chiffres.
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

## Cible

Ce bloc définit la propriété de l'afficheur, soit '$Target' pour l'afficheur, soit '$FTP' pour le serveur FTP.

Propriété de cible

##### Bloc

##### Texte

'$Target.Target01'

Propriété de serveur FTP

##### Bloc

##### Texte

'$FTP'

## Alarme

Ce bloc définit une propriété d'alarme, sauf un groupe d'alarmes. Définissez la propriété d'alarme désirée.

##### Bloc

##### Texte

'$AllAlarm'

## Groupe d'alarmes

Ce bloc définit une propriété de groupe d'alarmes. Définissez la propriété de groupe d'alarmes désirée.

##### Bloc

##### Texte

'$AlarmGroup.AlarmGroup1'

## Journalisation des données

Ce bloc définit une propriété de journalisation de données. Définissez la propriété de journalisation de données désirée.

##### Bloc

##### Texte

'$DataLogging.LoggingGroup1'

## Recette

Ce bloc définit une propriété de recette (sauf une propriété de commande de recette). Définissez la propriété de recette désirée.

##### Bloc

##### Texte

'$Ingredient.RecipeFamily1'

## Commande de recette

Ce bloc définit une propriété de commande de recette. Définissez la propriété de contrôle recette désirée.

##### Bloc

##### Texte

'$RecipeControl.RecipeControl1'

Remarque : après avoir spécifié les propriétés du contrôle des recettes ([ID de la famille de recettes], [ID du groupe de recettes] et [ID de recette]), exécutez l'opération [Recette]. [Commande de recette] seul ne permet pas d'effectuer des opérations sur les données de la recette.
Recette
(exemple)
Lors de la lecture des données de la recette avec FamilyID=1, GroupID=1 et RecipeID=1

##### Bloc

##### Texte

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

## Journal des opérations

Ce bloc définit une propriété de journal d'opérations. Définissez la propriété de journal d'opérations désirée.

##### Bloc

##### Texte

'$OperationLog'

## Équipement

Ce bloc définit la propriété de l'équipement. Définissez la propriété d'équipement désirée.

##### Bloc

##### Texte

'$Device.ModbusTCPDriver1.SchneiderModbusTCPIPEquipment1.ScanOffStatus'

## ID de texte linguistique

Ce bloc spécifie l'ID du tableau à l'aide d'un bloc de valeurs tel qu'un bloc variable ou un bloc constant.

Si la valeur de l'ID du tableau est hors de portée ou si la qualité de la variable est 'mauvaise', le déclencheur ou l'opération qui utilise ce bloc ne s'exécutera pas et le script exécutera le déclencheur ou l'opération suivant.

La chaîne de tableau qui est sortie est spécifiée par [ID de la langue utilisateur].

Fenêtre de propriété [Target01] ➞ onglet [Fonction] ➞ onglet [Options] ➞ [Préférences]

##### Bloc

##### Texte

'getLanguageText(EXPRESSION)'

(Exemple)

Dans l'exemple suivant, si le [ID de la langue utilisateur] est égal à 1 et que l'ID du tableau est égal à 1, la sortie est 'bleu'.

##### Bloc

##### Texte

'getLanguageText(1)'

Remarque : ce bloc produit le texte avec le type de police défini dans le tableau de langues. Si le type de police du texte de sortie ne correspond pas au type de police de l'objet, tel qu'un commutateur qui utilise le texte, le texte peut ne pas s'afficher correctement.

Pour faire correspondre les types de police, associez le type de police de l'objet à la propriété source 'Target01.Preference.LanguageID' de [ID de la langue utilisateur]. Notez que lorsque vous associez des propriétés sources, créez et sélectionnez un convertisseur de plage qui convertit l'ID de la langue en valeur de type de police (Déc.) définie dans le tableau de langues.