TP1 Prise en Main JLV

31
CPI Classes Préparatoires Intégrées à l'ECAM 1 * Découverte des fonctions logiques binaires * Prise en main d’un logiciel de programmation d’automates industriels * Découverte du langage de programmation normalisé de type FBD ECAM CPI Formation PTSI CPI UE S.I. Automatique TP 1

description

TP SI

Transcript of TP1 Prise en Main JLV

Diapositive 1

1* Dcouverte des fonctions logiques binaires* Prise en main dun logiciel de programmation dautomates industriels* Dcouverte du langage de programmation normalis de type FBDECAM CPIFormationPTSI CPIUES.I. AutomatiqueTP 1CPIClasses PrparatoiresIntgres l'ECAMCPI23/03/20152Prsentation du MatrielORDINATEURAUTOMATE

ROUTEURAdresse IP172.20.211.YYAdresse IP172.20.211.XXLadresse IP est not sur la platineCommunicationrseauCommunicationrseauCPICPI23/03/201531 Copie du projet (Fichier)Dans lexplorateur WindowsAller chercher le fichier correspondant votre automateLe ficher se trouve sur le lecteur Rseau TT:\Sciences de lingnieur\PTSI\Donnees\PTSI2 Donnes Simulation\AUTOM_TP1\CYCLE1_TP1_172_20_211_XX

XX tant le numro de votre automateEtiquette situe au dessus de la prise Rseau

Copier ce fichier CTRL+C

Dans lexplorateur WindowsDans votre lecteur Z (Mes documents) crer un dossier:Autom_TP1Coller (CTRL +V) le fichier CYCLE1_TP1_172_20_211_XX dans le dossier Autom_TP1Dans mon Cas XX = 27CPICPI23/03/201541 Mise en route de PC WORXDans le menu DmarrerPhoenix ContactAUTOMATIONWORKSLancer PC WORX (Pas PC WORX EXPRESS)

Nota:Si vous avez un message demandant une autorisation de modification:

Rpondre OUI la demande de WindowsCPICPI23/03/201552 Ouverture du projet (Fichier)Dans le menu FichierOuvrir / Dcompresser projet

Ouvrir le fichier CYCLE1_TP1_172_20_211_XXque vous venez de copier dans votre dossier Z:\Autom_TP1CPICPI23/03/201562 Ouverture du projet (Fichier)Plusieurs messages saffichent lcran

Rpondre:Oui ou Tout toutes les questions

CPICPI23/03/201572 Ouverture du projet (Fichier)Le fichier Charg est un projet PCWORX prpar pour votre automate

Dans ce projet, sont dj dfinis:* La configuration matrielle de lautomate (type automate, extensions dE/S,),* Ladresse IP de lautomate.* Les mnmoniques des E/S utilises avec les diffrents boutons et voyants de la platine.CPICPI23/03/201583 Ouverture de la feuille de codeDans la liste des programmes(UOP logiques), ouvrir la feuille de code du programme MAIN

Pour ouvrir :double clic sur la feuilleDans notre cas Main*CPICPI23/03/20159Il existe deux types de variables, les variables internes et les variables externes. Les variables externes sont les E/S de lautomate. Dans le cas de notre platine, ce sont les sorties lies lectriquement, aux diffrents boutons et voyants de la platine.4 Types de variablesCPICPI23/03/2015104 Types de variablesLes variables internes sont des zones mmoires de lautomate.

Elles peuvent tre de diffrents types, tels que :- BOOL, variable binaire sur 1 bit (0 ou 1, FALSE ou TRUE),- BYTE, variable binaire sur 8 bits (1 octet),- WORD, variable binaire sur 16 bits (1 mot),- DWORD, variable binaire sur 32 bits (1 double-mot),- INT, variable de type entier ,- REAL, variable de type rel ,- TIME, variable de type Temps en ms ou s,- STRING, variable de type chane de caractre ,- (voir annexe pour plus de dtails)

CPICPI23/03/2015115 Cration dune variableDans la feuille de code, cliquer afin de faire apparaitre une croix

Puis faire F5 afin de crer une nouvelle variable (GLOBALE) interne V000 de type BOOL.

Validez par OK

Pour revenir sur lespace de travailProgrammation CEI, Clic sur E de T P CEI CPICPI23/03/2015127 Test du programme dans lautomatePour tester ce programme sur lautomate, il faut :

Compiler le programme afin de crer le fichier binaire automateAction sur licne ou menu Code (CTRL + F9)

Attention, il est impratif davoir 0 erreurs suite la compilation.

Les avertissements ne sont quindicatifs et ne bloquent pas le tlchargement

CPICPI23/03/2015137 Test du programme dans lautomatePour tester ce programme sur lautomate, il faut :Ouvrir la console de projet

Tlcharger ce fichier sur lautomate

Si lautomate nest pas en marche, faire froid pour le dmarrer

CPICPI23/03/2015147 Test du programme dans lautomateSi un message apparaitInformant que le programme charg dans lautomate na pas le mme nom que celui que vous voulez tlcharger, faire: Arrt Rinitialiser Tlcharger

CPICPI23/03/2015158 Mode DbogageLe programme est alors dans lautomateSi celui-ci est en marche,Passez en mode Dbogage

Le mode Dbogage permet de:- Visualiser ltat des variables et donc ltat du programme,- Forcer les variables internes aux valeurs de votre choix en double-cliquant sur la variable

CPICPI23/03/2015168 Mode DbogageAttention, pour que le forage de la variable soit pris en compte, faire Ecraser .

Si vous faites touche Entre ou Fermer , le forage ne sera pas pris en compte.

En fait, nous ne forons pas mais crasons la variableSi le programme crit la variable un autre endroit dans le programme, la valeur pourra tre change.

Cest la raison pour laquelle si vous crasez FALSE V002 alors que V000 et V001 sont TRUE, V002 restera TRUE.

CPICPI23/03/2015178 Mode EditionPour retrouver le mode dition, et pouvoir modifier le programme, il faut:dsactiver le mode Dbogage

CPICPI23/03/2015189 Simplification dune fonction logiqueCPICPI23/03/20151910 Table de vrit de la fonctionb/ba/b + ac/c(/b + a) . /c01010110101100011101101111001000010100010010110111011100CPICPI23/03/20152011 Additionneur binaireLe but de cette partie est de concevoir un additionneur 4 bits

Cest--dire de dterminer les quations des fonctions logiques donnant la somme (arithmtique) de deux nombres binaires codssur 4 bits.

Cette somme est donc un nombre binaire cod au maximum sur 5 bits.

Exemple : (1010)2 + (1011)2 = (10101)2CPICPI23/03/20152111 Additionneur binaireProgrammation dun additionneur de 2 octets (Byte)

La fonction additionneur de deux bits (type BOOL) nexiste pas sous PCWORX

Il existe la fonction ADD qui additionne non pas 2 bits, mais deux nombres (type BYTE, WORD, DWORD, INT, REAL,).

CPICPI23/03/20152211 Additionneur binaireCPICPI23/03/20152312 Conception dun additionneur de 2 bitsSoient 2 nombres binaires A et B cods sur 4 bits:A3A2A1A0 B3B2B1B0

SoientSn le bit somme (arithmtique)Rn le bit de retenue au rang "n".

Par exemple:S3=A3+B3+R2On appelle "demi-additionneur" (half add) le bloc fonctionnel suivant:2 entres : An et Bn2 sorties :Sn1/2 Somme du additionneurRn1/2 Retenu du additionneurAnBnRn(1/2)Sn(1/2) ADD(Ce bloc n'existe pas dans PCWORX)CPICPI23/03/20152412 Conception dun additionneur de 2 bitsUn "demi-additionneur" ne prend pas en compte la retenue du rang prcdent.=> Capable de dadditionner 2 chiffres dun seul bit

RetenueRnRn-1R1R0ana2a1a0+bnb2b1b0------------------------------------SnS2S1S0CPICPI23/03/20152513 Table de vrit du 1/2 additionneur

CPICPI23/03/20152614 Additionneur complet 2 sorties 3 entresAnBnRn-1RnSn0000000101010010111010001101101101011111Table de Vritde An + Bn + Rn-1CPICPI23/03/20152714 Additionneur complet 2 sorties 3 entresAnBnRn-1RnSn0000000101010010111010001101101101011111Table de Vritde An + Bn + Rn-1CPICPI23/03/20152814 Additionneur complet 2 sorties 3 entresAnBnRn-1RnSn0000000101010010111010001101101101011111Table de Vritde An + Bn + Rn-1CPICPI23/03/20152914 Additionneur

Sn(1/2)Rn(1/2)Sn(1/2)Sn(1/2) . Rn-1Rn(1/2) +Sn(1/2) . Rn-1CPICPI23/03/201530

14 Additionneur complet 3 entres 2 sortiesCPICPI31Merci de votre attentionJean-Luc [email protected] PrparatoiresIntgres l'ECAMCPIAnBnSn(1/2)Rn(1/2)

0000

0110

1010

1101