Télécharger Imprimer la page

Siemens SIREC D200 Manuel page 274

Enregistreur à écran
Masquer les pouces Voir aussi pour SIREC D200:

Publicité

Mathématiques complètes et traitement des scripts
Exemple 3
L'application décrite dans les exemples 2 et 3 doit être étendue afin de totaliser le délai
durant lequel l'entrée 1 est la plus grande des 4.
Une fois encore, vous pouvez utiliser les mathématiques multi-lignes pour facilement
résoudre cet impératif.
Le pseudo-code est le suivant :
Si l'entrée 1 est la valeur actuelle la plus grande, afficher le temporisateur.
Si l'entrée 1 n'est pas la valeur d'entrée la plus grande, arrêter de totaliser le délai et
retourner la valeur actuelle du temporisateur.
Nous savons que dans l'exemple 1, le numéro de canal de la valeur la plus élevée est
contenu avec GLBV1, et puisqu'il s'agit d'une variable globale, il est également accessible
à partir de ce script.
Notez que dans le script ci-dessus, il n'est pas possible de réinitialiser le temporisateur. Cela
peut être modifié afin de permettre à l'utilisateur de réinitialiser ce temporisateur à partir d'un
interrupteur branché sur une entrée logique de la manière suivante :
if(D1!=1)
{
268
if (GLBV1==1)
{
BLKV1=trun[1,0];
return tget[1];
}
else
{
BLKV1=tpause[1];
return tget[1];
}
if (GLBV1==1)
{
BLKV1=trun[1,0];
return tget[1];
}
Teste si la variable globale 1 est égale au canal 1
Si c'est le cas, ne pas interrompre ni réinitialiser le
temporisateur
Retourne la valeur actuelle du temporisateur
Si non, alors
Interrompre le temporisateur
Retourne la valeur actuelle du temporisateur
(interrompu)
Teste si l'entrée logique 1 est définie
Si ce n'est pas le cas, alors
Teste si la variable globale 1 est égale au canal 1
Si c'est le cas, ne pas interrompre ni réinitialiser le
temporisateur
Retourne la valeur actuelle du temporisateur
43-TV-25-35-FR GLO Version 4 12/06 FR
A5E01001779-04

Publicité

loading

Ce manuel est également adapté pour:

Sirec d300Sirec d400