afficher la liste des articles
STEP 7 (TIA Portal) -- Creating S7 programs -- Executing operations
Comment peut-on extraire la partie entière et la partie décimale d’un nombre réel avec STEP 7 (TIA Portal) V11 ?
Comment calculer les valeurs de l'ordonnée Y d'un point P dans STEP 7 (TIA Portal) V11?
Comment cumuler des mesures de débit (par exemple quantité écoulée, vitesse d'écoulement) dans une valeur globale sous STEP 7 (TIA Portal) V11 ?
Comment peut-on réaliser le calcul d'une fonction dérivée avec STEP 7 (TIA Portal) V11?
Comment réaliser une conversion de type de données pour les S7-1200/1500 dans TIA Portal ?
Comment peut-on convertir un nombre hexadécimal en chaine de caractères ASCII avec STEP 7 (TIA Portal) V11 ?
Comment déterminer la position d'un bit actif dans un mot de mémentos et surveiller un champ de 32 bits avec STEP 7 V11 ?
Comment retarder un signal de sortie en fonction d'un signal d'entrée avec STEP 7 (TIA Portal) V11 ?
Lors du traitement des valeurs analogiques, comment réaliser sous STEP7 (TIA Portal) V11 une mise à l'échelle d'une valeur entière en une valeur réelle et vice-versa ?
Comment réaliser des copies de zones mémoire dans STEP 7 (TIA Portal) V11 ?
Dans STEP 7 V11, comment accéder aux types de données non structurés de manière symbolique ou par mot, par octet ou par bit ?
Comment programme-t-on un accès simultané à la même variable à l'aide du mot-clé "AT" avec TIA Portal V11 ?
Comment peut-on programmer un générateur d'impulsions dans STEP 7 (TIA Portal) ?
Comment programmer un registre à décalage avec des instructions CONT/LOG dans STEP 7 V5.5 et V11 ?
Quelles propriétés devez vous respecter sous STEP7 V11, lorsque vous insérez un caractère dans une chaîne de caractères avec l'instruction "INSERT"?
Comment peut-on réaliser le calcul d'une fonction dérivée avec STEP 7 (TIA Portal) V11?
Nº de référence:

Description
En maths, la dérivée d'une fonction réelle est constituée par sa variation et est illustrée par la pente de la tangente à sa courbe. En pratique on n'est pas souvent en présence d'une fonction mathématique, mais plutôt en présence par exemple d'une valeur de comptage qui évolue au fil du temps.

Le programme exemple STEP 7 (TIA Portal) V11 proposé ici donne, en fonction de la valeur actuelle et de la précédente valeur, la pente momentanée (dérivée première). Suivant le même principe, à partir des valeurs actuelle et précédente de la dérivée première, la dérivée seconde est calculée («Pente de la pente»).

Exemple
A chaque tour d'un axe, un signal ( état de "0" à "1") est transféré vers un compteur  "CTU" (comptage). Avec la valeur de temps paramétrée dans le bloc OB d"alarme cyclique", les dérivées première et seconde de la valeur du compteur sont calculées en fonction du temps. En utilisant la circonférence de l'axe en mètres, il est possible d’en déduire sa vitesse actuelle ainsi que son accélération. La figure 01 présente l'appel du bloc fonctionnel FB à partir du bloc d'alarme cyclique OB.


Figure 01

Le tableau 01 ci-dessous liste les paramètres d'entrées/sorties du bloc fonctionnel FB "Differentiator":
 
Paramètre d'entrée Type de donnée Description
Start Bool Démarrage du calcul
Time_ms Int Temps de cycle en millisecondes
Count_new Int Nouvelle valeur du compteur
Paramètre d'entrée/sortie Type de donnée Description
d Real Valeur de la dérivée première calculée
dd Real Valeur de la dérivée secondaire calculée
Tableau 01

Le bloc fonctionnel "Differentiator" est appelé avec le paramètre d’entrée "Start". Si cette entrée est à zéro, alors les valeurs de la dérivée première et de la dérivée seconde ainsi que le compteur sont réinitialisées à zéro. Si la dernière valeur doit rester disponible après l’enregistrement, l’entrée EN du FB "Differentiator" doit être désactivée dans l’OB1. Les données restent alors dans le bloc de données d’instance, et peuvent ainsi être réutilisées.

Téléchargement

Le fichier "STEP7_V11_Differenzierer" téléchargeable ci-dessous contient un projet STEP 7 V11 compressé comprenant notamment les blocs décrit dans ce FAQ. Copiez le fichier  "STEP7_V11_Differenzierer.zip" dans un répertoire distinct et désarchivez-le par un double-clic. Le projet STEP 7 est désarchivé automatiquement avec tous ses sous-répertoires. Vous pouvez ensuite l'ouvrir et le modifier avec STEP 7.

STEP7_V11_Differenzierer.zip ( 2523 KB )

Environnement de développement :
Le tableau 02 suivant liste les composants avec lesquels cet article a été élaboré et dont les fonctions décrites ont été vérifiées :
 
Environnement de test Version
Plateforme PC Intel(R) Corel(TM)2 Duo CPU P8700 2,53 GHz
Système d'exploitation du PC MS Windows XP SP3
STEP 7 (TIA Portal) V11 + SP2
CPU 1214C (6ES7214-1AE30-0XB0) Firmware V2.0
Tableau 02

 ID contribution:48816209   Date:2012-05-11 
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