Page 1 sur 1

[TIA V15] OB100 et RFID

Posté : 08 sept. 2022, 16:22
par BOBILLIER
Bonjour
Je début en S7-1200 et je m'interroge sur la faisabilité d'une fonction que je souhaite mettre dans l'OB100 pour quel soit automatiquement effectuée au démarrage une seul fois. Pour le moment, je n'utilise l'OB100 que pour faire des initialisations et des forçages de variables et cela fonctionne comme attendu.C'est affectation se faisant successivement et ne durant que la durée d'un cycle.
Cependant dans mon projet je souhaite ajouter la lecture d'un Badge RFID au démarrage et cette fonction dure un certain temps. Dans une utilisation classique de celle-ci, on active la fonction de lecture, et on attend que celle-ci réponde, ce qui nécessite de reboucler dessus tant que la lecture n'est pas terminé. Dans une première réflexion, je me dis que L'OB100 n'est pas adapté car on ne doit y faire qu'un seul passage. Mais peut-être avez-vous une astuce pour palier à cela, sinon je devrai la mettre dans mon programme OB1 avec un flag pour la bloquer une fois le 1er cycle de lecture terminé.
Merci pour vos retours
Eric

Re: [TIA V15] OB100 et RFID

Posté : 08 sept. 2022, 16:43
par itasoft
slts,
Normalement (hors teutons) on peut activer la requête de lecture dans le OB100 et attendre la réponse dans le OB1

Re: [TIA V15] OB100 et RFID

Posté : 08 sept. 2022, 16:43
par sinced
BOBILLIER a écrit : 08 sept. 2022, 16:22 Bonjour
Je début en S7-1200 et je m'interroge sur la faisabilité d'une fonction que je souhaite mettre dans l'OB100 pour quel soit automatiquement effectuée au démarrage une seul fois. Pour le moment, je n'utilise l'OB100 que pour faire des initialisations et des forçages de variables et cela fonctionne comme attendu.C'est affectation se faisant successivement et ne durant que la durée d'un cycle.
Cependant dans mon projet je souhaite ajouter la lecture d'un Badge RFID au démarrage et cette fonction dure un certain temps. Dans une utilisation classique de celle-ci, on active la fonction de lecture, et on attend que celle-ci réponde, ce qui nécessite de reboucler dessus tant que la lecture n'est pas terminé. Dans une première réflexion, je me dis que L'OB100 n'est pas adapté car on ne doit y faire qu'un seul passage. Mais peut-être avez-vous une astuce pour palier à cela, sinon je devrai la mettre dans mon programme OB1 avec un flag pour la bloquer une fois le 1er cycle de lecture terminé.
Merci pour vos retours
Eric
Si tu as active les mementos de cadence, tu devrais recuperer cela %M1.0 (FirstScan)
Ensuite il faut ecrire ton code dans l'OB1 et le lancer avec le premier cycle automate puis tu peux avoir une condition en OR pour l'execution de ta fonction

Re: [TIA V15] OB100 et RFID

Posté : 08 sept. 2022, 17:10
par BOBILLIER
itasoft a écrit : 08 sept. 2022, 16:43 slts,
Normalement (hors teutons) on peut activer la requête de lecture dans le OB100 et attendre la réponse dans le OB1
Je ne vois pas bien comment faire cela car la fonction lecture est un FB mono bloc. Il faudrait peut-être pour cela allez lire la DB associée dans l'OB1 afin de voir si la lecture est terminé , mais là j'ai un soucis car je dois arrêter cette fonction pour pouvoir la réutiliser plus tard.Bref, cela me parait un peu hazardeux comme approche.
Mais merci tout de même.

Re: [TIA V15] OB100 et RFID

Posté : 08 sept. 2022, 17:12
par BOBILLIER
sinced a écrit : 08 sept. 2022, 16:43 Si tu as active les mementos de cadence, tu devrais recuperer cela %M1.0 (FirstScan)
Ensuite il faut ecrire ton code dans l'OB1 et le lancer avec le premier cycle automate puis tu peux avoir une condition en OR pour l'execution de ta fonction
Merci pour ce conseille, cela me semble effectivement une bonne approche.