questions diverses
Re: questions diverses
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
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
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.
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.
-
philou77
- Mi homme - Mi automate

- Messages : 2142
- Enregistré le : 21 oct. 2015, 10:00
- Localisation : Ile de France
Re: questions diverses
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 !
C'est normal.
FC3 est une fonction de conversion ( Format TOD vers Format DT )
SFC1 te retourne une valeur déjà au format DT !
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! 
Re: questions diverses
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
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
-
philou77
- Mi homme - Mi automate

- Messages : 2142
- Enregistré le : 21 oct. 2015, 10:00
- Localisation : Ile de France
Re: questions diverses
Salut !
Je te laisse chercher du côté de la fonction SFC1 avant de te répondre
Soumets nous un bout de code..
Je te laisse chercher du côté de la fonction SFC1 avant de te répondre
Soumets nous un bout de code..
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! 
Re: questions diverses
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
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
-
philou77
- Mi homme - Mi automate

- Messages : 2142
- Enregistré le : 21 oct. 2015, 10:00
- Localisation : Ile de France
Re: questions diverses
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
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
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! 
Re: questions diverses
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
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
-
philou77
- Mi homme - Mi automate

- Messages : 2142
- Enregistré le : 21 oct. 2015, 10:00
- Localisation : Ile de France
Re: questions diverses
En visu dynamique, si tu spécifie le db instance.dwxxxxx, tu devrais voir tes variables je crois
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! 
-
philou77
- Mi homme - Mi automate

- Messages : 2142
- Enregistré le : 21 oct. 2015, 10:00
- Localisation : Ile de France
Re: questions diverses
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
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
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! 

