afficher la liste des articles
STEP 7 (TIA Portal) -- Création de programmes S7 -- Appeler des blocs et des fonctions
Avec un automate S7-1500, pourquoi est-il préférable, lors de l'appel d'un bloc, de passer en paramètre une structure entière plutôt que de multiples éléments simples ?
Quelles différences doit-on considérer entre un stockage optimisé et un accès au bloc standard dans STEP 7 (TIA Portal) V12 ?
Quels types d'accès, colonnes et possibilités d'utilisation existe-il pour les blocs de données globaux dans STEP 7 V12?
Comment programmer les blocs TSEND_C et TRCV_C pour la communication ouverte via l'interface intégrée PROFINET de la CPU S7-1200 ?
Comment programme-t-on l'instruction TC_CONFIG, pour modifier les données de configuration du CP1242-7 effectuées sous STEP 7 ?
Comment le réglage automatique du régulateur PID est-il réalisé (optimisation) dans STEP 7 (TIA Portal) V11 en cas de courbes de température asymétriques ?
Comment peut-on modifier par programme la largeur des impulsions d'un générateur d'impulsions (PWM) d'une CPU S7-1200 ?
Avec STEP 7 (TIA Portal) V11, comment compiler des blocs protégés quand ceux-ci ont été copiés depuis un autre projet ?
Où peut-on trouver les F-FBs pour le Mobile Panel 277F IWLAN concernant l'option de sécurité de STEP 7 V5.5 et STEP 7 Professional V11 ?
Pourquoi les données locales et les variables des paramètres de bloc fonction sont-elles réécrites dans STEP 7 Basic V10.5 ?
Quels blocs d'organisation peut-on utiliser avec STEP 7 V11 ?
Comment la valeur d'un compteur rapide "HSC" pour S7-1200 est-elle sauvegardée dans STEP7 V11 lorsque la CPU est en STOP ou après un démarrage ?
Comment réaliser un calcul d'intégrale dans un S7-1200 avec STEP 7 (TIA Portal) V11 ?
Quelles sont les fonctions Motion Control disponibles dans STEP 7 (TIA Portal) V11 et comment les utilise-t-on ?
Comment programmer dans STEP 7 (TIA Portal) V11 le type de données "VARIANT" pour l'adressage indirect pour le S7-1200 ?
Pourquoi n'est-il pas possible dans STEP 7 V11 de mettre une instruction MOVE en parallèle du paramètre d'entrée IN d'une temporisation ou d'un compteur CEI d'un S7-300/400 ?
Dans STEP 7 V11, comment configure-t-on une table de données DB avec l'attribut "Sauvegarder uniquement dans la mémoire de chargement" pour un S7-1200 ?
Pourquoi l'instruction "CONCAT" n'est-elle pas exécutée sous STEP 7 V11 lorsque vous paramétrez une entrée et la sortie avec la même variable ?
A quelle caractéristique doit-on faire attention dans STEP 7 V11 pour le choix de l'accès au bloc pour une CPU S7-1200, lorsque l'on crée un nouveau FB ?
Comment ouvrir avec STEP7 V11 des blocs protégés "Know-How" dans un autre projet lorsqu'ils ont été chargés depuis la CPU ?
Quels blocs d'organisation peut-on utiliser avec STEP 7 V11 ?
Nº de référence:

Description
Les deux tableaux suivants contiennent un aperçu des blocs d'organisation disponibles dans STEP 7 V11. Pour intégrer un bloc d'organisation dans votre programme, procédez de la manière suivante :

  1. Ouvrez votre projet STEP 7 dans le navigateur de projet.
  2. Sous "Blocs de programme", double-cliquez sur la commande "Ajouter nouveau bloc".
  3. Dans la boîte de dialogue suivante, cliquez sur le bouton "bloc d'organisation (OB)".
  4. Choisissez le type d'OB dont vous avez besoin pour votre programme.
  5. Validez avec "OK" pour insérer l'OB dans votre programme.

Pour obtenir des informations complémentaires détaillées, dans la boîte de dialogue "Ajouter nouveau bloc", sélectionnez l'OB correspondant (classe d'événement) et cliquez sur le lien "plus...". L'aide en ligne pour le bloc d'organisation sélectionné s'ouvre alors. Le tableau suivant contient les OB pour le S7-1200 :
 
Aperçu des blocs d'organisation pour le S7-1200:
Blocs d'organisation pour le programme cyclique
Ensemble des blocs programmes utilisateurs dans lequel vous avez programmé des instructions ou appelé d'autres blocs et qui doivent être traités cycliquement. L'OB1 est le bloc par défaut pour réaliser l'exécution cyclique du programme utilisateur.
  • Classe d'événement : Program cycle, nom : Main (OB1)
Blocs d'organisation pour la mise en route
Les OB de mise en route sont appelés une seule fois lorsque le mode de fonctionnement de la CPU passe de STOP à RUN.
  • Classe d'événement : Startup (OB100)
Blocs d'organisation pour les alarmes temporisées
Au terme d'un temps défini, un OB d'alarme temporisée interrompt le programme cyclique.
  • Classe d'événement : Time delay interrupt (OB20)
Blocs d'organisation pour les alarmes cycliques
Les OB d'alarme cyclique servent à démarrer des programmes à intervalles réguliers indépendamment du traitement cyclique du programme.
  • Classe d'événement : Cyclic interrupt (OB30)
Blocs d'organisation pour les alarmes de processus HSC
Les OB d'alarme de processus interrompent le programme cyclique lors de l'apparition d'un événement matériel. Les alarmes de processus ne sont pas exclusives aux "alarmes de processus HSC" mais également pour alarmes de processus des voies TOR.
  • Classe d'événement : Hardware interrupt (OB40)
Bloc d'organisation pour les alarmes de diagnostic
L'OB d'alarme de diagnostic interrompt le programme cyclique, lorsqu'un module apte à l'émission d'un diagnostic et validé pour un tel diagnostic a détecté une erreur.
  • Classe d'événement : Diagnostic error interrupt (OB82)
Bloc d'organisation pour erreur de temps
Si le programme cyclique dépasse le temps de cycle maximal, l'OB d'erreur de temps interrompt le programme cyclique.
  • Classe d'événement : Time error interrupt (OB80)

Le tableau suivant contient les OB pour les S7-300/400
 
Blocs d'organisation pour les S7-300/400
Bloc standard pour le traitement cyclique du programme utilisateur
  • Classe d'événement : Main (OB1)
OB d'alarme horaire
  • Classe d'événement : Time of day (OB10 à OB17)
OB d'alarme temporisée
  • Classe d'événement : Time delay (OB20 à OB23)
OB d'alarme cyclique
  • Classe d'événement : Cyclic (OB30 à OB38)
OB d'alarme de processus
  • Classe d'événement : Hardware interrupts (OB40 à OB47)
OB d'alarme d'état
  • Classe d'événement : Alarming (OB55)
OB d'alarme de mise à jour
  • Classe d'événement : Alarming (OB56)
OB pour des alarmes spécifiques au fabricant
  • Classe d'événement : Alarming (OB57)
OB d'alarme d'isochronisme
  • Classe d'événement : Alarming (OB61 à OB64)
OB d'erreur de temps
  • Classe d'événement : Fault interrupts (OB80)
OB d'erreur d'alimentation courant
  • Classe d'événement : Fault interrupts (OB81)
OB d'alarme de diagnostic
  • Classe d'événement : Fault interrupts (OB82)
OB de débrochage/enfichage
  • Classe d'événement : Fault interrupts (OB83)
OB d'erreur de matériel
  • Classe d'événement : Fault interrupts (OB84)
OB d'erreur d'exécution de programme
  • Classe d'événement : Fault interrupts (OB85)
OB de défaillance de châssis
  • Classe d'événement : Fault interrupts (OB86)
OB d'erreur de communication
  • Classe d'événement : Fault interrupts (OB87)
OB d'interruption du traitement
  • Classe d'événement : Fault interrupts (OB88)
OB d'arrière-plan
  • Classe d'événement : Fault interrupts (OB90)
OB de mise en route
  • Classe d'événement : Startup (OB100, OB101 et OB102)
OB d'erreur de programmation
  • Classe d'événement : Fault interrupts (OB121)
OB d'erreur d'accès à la périphérie
  • Classe d'événement : Fault interrupts (OB122)

Vous trouverez d'autres informations sur les blocs d'organisation dans l'aide en ligne de STEP 7 V11 dans le chapitre :

  • Créer des blocs d'organisation
  • Blocs d'organisation (S7-1200)
  • Blocs d'organisation (S7-300/400)

 ID contribution:40654862   Date:2012-02-20 
Cette contribution...m´a aidéne m´a pas aidé                                 
mySupport
My Documentation Manager 
Lettre d'information 
CAx-Download-Manager 
Demande d'assistance technique
A propos de cet article
Imprimer
Créer PDF 
Envoyer l'article
QuickLinks
Outil de compatibilité 
Aide
Aide en ligne
Guided Tour