Atelier C TIA Portal CTIA04 : Programmation des automates S7-300 Opérations numériques



Documents pareils
Date : Note /20 : EVALUATION Nom : Prénom : Classe : Traitement sur mots

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

IFT2880 Organisation des ordinateurs et systèmes

Conversion d un entier. Méthode par soustraction

Logiciel de Base. I. Représentation des nombres

V- Manipulations de nombres en binaire

TP D AUTOMATISME TS2 CIRA (première partie)

Chapitre 10 Arithmétique réelle

Les opérations binaires

Représentation des Nombres

MICROINFORMATIQUE NOTE D APPLICATION 1 (REV. 2011) ARITHMETIQUE EN ASSEMBLEUR ET EN C

Codage d information. Codage d information : -Définition-

Programmation assembleur : aperçu

a) b)

Informatique Générale

IV- Comment fonctionne un ordinateur?

FRANCAIS ENGLISH DEUTSCH ITALIANO ESPANOL NEDERLANDS PORTUGUESES MANUEL UTILISATEUR USER S GUIDE BENUTZERHANDBUCH GUIDA PER L UTENTE GUIA DEL USUARIO

Arithmétique binaire. Chapitre. 5.1 Notions Bit Mot

AMICUS 18 (2ème partie) 4) Présentation du logiciel Amicus IDE

Modules d automatismes simples

Fiche technique CPU 314SC/DPM (314-6CG13)

Adressage des données des contrôleurs du WAGO-I/O-SYSTEM 750. Note d application

LOGICIEL DC4D MONITOR

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

Architecture matérielle des systèmes informatiques

EBS 204 E C B S. Publication : Novembre 96

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Atelier C TIA Portal CTIA06 : programmation des automates S7-300 Blocs d organisation

GPA770 Microélectronique appliquée Exercices série A

Rappels d architecture

Définition 0,752 = 0,7 + 0,05 + 0,002 SYSTÈMES DE NUMÉRATION POSITIONNELS =

CONFIGURATION DE L AUTOMATE SIEMENS

Nombres, mesures et incertitudes en sciences physiques et chimiques. Groupe des Sciences physiques et chimiques de l IGEN

ALGORITHMIQUE ET PROGRAMMATION En C

Solutions du chapitre 4

CPU 317T-2 DP : commande d'un axe. virtuel SIMATIC. Système d'automatisation S7-300 CPU 317T-2 DP : commande d'un axe virtuel.

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

Une version javascript sera disponible directement dans le cours prochainement.

Représentation d un entier en base b

SOCLE COMMUN - La Compétence 3 Les principaux éléments de mathématiques et la culture scientifique et technologique

EXERCICES DE REVISIONS MATHEMATIQUES CM2

1 Recherche en table par balayage

Bases de programmation. Cours 5. Structurer les données

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

Le chiffre est le signe, le nombre est la valeur.

Conception de circuits numériques et architecture des ordinateurs

Algorithme. Table des matières

I- Définitions des signaux.

Logique binaire. Aujourd'hui, l'algèbre de Boole trouve de nombreuses applications en informatique et dans la conception des circuits électroniques.

INF 321 : mémento de la syntaxe de Java

IN Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

TP 1. Prise en main du langage Python

Claude Delannoy. 3 e édition C++

I00 Éléments d architecture

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

Ordinateurs, Structure et Applications

Sélection du contrôleur

Variateurs de vitesse

L AUTOMATISME LE SIGNAL

Petit lexique de calcul à l usage des élèves de sixième et de cinquième par M. PARCABE, professeur au collège Alain FOURNIER de BORDEAUX, mars 2007

USTL - Licence ST-A 1ère année Codage de l information TP 1 :

Initiation à LabView : Les exemples d applications :

Cours Informatique 1. Monsieur SADOUNI Salheddine

1 CRÉER UN TABLEAU. IADE Outils et Méthodes de gestion de l information

MÉTHODES NUMERIQUES. Cours. Licence de Physique Année Universitaire : Licence Chimie, parcours Physique. Semestre S3

QUESTION 1 {2 points}

Initiation à la programmation en Python

Auto formation à Zelio logic

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.

Notice d'utilisation Afficheur multifonctions et système d'évaluation FX 360. Mode/Enter

Le langage C. Séance n 4


Algorithmique & Langage C IUT GEII S1. Notes de cours (première partie) cours_algo_lgc1.17.odp. Licence

Feuille TD n 1 Exercices d algorithmique éléments de correction

Programmation C. Apprendre à développer des programmes simples dans le langage C

Comme chaque ligne de cache a 1024 bits. Le nombre de lignes de cache contenu dans chaque ensemble est:

Système d automation TROVIS 6400 Régulateur compact TROVIS 6493

Fiche technique CPU 315SN/PN (315-4PN33)

NOTICE DE PROGRAMMATION D AUTOMATES SIEMENS S7 300 S7 400

Maple: premiers calculs et premières applications

J LOGOSCREEN nt Enregistreur sans papier avec écran TFT et carte CompactFlash. B Notice de mise en service 08.

Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite.

CONVERTISSEURS NA ET AN

La conversion de données : Convertisseur Analogique Numérique (CAN) Convertisseur Numérique Analogique (CNA)

ProCod. Manuel d utilisation. Software de programmation pour codeurs absolus TWK modèles CRF et DAF CRF DF 08 / 10

Puissances d un nombre relatif

Enregistreur sans papier. Interface LON. B Description des interfaces 10.99/

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions

Manuel de référence du langage Exemples Les aventures de Docteur R.

Partie Agir : Défis du XXI ème siècle CHAP 20-ACT EXP Convertisseur Analogique Numérique (CAN)

Précision d un résultat et calculs d incertitudes

Liste des évolutions Versions à

Utiliser des fonctions complexes

Présentation et installation PCE-LOG V4 1-5

Rappels Entrées -Sorties

Etudier l influence de différents paramètres sur un phénomène physique Communiquer et argumenter en utilisant un vocabulaire scientifique adapté

ANALYSE TRAMEs LIAISON SERIE

Mathématiques appliquées à l informatique

Polypoint/PEP. Gestion des prestations et planification d horaire. Les nouveautés de la version g2.8.3

Numérisation du signal

Transcription:

Atelier C TIA Portal CTIA04 : Programmation des automates S7-300 Opérations numériques CTIA04 Page 1

1. Les types de données sous S7 300 Il existe plusieurs types de données utilisées pour la programmation des automates Siemens. 1.1 Les entiers INT (entiers signés sur 16 bits) Un nombre entier est un nombre sans chiffres après la virgule. Ces nombres sont codés sous 16 bits. Dans STEP 7, les constantes de type INT sont entrées au format décimal avec signe et sans indication explicite du format. L entrée d entiers constants sous forme binaire ou hexadécimale est possible, bien qu inappropriée. 1.2 Les doubles entiers DINT (entiers signés sur 32 bits) CTIA04 Page 2

Dans STEP 7, les constantes de type de données DINT sont entrées au format décimal avec signe et indication de format L#, où L signifie «long». Si des valeurs définies sont inférieures à -32768 ou supérieures 32767, l indication de format L# est ajoutée automatiquement. Elle doit en revanche être entrée par l utilisateur pour des nombre négatifs supérieurs à -32768 (par exemple L#-1). Cela est indispensable lorsque la valeur est utilisée comme entier double dans une opération mathématique, sinon le traitement s effectuerait avec une valeur erronée (valeur + signe). 1.3 Les réels REAL (nombre à virgule flottante sur 32 bits) Les types de données INT et DINT s utilisent pour enregistrer des valeurs signées. Ces valeurs ne permettent donc d effectuer que des opérations dont le résultat est aussi un nombre entier. Cependant, lorsque les valeurs traitées sont des grandeurs analogiques de type courant, tension ou température, l utilisation de nombre au format REAL est indispensable. Les nombres à virgule flottante s utilisent notamment pour le traitement des valeurs analogiques. Leur principal avantage réside dans le fait qu ils admettent une multitude d'opérations, parmi lesquelles des opérations standard comme +, -, *, / mais aussi des opérations comme sin, cos, exp, ln,... CTIA04 Page 3

2. Byte, Word, Double Word Il est important de bien savoir comment fonctionnent les bit, byte, mot et double mot. Byte il se compose de 8 bits. Dans l exemple ci-dessous, le BYTE MB 40 se compose des bits de M40.0 à M 40.7. MB40 M40.7 M40.0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 Word = mot il se compose 16 bits. Dans l exemple ci-dessous, le MOT MW 40 se compose de 2 BYTES : MB 40 et MB 41. C est le bit 7 du BYTE MB 40 qui est le plus significatif. MW40 MB40 MB41 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 Double Word = double mot il se compose de 32 bits. Dans l exemple ci-dessous, le DOUBLE MOT MD 40 se compose de 4 BYTES : MB 40 à MB 43. MD40 MB40 MB41 MB42 MB43 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 Dans l exemple ci-dessous, les mémentos 40.0, 40.1 et 40.2 sont à l état «1» et on peut voir le contenu du Byte «MB40», du Mot «MW40» et du Double Mot «MW40». CTIA04 Page 4

Ce tableau est le même que le précédent mais avec un format d affichage décimal. Il faut faire très attention lorsque l on utilise les MB, MW et MD à ne pas avoir de conflit. En effet, si par exemple vous utilisez une donnée de type real dans MD40, vous ne pouvez plus utiliser les MB 40, 41, 42 et 43 ni MW41, Le programme ne détectera aucune erreur de compilation mais vos données seront écrasées et le programme ne fonctionnera pas. 3. Fonction de conversion L'instruction «Convert» lit le contenu du paramètre IN et le convertit conformément aux types de données choisis dans l'instruction. La valeur convertie est fournie à la sortie OUT. Toutes les conversions ne sont pas permises. On peut choisir le format de conversion à l aide du menu déroulant qui est disponible en «IN» et en «OUT» dans l instruction. Dans l exemple ci-dessous, la valeur de l entrée analogique IW800, qui est de type INT est convertie en une valeur de type DINT. Ce double entier pourra par la suite être converti en une variable de type REAL afin de pouvoir effectuer des opérations mathématiques de type «DIV». CTIA04 Page 5

4. Les comparaisons Il existe 6 fonctions de comparaisons possibles : égal, différent, supérieur ou égal, inférieur ou égal, supérieur, inférieur. Opérande 1 Opérande 2 Les instructions de comparaison nécessitent 2 opérandes. Le format des opérandes peut être varié : INT, DINT, REAL, BYTE, WORD, DWORD, TIME,. Dans l exemple ci-dessus, le voyant Q1 s allume lorsque la «Valeur courante compteur» (opérande 1) est égale à la valeur «Consigne pièces métalliques» (opérande 2) contenue dans un le bloc de donnée «Consignes de production». 5. Les fonctions mathématiques Il existe un grand nombre de fonctions mathématiques utilisable dans STEP7. Citons par exemple les additions, soustractions, multiplication, divisions mais aussi les racines carrées, les fonctions trigonométriques, Lorsque l on utilise ces fonctions, il faut faire attention à bien respecter le format des données. L opération réalisée est une multiplication (MUL) entre des nombres entiers (INT). On choisit le format de l opération grâce à un menu déroulant. Dans l exemple ci-dessus, on effectue une multiplication de nombres entiers (INT). On ne peut donc pas utiliser comme type de donnée un mot double (ici %MD20). Le type de donnée doit être un Mot (par exemple %MW24). CTIA04 Page 6

6. Fonctions de transfert : MOVE L'instruction «Move», permet de transférer le contenu de l'opérande à l'entrée IN dans l'opérande à la sortie OUT1. Le transfert s'effectue toujours dans le sens croissant des adresses. Dans l exemple ci-dessous, on transfert le contenue de %ID280 qui provient d une périphérie (module As-i par exemple) dans ID72. Lorsque le type de données à l'entrée IN a une longueur de bits supérieure à celle du type de données à la sortie OUT1, les bits de poids fort de la valeur source se perdent. Quand le type de données à l'entrée IN a une longueur de bits inférieure à celle du type de données à la sortie OUT1, les bits de poids fort de la valeur cible sont remplis de zéros. 7. Exercice L exercice qui va suivre sera réalisé à l aide du logiciel CIROS Mechatronics «Module de projet Ligne de convoyage 4». Réalisation d un compteur par addition. Lorsqu une pièce est présente à l entrée du convoyeur et que l on appuie sur le bouton Start, elle est acheminée vers la sortie. Les pièces métalliques sont comptées (comptage par addition). Lorsque 3 pièces métalliques ont été détectées, le voyant Q1 s allume. Si le nombre de pièces métalliques dépasse 3, le voyant Q2 s allume. La remise à zéro du compteur se fait à l aide du bouton Reset. CTIA04 Page 7