afficher la liste des articles
ProTool -- Création d'un projet HMI -- Création de vues
Configurer des titres pour les images OP3 dans ProTool V5.2 /SP2
Programmation de la fonction "Edition de bits" par action sur un bouton sur des pupitres Windows CE.
Changement d'image sur un TP170A par une fonction variable
Fonctions CPU pour S7-300 sur OP7/OP17
Saisie d'une variable Simatic " S5TIME" avec ProTool/Pro
Affichage d'une variable Simatic " S5TIME" avec ProTool/Pro
Configuration de l'ordre TAB sous ProTool
Insertion ultérieur d'images dans le projet
Représentation en grisé de Bitmaps graphiques sur l'OP
Description du nom par défaut "PIC_xx" pour une image ProTool/Pro.
Est-il possible de programmer des touches de fonction dans l-image de message ?
Caractères spéciaux ou dépendant de la langue.
Comment peut-on répertorier des objets Active-X "inconnus" sur un PC et les intéger ensuite dans ProTool/Pro ?
Réglages indispensables pour l'utilisation de la fonction ProTool "Démarrer_un_programme"
Affichage du texte d'aide d'un objet particulier d'une image d'un pupitre tactile
Comment activer directement certaines commandes du système (Control Panel) au niveau du runtime d'un appareil ?
Comment réaliser la fonction "image de nettoyage" pour nettoyer l'écran tactile sur un Mobile Panel 170 ?
Comment configurer un changement d'image sur un pupitre opérateur ligne ou graphique par le contrat automate 51 ?
Comment configurer un changement d'image sur un pupitre basé sur Windows via le contrat automate 51 ?
Comment peut-on faire une sélection d'image sur un OP3 depuis l'automate?
Comment peut-on faire une sélection d'image sur un pupitre basé sous Windows CE depuis l'automate?
Comment exécuter un changement d'image sur un pupitre opérateur basé sous Windows au moyen de la saisie d'un numéro d'image ?
Comment faire pour déclarer sur l'afficheur analogique différentes zones en couleur permettant de représenter des zones d'avertissement et de danger ?
Comment peut être optimisé le temps de réaction - lors de l'exécution d'un changement de vue par l'automate ?
Comment visualiser et contrôler les variables sur des pupitres surlesquels l'objet "Etat des variables" n'est pas disponible?
Affichage d'une variable Simatic " S5TIME" avec ProTool/Pro
Nº de référence:


QUESTION:
Comment faire pour afficher séparément les heures, les minutes, les secondes et les millisecondes, à  partir d’une variable de type "S5TIME" ?

REPONSE:
De plus amples informations concernant le sujet des temporisation S5 peuvent être trouvés dans les articles suivants :

  • "Entrer une variable S5TIME dans ProTool/Pro" ID d'entrée 9125571  
  • "Entrer directement une temporisation S5 dans ProTool/Pro" ID d'entrée 947095.

La valeur de Présélections des temporisations dans l’automate doit être représentée en tant que variable de Type  "S5TIME" (par exemple : S5T#1H_34M_30S_0MS).
La Valeur de la temporisation peut être lue dans l’automate et affiche via Protool/Pro. L’affichage de ce temps peut être présenté sous la forme  heure,  minutes, secondes et  millisecondes .

Le projet ci-dessous contient 4 scripts qui permettent de lire une variable passé en paramètre d’entrée  "WORD" avec pour nom  "S5TIME" . La fonction retourne en sortie des variables permettant l’affichage  Heure,  Minutes,  Secondes et  Millisecondes.

  1. Ces scripts doivent être utilisés de la façon suivante : 
  2. Définir 4 Variables  (par exemple : "HH", "MM", "SS" et  "MS").
  3. Rattacher ces variables avec 4  champs d’affichages destinés à représenter l’Heure, les Minutes, les Secondes et les Millisecondes.
  4. Définir une  variable de type "WORD"(par exemple : "S5T"). contient la valeur de présélection de la temporisation de l’automate au format "S5TIME".
  5. Maintenant il faut définir une fonction rattachée sur la Propriété de la variable "S5T" , cette fonction est appelée  lorsque la variable change de valeur. Cela signifie que cette fonction convertira la valeur au format Heure, minutes, secondes et millisecondes.

Description du fonctionnement de ces scripts :  

La fonction vérifie en premier temps,  la valeur de la base de temps conformément au format "S5Time" voir la description sur le FAQ nr 56243 et en déduit un facteur de base de temps .Ensuite il y a décodage binaire / BCD de la valeur du temps . Puis cette valeur décodée est multipliée par le facteur de base de temps calculé precedement . Le résultat obtenu est en millisecondes ., Cette valeur est la base uniforme prise pour le restant des calculs .On obtient ensuite les différentes valeurs comme l’heure , les minutes , les secondes et les millisecondes

Source du script :

Dim Zeitbasis, Gesamtzeit, Puffer, Stunde, Minute, Sekunde

If S5TimeIn < 4096 Then
Zeitbasis=10
ElseIf S5TimeIn < 8192 Then
Zeitbasis=100
ElseIf S5TimeIn < 12288 Then
Zeitbasis=1000
Else
Zeitbasis=10000
End If

puffer = S5TimeIn And 4095
Gesamtzeit = Fix(puffer/256)*100
puffer = Puffer And 255
Gesamtzeit = Gesamtzeit+Fix(puffer/16)*10
puffer = Puffer And 15
Gesamtzeit = Gesamtzeit+puffer

Gesamtzeit = Gesamtzeit*Zeitbasis

Stunde = Fix(gesamtzeit/3600000)
gesamtzeit = gesamtzeit - stunde*3600000
Minute = Fix(gesamtzeit/60000)
gesamtzeit = gesamtzeit - Minute*60000
Sekunde = Fix(gesamtzeit/1000)
gesamtzeit = gesamtzeit - sekunde*1000
S5Time_ms = gesamtzeit

Script en fichier telechargeable :
Copiez "le  fichier " pro___0l.exe"  dans un répertoire séparé et lancez ensuite le fichier avec un double-clic .

  pro___0l.exe ( 39 KB )  

IMPORTANT :
Ce programme / cet exemple est un freeware. Son utilisation est complètement libre, sa copie et son utilisation sont SANS RESTRICTION. Les auteurs et propriétaires de ce programme ne prennent aucune responsabilité pour les fonctionnalités ou la compatibilité de ce logiciel. L'utilisation de ce logiciel est aux risques de l'utilisateur. Ce logiciel étant gratuit, il n'y a pas de garantie, ni demande de correction d'erreur, ni support Hotline.

Mots-clefs:
Programmation oriente objet , Conversion de temps , Affichage valeur temps


 ID contribution:9123496   Date:2002-11-12 
Cette contribution...m´a aidéne m´a pas aidé                                 
mySupport
My Documentation Manager 
Lettre d'information 
CAx-Download-Manager 
Demande d'assistance technique
A propos de cet article
Imprimer
Créer PDF 
Envoyer l'article
QuickLinks
Outil de compatibilité 
Aide
Aide en ligne
Guided Tour