Manuel §2.7.8    

Fonction Pulse

La fonction Pulse permet d'indiquer à une base séquence qu'un produit ou équivalent produit vient d'être détecté.

BaseSequence.Pulse( IdSeq {, nombre}): status

BaseSequence.Pulse( Descripteur {, equipment}): status

BaseSequence.Pulse( IdDescripteur{,equipment}): status

La fonction attend en paramètre un identificateur de séquence active, ou un chemin de descripteur ou l'identifiant d'un descripteur.

Optionnelement on peut associer un nombre de pièces ou équivalent pièces avec un identificateur de séquence; pour les deux autres paramètres cela n'est pas possible car il faut pouvoir définir si nécessaire l'équipement auquel sera associé cette nouvelle séquence.

En effet dans les deux derniers cas la fonction recherche d'abord la séquence active associée à la période d'ouverture identifiée par le chemin de descripteur ou l'identifiant de descripteur et optionnelement l'équipement; s'il n'existe pas de séquence active correspondante, Sisal en crée une.

La fonction va incrémenter le compteur de pièces réalisées dans la séquence du nombre transmis (par défaut 1), va augmenter le temps d'activation de la séquence du temps de cycle, puis va déterminer le compteur élémentaire qu'il faut incrémenter de la même quantité d'après la date et l'heure instantanée ( Si ce compteur élémentaire n'existe pas ( Now() < DateDuCreate ou Now() > DateDuDernierCompteur), la fonction n'incrémentera aucun compteur élémentaire); enfin la fonction décrémente la séquence par défaut de ces mêmes durées.

Par exemple:

Seq1 = MesSequences.Create( Now(), 28800, "Model.XB12",  288);
MesSequences.Pulse( "Arrêt induit.Défaut  d'approvisionnement");
MesSequences.Pulse( MesSequences.DefautDAppro, Cellule2);
MesSequences.Pulse( Seq1, 5);