API Similaire À SIMATIC

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 5

MICROPROCESSEURS

API87
Partie 1: API similaire à SIMATIC
basé sur un contrôleur 8751

L’emploi d’automates
programmables dans
les installations et les
machines s’est imposé
au cours de ces der-
nières années. Leur pro-
grammation est plus
simple et plus rapide
que celle d’une carte
basée sur un microcon-
trôleur et permet en
outre d’observer les
variables lors du dérou-
lement du programme.
Le module API87, qui
n’est pas un API com-
plet mais un module à
microcontrôleur avec LI,
est basé sur un 87C51 Module API87 Module API87A
ou un 87C550 et un logi- 16 entrées numériques 10 entrées numériques
12 sorties numériques 10 sorties numériques
ciel similaire à celui du 16 horloges (0,1...2 550 s, 4 fonctions)
6 entrées analogiques-numériques
16 horloges (0,1...2 550 s, 4 fonctions)
fameux Simatic-S5, l’API 8 compteurs (0...255 événements)
256 indicateurs
8 compteurs (0...255 événements)
256 indicateurs
bien connu de Siemens. 1 cycle de clignotement 1 cycle de clignotement
Mémoire des mnémoniques
1 520 octets Mémoire des mnémoniques 1 520 octets
Mémoire d’interrogation
des données 512 octets Mémoire d’interrogation des données
512 octets

Les deux Power GND Broche 20


Vcc +5 V Broche 40
projet : R. Geugelin

Elektor 10/98
28
IC4 5V

1 > 9V D2 7805

R6
5V

R1 1 8x 10k
1N4002

1k5
C6 C9
C1 5V
10µ 40 100n
C14 C13 D1 63V K3
10n
2 3 4 5 6 7 8 9
31 39 1 2
EA/VP P0.0
470µ 4µ7
25V 63V 9 38 3 4
RESET P0.1
R3 37 5 6
29 P0.2
PSEN

10k
36 7 8
30 P0.3
ALE/P 35 9 10
5V P0.4
34 11 12
P0.5
K1 33 13 14
IC1 P0.6
2 1 1 32 15 16
P1.0 P0.7
4 3 2
P1.1
6 5 3
P1.2
5V 8 7 4
P1.3 87C51 P2.0
21 1 2
10 9 5 22 3 4
P1.4 P2.1
12 11 6 23 5 6
P1.5 P2.2
R4 R5 14 13 7 24 7 8
C12 P1.6 P2.3
2k2

2k2

16 15 8 25 9 10
8 P1.7 P2.4
100n 26 11 12
P2.5
1 27 13 14
A0 P2.6
2 IC3 SCL 6 12 28 15 16
A1 INT0/P3.2 P2.7
3 5 13
A2 SDA INT1/P3.3 14
T0/P3.4
X24C16 K4
7 T1/P3.5 15
11 TXD/P3.1 WR/P3.6 16
4 10 RXD/P3.0 RD/P3.7 17

X1 X2
C2 20 19 18
X1

K6 2 C7 C8
5V V+ 1
1 16 C1+ C3
27p 27p
6 K5
IC2 3 11.0592MHz
2 C1– 1 2
14 11
7 T1OUT T1IN K2 3 4
13 12
3 R1IN R1OUT 2 1 5 6
8
R2IN R2OUT
9 5V
8 4 3 7 8
7 10
4 C11 C10 T2OUT T2IN 6 5 9 10
4
9 C2+ C4 8 7 11 12
100n MAX232 R2
5 15 10 9 13 14
5
C2– 15 16

1k
V- 5V
6
C5

C2 ... C5; C10 = 4x 10µ / 63V


980066 - 11

Figure 1. Le circuit du API87 ressemble à un système usuel


basé sur microcontrôleur.
Le module enfichable de petite taille
K7
API87 comporte un microcontrôleur
qui peut être programmé comme un
API usuel. Il est en outre facile d’y rac- K8
corder un affichage LC. Outre le micro- 16 15
contrôleur 87C51 ou 87C550, le petit 14 13

module simple face comporte une 12 11


10 9
EEPROM sérielle et un convertisseur 8 7
de niveau MAX232. Si l’on utilise le 6 5

87C51, l’API comporte 16 entrées 4 3


2 1
numériques et 12 sorties numériques
tandis que la « version analogique »
basée sur un 87C550 comporte 10
entrées et 10 sorties numériques ainsi
que 6 entrées analogiques-numériques.
Les 4 rangées de contacts permettent
de combiner ce module à un module
d’application et le module LCD à 216
caractères est connecté par le biais d’un
connecteur additionnel sans nécessiter
D3 D4 D5 D6 D7 D8 D9 D10
de matériel supplémentaire. En cas de R7
besoin de touches d’entrée addition-
1k

nelles on pourra les connecter à l’en- S1 S2 S3 S4 S5 S6 S7 S8

trée multiplexée.
Le module API87 traite une Liste d’Ins- 8x 1N4148 980066 - 12
tructions (LI) créée sur PC par le pro-
gramme API87. La LI, qui est pour ainsi
dire le langage de programmation
d’un API, et qui sera le thème principal niques au module API par l’interface API87A fait appel au même logiciel PC.
de la deuxième partie de la description sérielle. Le programme permet aussi Le jeu d’instructions est basé sur celui
dans le prochain numéro Elektor, est d’observer et de modifier l’état des d’un automate SIMATIC-S5 mais com-
transférée sous la forme de mnémo- variables. La version analogique porte des instructions supplémentaires

Elektor 10/98 29
sur API par LI (qui sera

980066-1
IC4 C2
au premier plan le mois
2

C10
H4

S1

H4
H1 H1

K6
C13 prochain) basé par

R7

K8

C11
1-660089
ROTKELE )C(
exemple sur le réglage

D2
automatique du chauf-

H7
S2

H5

C3
D4

fage ou d’un store, une


D3

IC2
serrure à combinaison, la

C4
C9
commande d’une porte

R2

C14
D5

de garage ou un mini-
S3

C5
K4
enregistreur de données.

C8 C7
X1
Le module API permet
même de réaliser un cir-
D6

S4

C1
cuit simple basé sur
microcontrôleur lors-

R5
R4
qu’on ne parle pas le lan-
D7

S5

gage assembleur. Le hic


est toutefois le déroule-

IC3
ment relativement lent

K2
K5
du programme dû à l’EE-
D8

IC1
S6

PROM sérielle. Les


1-660089
ROTKELE )C(

980066-1

C12
broches du module API
K7

D1
sont réparties par le logi-

C6
D9

S7

ciel en broches de com-

R3

R6
mande, broches signal,
entrées et sorties selon la
D10

configuration de la com-
S8

H6

R1
K3
H2

H2
H3 H3

mande (tableau 1).

K1
LE
HARDWARE :
FONCTIONNE-
980066-1
(C) ELEKTOR

M E N T, M O N -
TAGE, TEST

Le montage et le test du
module ne posent aucun
problème. On se trouve
en effet en présence,
comme l’indique le cir-
cuit de la figure 1, d’un
système classique de base
à microcontrôleur com-
portant les accessoires
usuels : contrôleur à
ROM intégrée de l’inter-
préteur de LI, mémoire
EEPROM de la LI et
interface (sérielle) au PC.
980066-1
(C) ELEKTOR

Le contrôleur 87C51
n’utilise qu’une partie du
port P3 pour ses fonc-
tions internes (EEPROM,
interface) et toutes les
autres lignes du port du
contrôleur sont dispo-
nibles ! L’affichage com-
portant des touches d’en-
Figure 2. Module compact bien que trée est relié au connec-
les composants n’occupent qu’une L’automate analogique API87A permet teur K5. Comme les entrées et sorties
seule face. de saisir la température et des gran- s’effectuent directement par les
deurs de mesure similaires. Il ne se dis- broches des ports du contrôleur, celles-
tingue que par une autre attribution ci fonctionnent à un niveau TTL LS et
des broches du module API. Chaque ne peuvent pas attaquer des charges
de gestion de l’affichage et d’acquisi- entrée analogique peut également être élevées ni traiter d’autres niveaux de
tion des données. Il n’est toutefois pas interrogée en entrée numérique. tension. Il faut en général munir les
possible de structurer le programme Ce module peut constituer la partie lignes de port du contrôleur d’étages
car cela dépasserait les ressources limi- centrale d’une petite commande de d’attaque (ou de commande).
tées du contrôleur. Le module API87 ne machine et peut aussi servir à l’affi- Le montage du nombre réduit de com-
se prête pas au traitement d’événe- chage de texte lorsqu’il est muni d’un posants sur le petit module à une face
ments rapides car la durée de cycle de affichage. Mais il se prête aussi bien à est rapidement terminé. Commencer
la LI est passablement longue. l’enseignement de la programmation par les composants de petite taille

30 Elektor 10/98
Liste des composants ou se « plante » complètement. L’ultime SETUP
recours à ce stade consiste à éteindre La fenêtre SETUP donne accès aux
Résistances : l’API, retirer l’EEPROM de son socle, options
R1 = réseau SIL de 8 résistances de remettre l’API en marche sans COLOURS : (COULEURS),
10 kΩ EEPROM, puis à remettre cette der- réglage des couleurs
R2,R7 = 1 kΩ nière. MOUSE : réglage de la vitesse de la
R3 = 10 kΩ
souris
R4,R5 = 2kΩ2
R6 = 1kΩ5 LOGICIEL SPS87 POUR PC EXT PROGRAM : définition du
Le programme DOS SPS87 qui tourne chemin, du nom et des paramètres
Condensateurs : aussi sous Windows 95, crée, enre- d’un programme qui peut être lancé
C1 = 10 nF céramique gistre, modifie et débogue une LI du dans le menu des options.
C2 à C6,C10 = 10 µF/63 V vertical module API87. Placer la disquette du COM : choix du port COM de l’in-
C7,C8 = 27 pF programme EPS986026-1 dans le lec- terface RS232 pour la liaison avec le
C9,C11,C12 = 100 nF céramique teur, répondre install à l’invite de DOS. module API87.
C13 = 4µF7/63 V vertical
C14 = 470 µF/25 V
Le programme est automatiquement PRINTER : (IMPRIMANTE),
installé dans c:\sps87 et peut être lancé choix de l’imprimante
Semi-conducteurs : immédiatement en entrant SPS87 au SAVE SETUP : (SAUVEGARDE
D1 = LED à haut rendement clavier. Pour utiliser la souris sous DOS DU SETUP), enregistre les réglages
D2 = 1N4002 (son utilisation est prohibée sous Win- effectués dans le sous-menu ainsi que
D3 = 1N4148 dows de peur de conflits éventuels), on le paramétrage du trajet défini dans le
IC1 = 87C51 (version numérique entre SPS87 +M pour lancer le pro- mesnu OPTIONS.
EPS 986513-1) ou 87C550 (version
gramme. L’accès aux sous-menus de la
analogique EPS 986514-1)
IC2 = MAX232CP (Maxim) barre de menus qui apparaît peut se OPTIONS (OPTIONS)
IC3 = X24C16 (Xicor) ou PCF85116- faire, comme à l’ordinaire, par le biais En ouvrant la fenêtre OPTIONS, on fait
3 (Phillips) ou M24C16-BN6 (SGS) des touches du curseur/Enter ou des apparaître sur l’écran une barre de
IC4 = 7805 lettres contrastées. On commencera menus comportant les opérations sui-
par définir et sauvegarder le paramé- vantes :
Divers : trage de l’interface sérielle au module
X1 = quartz 11,059 2 MHz API, celui de l’imprimante raccordée et DIR affiche le contenu du réper-
K1,K3 à.K5 = embase à 2 rangées
de 8 contacts avec collerette de
le choix des couleurs au moyen du toire actif.
protection menu Setup (Configuration). PATH permet de définir le chemin
K2 = embase à 2 rangées de La touche < F1 > fournit une assis- menant au répertoire dans lequel les LI
5 contacts avec collerette de tance en ligne adaptée à presque toutes des programmes sont enregistré avec
protection les circonstances. Les touches du cur- l’extension .S87.
K6 = connecteur Sub-D à 9 seur permettent de se déplacer dans la DOS SHELL sort au niveau de
encartable, coudé fenêtre d’assistance et de sauter aux DOS (retour au programme SPS87 par
module LCD 2x16 caractères
renvois marqués d’un <.....>. On exit).
S1à S8 = boutons-poussoirs D6-C-
90 (ITC) à capuchon BTN-ED6-90 atteint le renvoi choisi en pressant EXT PROG appelle un autre
(Conrad 700622) ENTER. ESC permet de quitter l’assis- programme qui peut être défini dans le
supports pour C.I. tance. menu SETUP.
picots de soudage QUIT arrête le programme SPS87 exac-
Description de chaque option de tement comme ALT-X.
menu :
Figure 3. Recopie d’écran du
comme les condensateurs et les résis- programme pour PC.
tances, terminer par les rangées de
contacts et les C.I. Il faut monter ces
derniers sur socles. La figure 2 montre
le dessin des pistes et la sérigraphie de
l’implantation des composants du
module simple face.
Vérifier après montage que les conden-
sateurs électrolytiques et les C.I. sont
placés dans le bon sens, l’absence de
courts-circuits causés par des projec-
tions de soudure et celle de mauvais
contacts causés par des soudures
froides. Relier alors la broche 20 à la
masse et la broche 40 à la tension d’ali-
mentation positive +5 V. Lancer
ensuite le programme API87 sur le PC
et relier le PC au module. Lorsqu’on
presse ENTER dans le menu ONLINE
une fois l’interface correctement choi-
sie dans le Setup, la liaison est établie
et le menu contextuel (popup menu)
apparaît si tout est en ordre de marche.
Veiller à désélectionner l’affichage dans
le menu de configuration lors de la
mise en marche initiale s’il n’est pas
raccordé. Faute de quoi, le contrôleur
ne se met pas en marche correctement

Elektor 10/98 31
Tableau 1. Attribution des broches (indépendante de la configuration) :
ONLINE
Lorsque la liaison avec le module fonc- API87
tionne, la barre de menus qui apparaît Sorties A0.0 à A0.7 Broches 1 à 8 (Port 1)
sur l’écran lorsqu’on choisit la fenêtre Entrées E0.0 à E0.7 Broches 39 à 32 (Port 0)
ONLINE comporte les opérations
décrites ci-dessous. Les sous-menus API87A
Sorties A0.0 à A0.5 Broches 39 à 34 (Port 0)
STATVAR, READ PDS et CONFIG
Entrées E0.6 à E0.7 Broches 33 à 32 (Port 0)
s’ouvrent. Entrées analog. AE0 à AE5 Broches 3 à 8 (Port 1)
E0.0 à E0.5 (lorsque AEx > 2,7 V)
START fait exécuter la LI par le Tension réf. Avcc/Aref+ Broche 1
module API87 Agnd/Aref- Broche 2
STOP arrête l’exécution de la LI par
le module API87 Configuration standard :
STATVAR état/gestion de
variables Sorties A1.0 à A1.3 Broches 14 à 17 (Port 3)
SYS-INFO état du module Entrées E1.0 à E1.7 Broches 21 à 28 (Port 2)
API87 (AG) Configuration d’état :
READ PDS lit la mémoire d’in- (Affichage de l’état du système disponible aux broches)
terrogation des données
CONFIG configure le module API 87. Sorties A1.0 à A1.1 Broches 14 à 15 (Port 3)
Entrées E1.0 à E1.7 Broches 21 à 28 (Port 2)
Sous-menu ONLINE : STATVAR État LI chargée Broches 16 (Port 3)
Ce sous-menu permet d’observer et de ‘RUN’ Broche 17 (Port 3)
gérer directement l’état de variables du
module API87. Indiquer les variables Configuration d’affichage :
Affichage LCD 2*16 raccordé*
désirées dans la fenêtre (par exemple
MB1 ou T5). < F2 > fait apparaître l’af- Entrées E1.0 à E1.7 Broches 21 à 28 (Port 2)
fichage. Les trois colonnes indiquent Affichage D0 à D7 Broches 21 à 28 (Port 2)
l’état des variables en représentation Enable Broche 16 (Port 3)
décimale, hexadécimale et binaire. R/W Broche 15 (Port 3)
< F3 > (Gestion) permet de modifier RS Broche 14 (Port 3)
directement une variable, des octets et
des mots. Choisir tout d’abord la * Les entrées 1.0 à 1.7 ne sont disponibles que sous forme d’entrées multiplexées. La broche 17 leur sert
de référence commune et elles ne doivent commuter celle-ci que par un contact dépourvu de poten-
variable au moyen des touches curseur.
tiel. Les entrées doivent être découplée l’une de l’autre par une diode à la broche 17.
Il n’est en fait possible de modifier que
les octets/mots d’indication et de sortie.
Ces variables apparaissent sur fond
coloré. Choisir ensuite l’une des trois
colonnes d’entrée en pressant TAB, LI du module API87 dans la mémoire met la saisie par colonne. Les colonnes
introduire la nouvelle valeur et de travail * ont la signification suivante :
envoyer celle-ci au module API87 en SAVE TO PLC enregistre la LI de la 1ère colonne étiquettes de saut (4 caractères)
pressant ENTER. F4 efface les variables mémoire de travail dans le module * 2ème colonne instructions
affichées dans la fenêtre. COMPARE compare la 3 ème colonne commentaires (40 caractères)
mémoire de travail avec le programme
Sous-menu ONLINE : READ PDS du module* La deuxième colonne constitue la posi-
(LECTURE DU PDS) PRINT imprime le programme et la tion de base du curseur. Pour pouvoir
Le registre poll (PR) transfère des liste des correspondances. définir une étiquette de saut, passer
valeurs dans la mémoire d’interroga- d’abord à la colonne de gauche par
tion des données (PDS Poll Data Sto- Les options de menu marquées (*) Shift-Tab. Presser la touche Tab pour
rage),. La mémoire circulante PDS n’apparaissent que lorsque le module atteindre la colonne de commentaire à
occupe 512 octets en EEPROM. Elle API87 est déjà en ligne. droite. Confirmer la fin de l’introduc-
permet de mémoriser à long terme tion de la ligne en pressant Enter. La
l’état de variables. Lors de la lecture de L’ÉDITEUR saisie dans les deux premières colonnes
la mémoire PDS, les variables sont L’éditeur permet de créer une LI ligne de gauche est toujours affichée en
enregistrées dans un fichier CSV et par ligne. La mémoire des LI du majuscules, il n’est possible d’utiliser
peuvent être traitées ultérieurement, module API87 comporte 1 520 octets, la de minuscules que dans la colonne de
par exemple dans Excel. Indiquer le LI peut donc contenir au plus commentaire.
nombre de colonnes du fichier CSV 1 520 lignes. Mais les mnémoniques Lorsqu’on presse sur Enter, l’éditeur
avant lecture. des instructions nécessitent en général vérifie la syntaxe du programme et
plus d’un octet, ce qui réduit considé- affiche un message d’erreur le cas
PROGRAM rablement le nombre d’instructions échéant. Il est possible d’observer l’état
Lorsqu’on ouvre la fenêtre, une barre d’une LI. Le programme donne un des variables dans l’éditeur lorsque le
de menus avec les opérations décrites avertissement lors du téléchargement module est online en pressant < F2 >.
ci-dessous est affichée sur l’écran. en récepteur (download) lorsqu’une LI La lecture de l’état des variables s’ef-
dépasse la capacité de la mémoire du fectue à des instants aléatoires Elle ne
NEW efface la mémoire de travail programme. correspond donc pas nécessairement
LOAD FROM FD charge la LI du Bien que la création d’un listage fasse aux valeurs actuelles.
disque dans la mémoire de travail l’objet du fascicule suivant, nous nous La deuxième partie de l’article sera prin-
SAVE TO FD enregistre la LI de la permettrons de donner déjà quelques cipalement consacrée à la réalisation du
mémoire de travail sur le disque * points de repère : une ligne de la LI est logiciel de la liste des applications.
LOAD FROM PLC charge la divisée en trois colonnes. L’éditeur per- (980066-1)

32 Elektor 10/98

Vous aimerez peut-être aussi

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy