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
[TIA V15] OB100 et RFID
- itasoft
- Mi homme - Mi automate

- Messages : 7806
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: [TIA V15] OB100 et RFID
slts,
Normalement (hors teutons) on peut activer la requête de lecture dans le OB100 et attendre la réponse dans le OB1
Normalement (hors teutons) on peut activer la requête de lecture dans le OB100 et attendre la réponse dans le OB1
Modifié en dernier par itasoft le 08 sept. 2022, 16:47, modifié 1 fois.
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
Re: [TIA V15] OB100 et RFID
Si tu as active les mementos de cadence, tu devrais recuperer cela %M1.0 (FirstScan)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
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
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
Merci pour ce conseille, cela me semble effectivement une bonne approche.
