[TIA V15] OB100 et RFID

Forum traitant des automates industriels de marque Siemens.
Répondre
BOBILLIER
Code sa première boucle
Code sa première boucle
Messages : 13
Enregistré le : 06 sept. 2022, 17:29

[TIA V15] OB100 et RFID

Message 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
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7806
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: [TIA V15] OB100 et RFID

Message 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
Modifié en dernier par itasoft le 08 sept. 2022, 16:47, modifié 1 fois.
Automaticien privé (de tout)
itasoft@free.fr
Avatar du membre
sinced
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 1273
Enregistré le : 13 oct. 2015, 16:56

Re: [TIA V15] OB100 et RFID

Message 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
BOBILLIER
Code sa première boucle
Code sa première boucle
Messages : 13
Enregistré le : 06 sept. 2022, 17:29

Re: [TIA V15] OB100 et RFID

Message 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.
BOBILLIER
Code sa première boucle
Code sa première boucle
Messages : 13
Enregistré le : 06 sept. 2022, 17:29

Re: [TIA V15] OB100 et RFID

Message 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.
Répondre