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

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.