afficher la liste des articles
STEP 7 (TIA Portal) -- Création de programmes S7 -- Appeler des blocs et des fonctions
Où peut-on trouver les mises à jour actuelles du système d'exploitation (Firmware) pour les automates SIMATIC S7-1500 ?
Comment programmer et configurer une communication Modbus-TCP entre une CPU S7-1500 et une CPU S7-1200 ?
A quoi doit-on faire attention dans STEP 7 (TIA Portal) lors du passage de paramètres pour les FC et FB dans les automates S7-1200/S7-1500 ?
Quel nombre maximal de paramètres pour une fonction FC peut-on définir dans STEP 7 (TIA Portal) avec une CPU S7-1200/S7-1500 ?
Comment récupérer l'adresse IP de l'interface PROFINET d'une CPU S7-1500 par programme utilisateur ?
Quelles sont les possibilités offertes par STEP 7 pour protéger le savoir faire de vos blocs de programme ?
Pourquoi l’instruction "GET_NAME" n’est-elle pas exécutée avec STEP 7 (TIA Portal) V12c?
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 (TIA Portal) V12 ?
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) à partir de 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, STEP 7 Professional V11 et STEP 7 Professional V12 ?
Quels blocs d'organisation peut-on utiliser dans STEP 7 (TIA Portal) ?
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 ?
Quelles sont les fonctions Motion Control disponibles dans STEP 7 (TIA Portal) V11 et comment les utilise-t-on ?
Dans STEP 7 (TIA Portal), comment configurer un bloc de données avec l'attribut "sauvegarder uniquement dans la mémoire de chargement" ?
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 ?
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 ?
Nº de référence:

Instructions
Pour mettre en œuvre les "compteurs rapides" [CTRL_HSC] disponibles dans les CPU , vous devez paramétrer et appeler ces compteurs rapides dans votre programmes. Ils peuvent par exemple être utilisés pour compter les impulsions générées par un codeur .

Après un passage de STOP en RUN de la CPU ou après un retour de la tension secteur, les compteurs rapides "HSC" (High Speed Counter) sont réinitialisés et leurs valeurs sont remises à zéro. Le tableau ci-dessous va vous fournir des explications sur la manière de procéder pour sauvegarder ou enregistrer les valeurs des compteurs rapides après un passage en STOP de la CPU.
 
Nr. Procédure
1 Pour pouvoir exécuter l'opération "Commande de compteur rapide" [CTRL_HSC], vous devez valider le compteur rapide "HSC" dans la configuration matérielle.
  1. A partir du navigateur de projet, allez dans le répertoire de votre automate "PLC_1..." puis cliquez sur la configuration des appareils.
  2. Dans la configuration de l'appareil, ouvrez les "propriétés" de la CPU puis dans la fenêtre de navigation allez sur "Compteurs rapides (HSC) ". Les propriétés de ces compteurs rapides s'affichent dans la fenêtre de droite.
  3. Pour valider l'utilisation du premier compteur rapide "(HSC)1", veuillez cocher la case option "Activer ce compteur rapide".
  4. Puis vous devez choisir quel type de fonctionnement votre compteur (nom : "HSC_1") doit réaliser. Pour notre exemple, choisissez le mode illustré par la figure 01 :


Figure 01

2 Créez un bloc de données globales avec par exemple le nom symbolique "DB HSC retain", puis créez dans le DB une variable "HSC_1" de type "DInt". Cette variable contiendra la valeur de ce compteur.


Figure 02

Note
La valeur courante du compteur n'est pas disponible dans les paramètres du bloc de traitement "Commande de compteurs rapides " [CTRL_HSC]. L'adresse de la mémoire image du compteur est directement définie dans la configuration matérielle, vous y trouverez notamment la valeur en cours du compteur rapide. Vous pouvez directement lire cette valeur dans votre programme applicatif. En revanche sachez que la valeur lue dans votre programme correspond à la valeur à l'instant auquel le compteur a été lu. Comme le compteur poursuit son travail de comptage, la valeur délivrée a pu certainement évoluer avant que votre programme ait achevé son traitement avec sa précédente valeur.

3 Créez un bloc OB d'alarme cyclique (OB201) avec une périodicité de 10 ms par exemple. Insérez l'instruction "MOVE" au réseau 1.
  1. Saisissez pour le paramètre d'entrée du bloc "MOVE", l'adresse de début du compteur rapide "HSC_1" et définissez une variable symbolique pour cela (par exemple  "HSC1_CV"). Par défaut l'adresse de début du compteur HSC_1 est l'entrée ED1000.
  2. Saisissez en tant que paramètre de sortie la variable du bloc de données "DB HSC retain.HSC_1".

Lorsque le programme est exécuté, la valeur du compteur rapide "HSC_1" est transférée toutes les 10 ms dans la variable du DB.


Figure 03

4
  1. Créez un bloc OB  de démarrage (OB100) et insérez l'instruction "MOVE" dans le réseau 1.
  2. Saisissez pour le paramètre d'entrée du bloc "MOVE" la variable "DB HSC retain.HSC_1" de la table de données, et saisissez pour le paramètre de sortie une nouvelle variable "NEW_CV1" (MD24). Cette variable "NEW_CV1" correspondra également au paramètre "NEW_CV" du bloc de traitement "Commande de compteurs rapides "[CTRL_HSC].
  3. Après un redémarrage, la valeur du compteur dans la table de données est transférée dans la variable "NEW_CV1", et c'est avec cette valeur que le compteur commencera à compter.
5 Pour valider la valeur du compteur, insérez l' instruction "Mise à 1 sortie" [S] dans un autre réseau et renseignez l'opérande avec une nouvelle variable "CV1" (M10.1).


Figure 04

6 Maintenant , vous pouvez appeler le bloc de traitement "Commande de compteurs rapides "[CTRL_HSC]  dans votre programme (par exemple dans l' OB1). Renseignez les paramètres d'entrée et de sortie de ce bloc. Une fois que la valeur du compteur rapide a été validée avec la variable "CV1" (M10.1), le paramètre "CV" est à nouveau remis à zéro. Insérez l' instruction "Mise à 0 sortie" [R] dans un autre réseau et renseignez l'opérande avec la variable "CV1" (M10.1).


Figure 05

7 Compilez votre programme en sélectionnant votre CPU par exemple "PLC_1..." dans la fenêtre de navigation du projet puis, avec un clic droit de la souris, sélectionnez "Compiler  > Tout" dans le menu qui s'affiche. Puis enregistrez votre projet.

De plus amples informations figurent aussi dans l'aide en ligne de STEP 7 (TIA Portal) V11, sous "CTRL_HSC: piloter des compteurs rapides (S7-1200)".

Environnement de créaation
Les figures de ce FAQ ont été créées avec STEP 7 (TIA Portal) V11.

 ID contribution:41995947   Date:2012-02-13 
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é 
Thèmes
Aide
Aide en ligne
Guided Tour