# Types de blocs

Les blocs sont catégorisés comme suit : Bloc de déclenchement, Bloc d'opération, Bloc de valeur, Bloc logique et Expression. Pour créer un script, vous pouvez faire glisser des blocs depuis la Bibliothèque.

Les blocs sont utilisés dans un script ou un script global.

Catégorie | Script | Script global
Déclencheurs |  |
Opérations |  |
Valeurs |  |
Logiques |  |
Expression |  |

#### Restrictions

- Maximum 1000 actions par écran, contenu et script global.

- Maximum 1000 opérations par action ou section de script.

## Bloc de déclenchement

Un déclencheur est un événement qui exécute une opération. Vous pouvez également configurer plusieurs opérations à exécuter pour un seul déclencheur.

Pour plus d'informations, consultez Liste de déclencheurs.

Remarque : chaque script ne peut utiliser qu'un seul déclencheur.

Blocs | Description
| [When] - Définissez la condition du déclencheur. [Do] - Ajoutez le bloc d'opération à exécuter. Remarque : Les blocs sont différents pour chaque déclencheur. Selon le bloc de déclenchement, définissez le contenu du bloc de valeur à Condition.

(Exemple 1)

Exécutez l'opération toutes les 5 secondes.

(Exemple 2)

Exécutez l'opération lors d'un changement de valeur Var1.

## Bloc d'opération

Le bloc d'opération est pour exécuter la fonction désirée.

Pour plus d'informations, consultez Liste d'opérations.

Blocs | Description
| Définissez l'opération à exécuter. Remarque : Les blocs sont différents selon l'opération. Selon le bloc d'opération, vous pouvez combiner et exécuter des blocs de valeur et des bloc logiques.

(Exemple 1)

Lorsque l'opération est exécutée, un vibreur sonore émet un bip.

(Exemple 2)

Lorsque l'opération est exécutée, la valeur 1 est affectée à Var1.

Remarque :

- Dans un bloc d'opération, si vous utilisez un bloc de valeurs ou un bloc logique qui comprend une variable de mauvaise qualité, l'opération se déroule comme suit :

- Si la variable est utilisée comme cible d'une opération d'écriture, l'opération est exécutée et le résultat de l'opération est Vrai.

- Si la valeur de la variable est utilisée dans une opération de lecture, l'opération est ignorée et le résultat de l'opération est Faux.

- Les opérations de script s'exécutent, en ordre, une à la fois. Cependant, puisque les opérations suivantes peuvent prendre un certain temps pour se terminer, elles peuvent être interrompues par une autre opération de déclenchement afin que les opérations se déroulent simultanément.

- [Exporter les données d’alarme]

- [Exporter les données de journalisation]

- [Exporter le journal des opérations]

- [Journalisation des données] - [ClearLogging]

- [Recette]

- [Sécurité] - [Export]

- [Sécurité] - [Import]

- [Tableau]*

- [Azbil]

- [Gestion des fichiers]

- [Gestion de fichiers à distance]

- [Retard]

- [Tendance de bloc] - [Clear And Draw]*

- [Tendance de bloc] - [Draw]

- [Équipement]

*Lorsque vous utilisez uniquement des variables locales, l'opération se termine sans être interrompue par une autre opération de déclenchement.

- En général, les opérations suivantes ne peuvent pas être interrompues. Cependant, lorsque l'une de ces opérations est utilisée avec un élément de tableau spécifié indirectement, l'opération peut être interrompue par une autre opération de déclenchement afin que les opérations s'exécutent simultanément.

- [Changement de valeur]

- [Changement de valeur de chaîne]

- [Convertir de numérique en chaîne]

- [Convertir de flottant en chaîne]

- [Convertir de chaîne en numérique/flottant]

- [Obtenir la longueur de la chaîne]

- [Extraire la chaîne gauche/droite]

- [Extraire la chaîne centre]

- [Rechercher une chaîne]

- [Changement d'écran]

- [Modification du contenu]

- [Enregistrer un message personnalisé]

- [Changement de langue]

- [Gestion des fichiers]

- [Affichage de débogage]

Lorsque plusieurs déclencheurs exécutent la même opération, une opération interrompue par un autre déclencheur peut modifier l'ordre des opérations, ce qui entraîne des résultats différents.

Par exemple, dans le schéma ci-dessous, Operation 2 dans Trigger 2 est exécutée avant Operation 2 dans Trigger 1. Operation 2 dans Trigger 1 est exécutée uniquement après la fin de Export Log.

## Bloc de valeur

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.

Pour plus d'informations, voir 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'.

## Bloc de logique

Le bloc If / If Else exécute une opération en fonction de la condition spécifiée.

Le bloc logique suivant exécute le calcul ou la comparaison logique défini et produit le résultat.

- Math
- Condition de comparaison
- Condition logique
- Not

Pour en savoir plus, voir Logique.

## Expression

Le bloc d'expression renvoie la résultat de l'expression. Pour en savoir plus sur les blocs d'expression, voir Expression.

Pour en savoir plus sur le convertisseur d'expression, voir Expression.