Академический Документы
Профессиональный Документы
Культура Документы
HLP
LES FONCTIONS
EVOLUEES DU
CQM1
1 mars 99
JP VISKOVIC/STA
CQM1-CPU43
1. LE COMPTAGE RAPIDE......................................................................................................................... 3
1.1. LE COMPTAGE AVEC LES ENTREES INTERRUPTIVES ........................................................................................ 4
1.2. LE COMPTEUR RAPIDE N°0........................................................................................................................... 6
1.2.1. L’instruction CTBL............................................................................................................................. 6
1.3. LES COMPTEURS RAPIDES 1 ET 2 .................................................................................................................. 8
2. LES ENTREES INTERRUPTIVES........................................................................................................... 9
7. L’HORLOGE ............................................................................................................................................24
8. LA REGULATION PID............................................................................................................................25
2
CQM1-CPU43
1. Le comptage rapide
La CPU43 est équipée de plusieurs types de compteur :
• le compteur numéro 0 sur le bornier intégré à l’UC
• les compteurs 1 et 2 sur les connecteurs DB15.
• les entrées interruptives utilisées en comptage
50 kHz 50 kHz
50 kHz 50 kHz
Le dernier mode tient compte de la différence de phase entre les voies A et B d’un
codeur incrémental.
Note: En mode différence de phase, la valeur courante de comptage par révolution sera
égale à la résolution du codeur x 4.
3
CQM1-CPU43
Les entrées interruptives de l’UC (IR00000 à IR00003) peuvent être utilisées pour
réaliser des compteurs en anneau à condition qu’elles aient été déclarées dans le
DM6628.
Pour utiliser une entrée interruptive en mode compteur rapide, il est nécessaire de
déclarer, à l’aide de l’instruction INT, le mode et l’entrée qui doit être démasquée,
les autres demandes d’interruption resteront masquées.
4
CQM1-CPU43
Exemple: L’entrée interruptive 0 est utilisée pour compter les impulsions en provenance
d’un codeur. Après 7000 impulsions (1B58 en héxa) le sous programme associé
(0) active la sortie IR10015 à condition que l’entrée IR00104 soit active.
Chargement de la présélection
#1B58 dans le compteur 0
fin du SP
5
CQM1-CPU43
La valeur courante de comptage est sauvegardée dans les canaux IR230 et IR231
mais n’est rafraîchie qu’à chaque tour de scrutation. La remise à zéro s’effectue à
l’aide du bit IR25200.
Pour obtenir la valeur courante instantanée, utilisez l’instruction PRV.
6
CQM1-CPU43
Table contenant des zones (C=001 ou 003)
TB 4 digits de poids faible seuil
TB + 1 4 digits de poids fort inférieur
1ère zone
TB + 2 4 digits de poids faible seuil
TB + 3 4 digits de poids fort supérieur
TB + 4 n° de sous programme associé
TB + 5 4 digits de poids faible seuil
TB + 6 4 digits de poids fort inférieur
TB + 7 4 digits de poids faible seuil 2ème zone
TB + 8 4 digits de poids fort supérieur
TB + 9 n° de sous programme associé
Note: Les bits activés dans un sous programme et non utilisés dans le programme
principal restent activés.
7
CQM1-CPU43
Les compteurs rapides 1 et 2 utilisent les ports DB15 1 et 2. Pour utiliser ces
compteurs, configurez le DM6611 en mode compteur rapide (DM6611=0000) et
paramètrez leur mode de fonctionnement dans les DM6643 et DM6644.
Pour exécuter en permanence des comparaisons sur valeurs ou bien sur zones,
utilisez l’instruction CTBL (voir chapitre 1.2.1).
8
CQM1-CPU43
L’instruction INT permet de déclarer les demandes d’interruption qui doivent être
prise en compte. Les autres demandes d’interruption resteront masquées.
Toute modification du masque (INT mode 000) au cours du programme devra être
précédée d’une RAZ des demandes d’interruption (INT mode 001). Le mode 002
de l’instruction INT permet de lire l’état du masque.
INT en mode 100 permet d’inhiber momentanément toutes les interruptions et INT
mode 200, de rétablir le masquage/démasquage des entrées interruptives.
9
CQM1-CPU43
Exemple: L’entrée 0 est utilisée en entrée interruptive pour modifier la valeur de présélection
du compteur rapide associé à l’entrée interruptive n°1.
DM6628 = 0011
DM6630 = 0000 aucune entrée de carte d’entrée
DM6631 = 0000 n’est utilisée dans les sous programmes
Programmation:
10
CQM1-CPU43
Note: La tempo n° 0 n’est pas disponible lorsque l’instruction SPED est utilisée pour
générer des impulsions vers une carte de sorties transistors
La tempo n° 2 n’est pas disponible lorsque le compteur rapide n° 0 est utilisé
(entrées 4, 5 et 6 sur l’UC)
A l’échéance d’une tempo rapide, le programme principal est dérouté vers le sous
programme associé. Les sorties activées dans le sous programme sont
immédiatement rafraîchies. Pour rafraîchir des entrées, il faut déclarer dans les
DM6636 à DM6638 le/les canaux utilisés.
11
CQM1-CPU43
3.3. Lecture du temps écoulé
Exemple: Le programme ci-dessous utilise une interruption sur temporisation cyclique pour
faire clignoter la sortie 100.00 toutes les 30ms.
12
CQM1-CPU43
4. La génération d’impulsions
Toutes les UC de CQM1 sont capables de générer des trains d’impulsions
standard à une fréquence maximale de 1 kHz sur une carte de sortie transistor.
La CPU43 dispose de 2 ports permettant de générer des impulsions jusqu’à une
fréquence de 50 kHz avec des rampes d’accélération/décélération. Ces 2 ports
peuvent aussi être utilisés en comptage rapide mais dans ce cas, certaines
fonctions de générations d’impulsions ne peuvent plus être utilisées.
Les instructions SPED et PULS permettent d’envoyer sur une carte de sortie
définie dans le DM6615, une série d’impulsions avec un rapport cyclique de 0.5
(non modifiable).
Note: L’interruption cyclique n° 0 n’est plus disponible lorsque l’on utilise une sortie en
générateur d’impulsion.
13
CQM1-CPU43
La CPU43 peut gérer deux axes en boucle ouverte ou fermée suivant le DM6611.
En mode sortie impulsions, les ports 1 et 2 peuvent piloter des moteurs pas à
pas en générant des rampes d’impulsions, programmées à l’aide des instructions
SPED, PULS, PLS2 et ACC. L’instruction CTBL n’est pas disponible.
Note: Les modifications dans le DM6611 ne sont prises en compte qu’à la mise sous
tension de l’automate.
Le rapport cyclique du train d’impulsions généré peut être différent de 0.5 suivant
le DM6643 (port 1) et DM6644 (port 2).
Dans le cas d’un rapport cyclique variable, celui-ci est déterminé lors de
l’exécution de l’instruction PWM
Le nombre total d’impulsions envoyées est sauvegardé dans les canaux IR236-
IR237 pour le port 1 (IR238-239 pour le port 2) et le statut des ports dans les
canaux AR 4, 5 et 6 mais leur contenu n’est rafraîchi qu’à chaque tour de
scrutation. Le statut du port indique si la décélération et la génération d’impulsions
sont terminés. L’instruction PRV permet d’obtenir ces informations de manière
instantanée.
Note: En mode sortie impulsion, l’instruction PRV ne peut pas fournir le nombre
d’impulsions déjà générées.
14
CQM1-CPU43
port
mode = 000
fréquence
port
direction
port
mode = 001
fréquence
port
mode=003 stop
000
port
mode=000
fréquence=#0000
port
direction + nbre d’impulsions +point de
décélération
port
mode =0
accél +fréquence + décél +fréquence
port
direction
port
mode =1
accélération + fréquence
port
direction + nombre d’impulsions
port
mode =2
décélération + fréquence
port
direction
port
mode =3
décélération + fréquence
port
direction
accél/décél + fréquence + qté impulsion
15
CQM1-CPU43
P = 001 : port 1
002 : port 2
000 ou 010 à 150: sortie standard (voir chapitre 2.1)
M = 000 : le nombre d’impulsions est définit par PULS
001 : mode de sortie continue
F : valeur ou adresse contenant la fréquence x 10Hz
P = 001 : port 1
002 : port 2
M = 000: accél, fréq, décél, fréq. dans C, C+1, C+2, C+3
001: accél, fréquence dans C, C+1
002: décélération, fréquence dans C, C+1
003: décélération, fréquence dans C, C+1 (continue)
C : adresse de C
16
CQM1-CPU43
P = 001 : port 1
002 : port 2
D = 000: sens Horaire
001: sens Anti-Horaire
C : adresse contenant l’accélération/décélération
C+1 contient la fréquence
C+2 et C+3 le nombre d’impulsions
T1 = 0.004 x fréquence .
acc/décél.
100Hz
T2 = nbre d’impulsions - (T1 x fréquence)
T1 T2 T1 fréquence
Note: • La fonction PLS2 arrête de générer des impulsions lorsque la fréquence atteind
100Hz durant la période de décélération.
• Lorsque la valeur d’acc./décél. est faible, les drapeaux des AR5 et AR6 peuvent
donner un statut des sorties (fin du mouvement) décalé dans le temps, mais le
nombre d’impulsions générées sera respecté.
• En mode comptage rapide, l’instruction PLS2 n’est pas disponible.
INI en mode 003 est destiné à stopper la génération d’impulsion. Les autres
modes sont utilisés pour le comptage rapide.
P = 001 : port 1
002 : port 2
003: stop la génération d’impulsions
Exemple: Pilotage en boucle fermée d’un moteur pas à pas couplé à un codeur
incrémental.
1. accélération de 160 impulsions toutes les 4ms pour atteindre 8kHz
2. à 5000 impulsions, décélération vers 200Hz
3. à 200Hz activer la sortie 10000
4. à 10000 impulsions fin du déplacement
DM6611 = 0000
DM6643 = 0002
8kHz
vitesse lente
200Hz
10Hz
17
CQM1-CPU43
5000 7000 10 000
Programmation:
18
CQM1-CPU43
5. La communication RS232C
Le CQM1-CPU43 est éuipé d’un port RS232C et d’un port périphérique réservé en
principe à la console de programmation mais qui peut être transformé en RS232C
par l’intermédiaire d’un cordon adaptateur CQM1-CIF01.
Il existe 2 manières de communiquer via les ports RS232C.
• par protocole SYSMAC-WAY (Host Link)
• par protocole libre (RS232C)
Note: En mode SYSMAC-WAY (Host Link), il est malgré tout possible d’utiliser
l’instruction TXD pour permettre à l’automate d’être à l’initiative d’une
communication. Dans ce cas, la trame ASCII est encapsulée dans une trame
SYSMAC-WAY @EX trame ASCII fcs ∗.
Par défaut l’automate est en mode SYSMAC-WAY.
Exemple : DM6645 = 0001 Port RS232C au protocole SYSMAC-WAY, format dans DM6646
DM6646 = 0304 format 7, 2, paire, 19 200bps
19
CQM1-CPU43
DM6650 = 1000 Port périphérique au protocole libre format standard.
entête esclave code commande adresse qté FCS fin de trame retour chariot
20
CQM1-CPU43
1040 FCS$ = RIGHT$(″00″ + HEX$(Q) , 2)
1050 RETURN
21
CQM1-CPU43
L’instruction TXD permet d’envoyer une trame contenant jusqu’à 256 octets de
codes ASCII.
22
CQM1-CPU43
1. vérifiez que la cartouche mémoire est reconnue par l’UC (bien enfichée)
2. vérifiez que le Dip switch n°2 en façade de l’API est bien sur OFF
(pas de transfert automatique cartouche ->RAM)
23
CQM1-CPU43
7. L’horloge
La fonction horloge n’est disponible qu’avec les cartouches mémoire RAM
MR433/833 et EEPROM ME432/832. Les informations d’horodatage sont
consignées dans les AR 17 à 21:
Réglage
Programme automate
24
CQM1-CPU43
8. La régulation PID
Les CQM1-CPU4x disposent de l’instruction PID
L’opérande C défini l’adresse du 1er mot du bloc de mot contenant les paramètres
de régulation.
Paramètres de régulation
canal Fonction
C consigne en Hexa 0 à FFFF (compatible avec la résolution de C+ 6)
C+1 bande Proportionnelle 000.1 à 999.9 % (de la pleine échelle)
C+2 Intégrale en nombre d’échantillons 1 à 8191 (9999 = pas d’intégrale)
C+3 Dérivée en nombre d’échantillons 0 à 8191
C+4 période d’échantillonage 000.1 à 102.3 secondes
C+5
C+6
Note: La régulation PID n’est effective que si la condition d’exécution est vrai tandis que
les paramètres de régulation sont pris en compte au front montant de cette
condition excépté le DM contenant la consigne qui peut être modifié en cours de
fonctionnement.
25
CQM1-CPU43
Programme automate:
26