Page 12 sur 15
Re: questions diverses
Posté : 12 avr. 2020, 13:56
par Mick1903
Salut à tous,
Petite question:
Je cherche a extraire la date et heure de la CPU: D'abord j'ai inséré le SFC1 ainsi que le FC6 et FC8 de la bibliothèque. Ca fonctionne bien.
Par contre j'ai vu qui y avait un autre bloc FC3, qui regroupe la date et heure dans une même fonction. Ca ne fonctionne pas.. Est-ce qui faut utiliser quand même le SFC1 ou pas?
Voici comment je l'ai paramétré
Pour ma part, je pensais qui fallait absolument le sfc1.
Merci de votre aide.
Bonne journée et joyeuse pâques à tous
Mick
Re: questions diverses
Posté : 12 avr. 2020, 15:28
par Wow400
Bonjour Mick,
Je sais pas répondre à ta question, mais est-ce que c'est ça dont tu parles ?
lien siemens
C'est intéressant en tout cas.
Re: questions diverses
Posté : 12 avr. 2020, 19:09
par philou77
Salut !
C'est normal.
FC3 est une fonction de conversion ( Format TOD vers Format DT )
SFC1 te retourne une valeur déjà au format DT !
Re: questions diverses
Posté : 12 avr. 2020, 20:58
par Mick1903
Salut Philou,
Ok merci, par contre pour visualiser la date et heure, je suis obligé d'utiliser les 2 fonctions fc6 et fc8, ou je peux récupérer seulement la sortie de la fonction SFC1 et l'utiliser éventuellement dans un DB ou autre pour l'avoir en format DT?
Bonne soirée
Re: questions diverses
Posté : 13 avr. 2020, 11:06
par philou77
Salut !
Je te laisse chercher du côté de la fonction SFC1 avant de te répondre
Soumets nous un bout de code..
Re: questions diverses
Posté : 13 avr. 2020, 13:08
par Mick1903
Salut Philou,
J'ai essayé comme cela, ca ne fonctionne pas.
Je sais pas du tout si je suis sur la bonne voie. L'idée, c’est de récupérer les 2 DT pour l'utiliser dans la fonction FC34 (SB_DT_DT), afin d'obtenir le temps en seconde entre le FP et le FN de l'entrée E0.0.
Bonne journée
Cdlt
Re: questions diverses
Posté : 13 avr. 2020, 13:56
par philou77
Salut !
Tu oublies une chose...les variables sont TEMPORAIRE !!
Puisque tu veux faire la différence entre FIN et Début, tu as donc au moins 2 appels du bloc avant d'avoir ton résultat !
à chaque appel du bloc, elles sont mises à ZERO !
Il me semble donc qu'il te faut :
- SOIT les ranger quelque part
- SOIT Utiliser IN_Out
- SOIT les mettre en STAT, mais je sais pas si tu peux le faire dans le bloc que tu as utilisé
- SOIT faire autrement
Re: questions diverses
Posté : 13 avr. 2020, 14:18
par Mick1903
Re,
Oui effectivement je n'ai pas pensé à ça... Du coup j'ai pris un un FB au lieu d'un FC.
Comment puis_je visualiser les 2 valeurs en format DT ?
Je pense qu'elles ne s'afficheront pas dans le DB d'instance.
Avec ses 2 valeurs en format DT, je pense pouvoir utiliser la FC34?
Bonne journée et encore merci
Re: questions diverses
Posté : 13 avr. 2020, 14:39
par philou77
En visu dynamique, si tu spécifie le db instance.dwxxxxx, tu devrais voir tes variables je crois
Re: questions diverses
Posté : 13 avr. 2020, 20:15
par philou77
Re !
Bon , un petit indice pour toi, j'ai testé et en effet la cpu passe au rouge !
Petite subtilité, la FC34 fait appel à l'OB121 (qui est l'OB de réaction à une erreur de programmation) et par défaut cet OB121 n'est pas dans la CPU.
Il faut le créer ne rien mettre dedans (SEULEMENT SI IL N'Y est pas déjà ) et le transférer dans l'automate.
Une fois fait, ça marche.. enfin chez moi
