TP 1 BIS Programmation structurée à l’aide de fonctions (FC) et de bloc fonctionnels (FB)

Slides:



Advertisements
Présentations similaires
Interactivité et Lingo Interactivité - spécifier le déroulement en fonction des actions de l’usager Ex: Déroulement si l’usager clique Choix dans une liste.
Advertisements

CHAftITREI ARCHITECTURE de BASE. Modèle de Von Neumann Langage d’assemblage1 John Von Neumann est à l'origine d'un modèle de machine universelle de traitement.
Les profils du SEDA confection de profil avec Agape.
Guide de l'enseignant SolidWorks, leçon 1 Nom de l'établissement Nom de l'enseignant Date.
Gestion par le super administrateur. Page d’accueil.
Cours de HTML suite 3. Sommaire...  Les formulaires. Les formulaires.  Structure basique du formulaire, balise. Structure basique du formulaire, balise.
Utilisation du logiciel EduStat © Distribution de fréquences simples Les compilations.
CREATION OU RECUPERATION D ’ UN IDENTIFIANT OU D ’ UN MOT DE PASSE DANS GABRIEL, ANGE 1D ET ANGE 2D Cette procédure s’applique dans les cas suivants :
Installation De Peakup.  Télécharger le fichier peakup2.4.0.free.zip  Décompresser le fichier extrait sur une Directory de votre choix  Créer un lient.
ARCHITECTURE MULTITENANT CONTAINER DATABASE ET PLUGGABLE DATABASES Pr. A. MESRAR
Réaliser un CD lecteur de salon (photos ou vidéos) pouvant être lu
MENUS PRINCIPAL RESEAU.
ATELIER : création d’une séquence mathématiques / technologie
COURS EXCEL INITIATION EPN LES PICOULET Elsa DELAUNAY.
Projet de programme et recommandations
Utilisation des Gammes La chaîne numérique en Productique
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
Créer un bandeau sur Powerpoint en 8 étapes.
TP 1 : Siemens.
Initiation aux bases de données et à la programmation événementielle
Détection des erreurs.
Initiation aux bases de données et à la programmation événementielle
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
L’Instruction de Test Alternatif
Javadoc et débogueur Semaine 03 Version A16.
Dialogue Homme/Machine Terminal Magelis XBT- P
Architecture de machines Le microprocesseur
Principes de programmation (suite)
Réalisation d'agents de surveillance Zephir
Asynchronous Javascript And Xml
Tutoriel pour sommaire automatique dans word
Système d’exploitation Windows XP
Semaine #4 INF130 par Frédérick Henri.
Création d’un formulaire
Création du compte ANTS
SIT Prestataires OT MASSIF DU SANCY MOD OP 000 – 214
1ers pas des utilisateurs migrés
D3 – Produire, traiter, exploiter et diffuser des documents numériques
Concepts de base de la programmation
Documentation technique (Linux)
Notion De Gestion De Bases De Données
Création Et Modification De La Structure De La Base De Données
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II
Guide n°1 Formation initiale
Base de Gestion de Comptes Personnels
3- Nouvelles pages d’accueil
Gestion des fichiers Niv2
Formation sur les bases de données relationnelles.
Programmation Android Première application Android
Reconstitution de paléoclimats grâce à la palynologie:
Assembleur, Compilateur et Éditeur de Liens
La facture électronique
Programmation Android Composantes d’une application
Présentation logiciel
Introduction aux microprocesseurs
Module 13 : Implémentation de la protection contre les sinistres
Architecture matérielle des ordinateurs
Utiliser PowerPoint dans le cadre des TPE
Lois de Probabilité Discrètes
Langages de programmation TP11
Dossier SARL Verdier Application No 8
03- Evaluation Access 2003 Cette évaluation comporte des QCM (1 seule réponse) et des Zones à déterminer dans des copies d’écran.
ENREGISTREMENT DES INSPECTIONS VISUELLES
PRO1026 Programmation et enseignement
Programmation Scratch
Créer une fiche élève La plupart des fiches élève ne doivent pas être créées : elles proviennent de la base de l’année précédente (élèves provenant du.
Configurer Thingspeak
Traitement de TEXTE 2 Stage – Semaine 3.
POURQUOI ? SIMPLIFIER GESTION SOUPLE DÉMATÉRIALISER
Transcription de la présentation:

TP 1 BIS Programmation structurée à l’aide de fonctions (FC) et de bloc fonctionnels (FB)

Configuration Sélectionner les différents éléments constituant votre automate dans l’arbre de de droite. Rack => CPU => Cartes => Eléments connectés au PROFIBUS. Enregistrer et compiler Transférer à la CPU TP1 BIS

Création d’une fonction dans un FC Créer un nouveau FC : Clic droit dans Bloc puis sur fonction Lui donner un nom symbolique Ouvrir le FC : Renseigner les variables IN et OUT dans l’interface. Réaliser le programme indiqué dans le texte de TP. TP1 BIS

Utilisation du bloc créé Utiliser le bloc créé : Créer un nouveau FC Faire un call du précédant FC  Le bloc correspondant à la fonction va s’afficher. Renseigner toutes les pattes du bloc. Sinon le logiciel vous empêchera de continuer. Ne pas oublier de renseigner les mnémoniques. N.B.: Ce bloc peut être utilisé autant de fois qu’il le faut. TP1 BIS

Création d’une fonction dans un FB TP1 BIS Créer un nouveau FB : Clic droit dans Bloc puis sur fonction Lui donner un nom symbolique Ouvrir le FB : Renseigner les variables IN et OUT dans l’interface. Réaliser le programme indiqué dans le texte de TP.

Utilisation du bloc créé Créer un nouveau FC Faire un call du précédant FB  Le bloc correspondant à la fonction va s’afficher. Ici il n’est pas nécessaire de renseigner toutes les pattes. Cependant ce bloc nécessite qu’on lui associe un bloc de données noté DB Ne pas oublier de renseigner les mnémoniques. N.B.: Ce bloc peut être utilisé autant de fois qu’il le faut. TP1 BIS

Call dans l’OB1 N’appeler dans l’OB1 que les FC et/ou FB ou vous exécutez votre bloc de programme TP1 BIS

Résumé Pgm créé dans un FCPgm créé dans un FB - Ne nécessite pas de bloc de données - Nécessite de renseigner toutes les pattes - Une fois que la fonction est exécutée les données locales sont perdues Utilité : Applications avec E/S identiques - Nécessite un DB - Ne nécessite pas de renseigner toutes les pattes - Garde les mémoire (dans le DB) les données de l’exécution précédente. Utilité : Applications quasi identiques avec quelques variations, ou celles ou les données doivent subsister jusqu’au prochain appel. TP1 BIS

DB Multi instance Créer un nouveau FB Insérer le nouveau programme comme indiqué dans le texte de TP Mettre dans stat les variables dont l’état dois être sauvegardé. TP1 BIS

DB Multi instance Créer un nouveau FB (moteur ess_dies) On prendra soin de créer une variable STAT pour chaque moteur, avec pour type de données le FB contenant le programme tapé précédemment. Le bloc à déplacer dans la zone de programmation se trouve dans l’onglet « Multi instance » Il n’est donc plus nécessaire de renseigner un DB par bloc de programme, on aura un DB pour tout le FB contenant les moteurs. Ne pas oublier de faire un call du FB (moteur ess_dies) dans l’OB1 et ainsi lui assigner son DB. TP1 BIS

Compteur ou (ZAEHLER) / Bloc ADD_I Entrée de comptage Entrée de décomptage Init ( Set ) Valeur de départ ( Preselection ) Reset Initialisation Variable 1 ( un octet, un mot, etc… ) Variable 2 ( idem ou un chiffre ex: 1 ) TP1 BIS Sortie Bin Sortie Hex Sortie BCD Résultat de l’incrémentation

Bloc de données global Créer un nouveau DB (même mode opératoire que pour un FC ou un FB) N.B.: Penser à sélectionner l’option « global » L’ouvrir et renseigner les mnémoniques pour les valeurs des trois compteurs ( il incrémente l’adresse tout seul ) Pour envoyer une valeur dans ce DB global il suffit d’utiliser un bloc move, avec pour adresse de sortie : DB N° de votre DB.DBD adresse de votre variable TP1 BIS

Différents DB Le DB global permet de stocker des valeurs provenant de différents endroits ( FC, FB, OB ) Un DB d’instance quant à lui ne peut être lu et écris que par le bloc fonction qui lui est associé. TP1 BIS