Utilisation de S7-Mod
Utilisation de S7-Mod
Utilisation de S7-Mod
THIERRY
Fiche de programmation S7
Vous devez obtenir la configuration suivante (il faut ajouter la carte de simulation (dans DI/DO-
300 de SM-300) :
Configurez l'API si besoin avec un clic droit sur l'unité centrale et "propriétés de l'objet".
Cliquez droit sur Blocs et choisissez "Insérer un nouvel objet", puis "Fonction" pour FC10 à
FC40.
Cliquez droit sur Blocs et choisissez "Insérer un nouvel objet", puis "Bloc d'organisation" pour
OB100.
Une fois le programme entré, cliquez sur Enregistrer et fermer l’éditeur CONT.
Remarque :
Pour insérer un label (opérations de saut), il faut insérer un élément de programme (commande
Insertion et Eléments de programme). Choisir Label dans saut et le déplacer en début de réseau.
Cliquez sur « Charger » pour transférer votre programme dans la mémoire de l’API (répondez
OUI aux divers écrans).
Cliquez droit sur Blocs et choisissez "Insérer un nouvel objet", puis "Table des variables".
Double cliquez dessus et la table des variables s’ouvre :
Choisissez « insertion » et « Mnémoniques » pour insérer les variables à visualiser. Cliquez sur
pour voir l’état de ces variables en lignes.
Mettez l’automate en RUN, avec le bouton situé sur l’unité centrale, et testez votre
programmation. Corrigez là, si besoin.
Pour imprimer, sélectionnez les blocs à imprimer, faites un clic droit et sélectionnez "Imprimer"
puis "Objet".
Annexes :
Programmation de OB100 :
OB100 : OB de démarrage à chaud. Il ne sera exécuté qu’une seule fois à la mise en RUN de l'API. On l’utilise pour
initialiser le ou les grafcets.
Exemple : Soit un grafcet comportant 8 étapes de 0 à 7 avec l’étape 0 comme étape initiale, ce grafcet est mémorisé
dans l’octet 2 (MB2).
128 64 32 16 8 4 2 1
MB2 0 0 0 0 0 0 0 1 = 1 en base 10
1 IN OUT MB2
Il faut utiliser le bloc POS, ce bloc utilise un mémento de front et l'entrée sur laquelle on veut
détecter le front.
Exemple : Front montant de DCY
Le mémento de cadence est un octet. Chacun des bits de cet octet change d'état suivant une
horloge interne.
Une durée de période et la fréquence correspondante sont affectées à chaque bit de l'octet de
mémento de cadence :
Bit 7 6 5 4 3 2 1 0
Durée de période (s) 2 1,6 1 0,8 0,5 0,4 0,2 0,1
Fréquence (Hz) : 0,5 0,625 1 1,25 2 2,5 5 10
Double cliquez sur l'unité centrale et allez dans l'onglet « Cycle/Mémento de cadence »
FUNCTION_BLOCK FB10
Début
VAR_OUTPUT
cod_manu : INT; If
else
END_VAR .......
VAR_INPUT then
manu, bp_plus, bp_moins : BOOL;
end_var ... := ... + 1
Enregistrez et compilez (Fichier, compiler). Le bloc FB10 est généré dans les blocs et
peut être utilisé dans OB1.
Vous devez configurer votre API avec les cartes et éventuellement des zones mémoires.
Une fois votre configuration terminée, transférez votre projet dans l’API virtuel.