afficher la liste des articles
STEP 7 -- Création de programmes S7 -- Exécutions des opérations
Comment programmer un générateur de signaux (carré, dent de scie, triangle et sinus) à l’aide du bloc alarme cyclique dans STEP 7 V5.x ?
Comment peut-on calculer une vitesse, une accélération et une distance ?
Comment peuvent être adressés des octets et des bits de périphérie?
Comment réaliser la dérivation numérique sous STEP 7 V5.5 ?
Comment convertir un nombre hexadécimal en caractères ASCII avec STEP 7 V5.5 ?
A quoi faut-il prendre garde pour la représentation de valeurs entières négatives lors de la visualisation dans l'éditeur CONT/LIST/LOG ?
Informations à propos de "Exécuter des opérations"
Comment se font les calculs de puissance, d'exponentielle, de racine, de polynôme, de logarithme et de valeur linéaire ainsi que la conversion des fonctions trigonométriques en degrés ?
Comment convertir un nombre de type INT en une chaîne de caractère, en S5TIME, ou en BCD et REAL ?
Comment retarder temporellement un signal de sortie en fonction d'un signal d'entrée ?
Comment cumuler des mesures de débit (par exemple quantité écoulée, vitesse d'écoulement) dans une valeur globale ?
Comment faire la surveillance d'un champ 32-Bits, évaluer la position d'un bit actif et accéder individuellement sur des bits d'un double mot ?
Comment relier ensemble des variables et des paramètres de blocs ?
Comment vérifier l'égalité de deux nombres réels ?
Comment se fait la programmation d'une intégration numérique dans S7-SCL et dans STEP 7 ?
A quel moment a lieu la première interrogation d'une séquence combinatoire ?
Que signifie l'instruction NOP du STEP7 au niveau de l'éditeur LIST ?
Comment puis je calculer avec des nombres Réels utilisés dans des formules étendues ?
Quels sont les Blocs Fonction et Blocs Fonction Standard CEI existant dans le STEP 7 pour convertir et comparer des variables String ?
Comment programmer un registre à décalage avec des instructions CONT/LOG dans STEP 7 V5.5 et V11 ?
Comment peuvent être adressés des octets et des bits de périphérie?
Nº de référence:

Instructions:
Si des bits doivent être actualisés plus vite que par l'image  process, alors vous pouvez réaliser votre programme avec les instructions d'accès direct à la périphérie  PAB, PAW et PAD dans l'éditeur LIST de STEP 7. Mais vous ne pouvez  adresser avec ces instructions aucun Bit séparément sur la périphérie. Pour l'adressage de bits individuels, vous devez  au moins écrire la totalité d'un octet de périphérie. Si les autres bits de l'octet ne doivent pas être modifiés, alors vous devez programmer les combinaisons logiques correspondantes pour chaque modification des Bits (TRUE/FALSE). Ensuite tout l'octet peut être écrit par une instruction directe dans la périphérie.

Le tableau suivant contient chaque fois un exemple pour l'adressage d'un champ de bit et le positionnement séparé de bits dans la périphérie:
 
Nr. Exemple pour l'adressage de la périphérie :
1 Positionner un champ de bits dans la zone de périphérie
Avec l'appel et le paramétrage du SFC 79 "SET" , vous pouvez positionner un champ de bits choisi dans la zone de périphérie. Vous devez fournir les paramètres comme dans l'exemple suivant (image 01). Dans cet exemple le PAB 4 est positionné.


Image 01

Veuillez faire attention à la syntaxe du pointeur dans le paramètre  "SA" - ici l'instruction "P#Px.y" (pointeur sur le premier bit à mettre à 1) doit absolument être utilisée. Si une autre identification de zone ou une fausse adresse est  entrée, alors STEP 7 ne fournira aucune erreur. Mais lors de l'exécution, il sera alors affiché par la CPU   "Erreur de zone lors de l'écriture d'un paramètre".

Vous trouverez aussi des informations complémentaires sur la fonction système SFC 79 dans l'aide en ligne de STEP 7 ou dans le manuel  "SIMATIC Fonctions systèmes et fonctions standards pour S7-300/400", contribution ID: 44240604.

2 Positionner des bits séparés sur la périphérie
Le projet STEP 7 contient la fonction FC4, avec laquelle peut être modifié un bit et écrit directement dans la périphérie, sans influencer les autres bits. Par l'indication de l'adresse initiale de sortie et  du bit à modifier,  l'état de ce bit sera modifié selon votre indication. Par des opérations de combinaisons logiques dans la fonction, seulement ce bit sera modifié. La fonction transfère ensuite la totalité de l'octet dans la périphérie par une instruction directe.


Image 02

Téléchargement:
Le téléchargement  joint "Di_Com.zip" contient le projet STEP7 avec le bloc décrit ci-dessus. Ouvrez et copiez le fichier "Di_Com.zip" dans un répertoire séparé. Le projet STEP 7 V5.4 sera automatiquement décompacté avec tous ses sous-répertoires. Ensuite vous pouvez ouvrir et traiter le projet décompacté avec SIMATIC Manager.

Di_Com.zip ( 357 KB )  

Exécutabilité et environnement de test:
L'exemple est utilisable sur toutes les variantes de CPU SIMATIC S7-300, S7-400, C7 et WinAC. Vous trouverez dans le tableau suivant les composants qui ont servis pour la création et la vérification du fonctionnement de cette contribution :
 
Environnement de test: Versions:
Platte-forme PC  Intel(R) Pentium(R) M processor 1,73 GHz, 1,49 GB RAM
Système d'exploitation du PC MS Windows XP SP2
STEP 7 V5.4
Paquets optionnels S7-PLCSIM V5.3

Mots-clefs:
Instructions d'accès direct

 ID contribution:18610506   Date:2011-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