Prise en main CX-8090 - labo
Installation Systeme
Selon Etiquette: Mac Adress: 00-01-05-16-B8-2A
Rem: Mise sous tension avec un alim de labo: 24[v], consomme <0.4[A] au démarrage, ne pas limiter le courant à une valeur inférieure. Consommation après: 90 [mA]
Installation dans le dhcp du gvanuc01 ou glslogin1:
sur gvanuc01: sudo: ajout dans /etc/dhcp/dhcp.conf
# # Banc test Beckhoff avec CX-8090 # host CX-16B82A { hardware ethernet 00:01:05:16:B8:2A; fixed-address 10.10.133.51;
Restart du serveur DHCP avec:
service isc-dhcp-server restart
verification des logs avec:
tail -f /var/log//syslog
on obtient:
Aug 18 09:14:16 gvanuc01 dhcpd[9749]: DHCPREQUEST for 129.194.67.128 from 00:01:05:16:b8:2a via eno1: ignored (not authoritative). Aug 18 09:14:16 gvanuc01 dhcpd[9749]: DHCPREQUEST for 129.194.67.128 from 00:01:05:16:b8:2a via 10.10.133.1: ignored (not authoritative). Aug 18 09:14:17 gvanuc01 dhcpd[9749]: DHCPREQUEST for 129.194.67.128 from 00:01:05:16:b8:2a via eno1: ignored (not authoritative). Aug 18 09:14:17 gvanuc01 dhcpd[9749]: DHCPREQUEST for 129.194.67.128 from 00:01:05:16:b8:2a via 10.10.133.1: ignored (not authoritative). Aug 18 09:14:19 gvanuc01 dhcpd[9749]: DHCPREQUEST for 129.194.67.128 from 00:01:05:16:b8:2a via eno1: ignored (not authoritative). Aug 18 09:14:19 gvanuc01 dhcpd[9749]: DHCPREQUEST for 129.194.67.128 from 00:01:05:16:b8:2a via 10.10.133.1: ignored (not authoritative). Aug 18 09:14:23 gvanuc01 dhcpd[9749]: DHCPREQUEST for 129.194.67.128 from 00:01:05:16:b8:2a via eno1: ignored (not authoritative). Aug 18 09:14:23 gvanuc01 dhcpd[9749]: DHCPREQUEST for 129.194.67.128 from 00:01:05:16:b8:2a via 10.10.133.1: ignored (not authoritative). Aug 18 09:14:31 gvanuc01 dhcpd[9749]: DHCPDISCOVER from 00:01:05:16:b8:2a via eno1 Aug 18 09:14:31 gvanuc01 dhcpd[9749]: DHCPOFFER on 10.10.133.51 to 00:01:05:16:b8:2a via eno1 Aug 18 09:14:31 gvanuc01 dhcpd[9749]: DHCPDISCOVER from 00:01:05:16:b8:2a via 10.10.133.1 Aug 18 09:14:31 gvanuc01 dhcpd[9749]: DHCPOFFER on 10.10.133.51 to 00:01:05:16:b8:2a via 10.10.133.1 Aug 18 09:14:31 gvanuc01 dhcpd[9749]: Dynamic and static leases present for 10.10.133.51. Aug 18 09:14:31 gvanuc01 dhcpd[9749]: Remove host declaration CX-16B82A or remove 10.10.133.51 Aug 18 09:14:31 gvanuc01 dhcpd[9749]: from the dynamic address pool for 10.10.133.0/24 Aug 18 09:14:31 gvanuc01 dhcpd[9749]: DHCPREQUEST for 10.10.133.51 (10.10.133.104) from 00:01:05:16:b8:2a via eno1 Aug 18 09:14:31 gvanuc01 dhcpd[9749]: DHCPACK on 10.10.133.51 to 00:01:05:16:b8:2a via eno1 Aug 18 09:14:31 gvanuc01 dhcpd[9749]: Dynamic and static leases present for 10.10.133.51. Aug 18 09:14:31 gvanuc01 dhcpd[9749]: Remove host declaration CX-16B82A or remove 10.10.133.51 Aug 18 09:14:31 gvanuc01 dhcpd[9749]: from the dynamic address pool for 10.10.133.0/24 Aug 18 09:14:31 gvanuc01 dhcpd[9749]: DHCPREQUEST for 10.10.133.51 (10.10.133.104) from 00:01:05:16:b8:2a via 10.10.133.1
le ping fonctionne:
gvanuc01:~> ping 10.10.133.51 PING 10.10.133.51 (10.10.133.51) 56(84) bytes of data. 64 bytes from 10.10.133.51: icmp_seq=1 ttl=128 time=1.32 ms 64 bytes from 10.10.133.51: icmp_seq=2 ttl=128 time=0.756 ms
Programmation de la PLC
Lancement de Windows 7 avec virtualBox sur mon mac (même réseau (10.10.133.*)
Dans TwinCAT System Manager -> SYSTEM - Configuration -> General -> Choose Target ...
Cliquer sur Search Ethernet
Sélectionner Add Route Dialog-> Address Unfo: -> IP Address
Cliquer Add Route Dialog-> Broadcast Search
Le CX est vu en 10.10.133.51
Sélectionner CX -> Add Route (demande du user(administrator+password) laisser vide le password et valider
Cliquer sur Close
Le Projet
copier l'entree sur la sortie
Mise en place d'un mini banc test
Attention ne pas oublier la borne de conversion 24-5[v] (KL9505), sinon les bornes KL sous 5[v] seront détruites.
- CX-8090
- KL9505 (24-5V)
- KL1124 (DigIn 5[v])
- KL2124(DigOut 5[v])
- KL9010 (terminateur)
1 interrupteur entre 5[v] et Input_1 du KL1124
Ecriture du code du projet
On le nomme: CloneIO
On lance TwinCAT PLC-Control:
Clique sur File->new
On choisi CX (ARM) puis OK pour MAIN, Program et ST
Le code est:
PROGRAM MAIN VAR bInput At %I* : BOOL; bOutput At %Q* : BOOL; END_VAR ----------------------------------- bOutput := nInput;
puis
Project -> Rebuild all
Le système affiche 2 warnings car les variables du programme ne sont pas nappées.
Mapping avec le hardware
On lance TwinCAT System-Manager
click sur new
Avec la touche menu dans PLC-Configuration -> Append PLC Project
On choisi CloneIO.tpy
Mettre la PLC en mode config. La led sur la PLC est verte, en mode config elle passe en bleu. Pour cela il faut cliquer sur l'icône Twincat Bleue dans System Manager. Donc OK pour "Restart TwinCAT System in config Mode".
Tout passe en bleu: La LED de la PLC et le mot: Config Mode dans la coin bas droite du System Manager.
Aller sur Configuration E/S -> Peripheriques E/S
A ce moment l'icone "baguette magique" est accessible et permet de scanner le bus Beckhoff pour découvrir les terminaux.
Il trouve 3 I/O devices pour la PLC, dans notre cas seul Device 2 (CX8000-BK) est nécessaire, donc c'est le seul a sélectionner (il faut donc désélectionner les 2 autres).
Ensuite le système scan les boxes (terminaux) et demande d'activer le Free Run, qui est le fonctionnement de la PLC sans programme (lecture et écriture des I/O). On répond OK
Il faut verifier l'identification automatique des terminaux et les changer si nécessaire.
On ouvre l'onglet Box1 (CX8000-BK)
Dans notre cas le système voit un KL1104 à la place du KL1124 qui est sur notre banc test, idem pour le KL2114 qui est un KL2124. Avec la touche menu sur chaque terminaux on choisi "Change to compatible Type" et on choisi les bon terminaux (modèle 5[v]).
Il faut ensuite associer les variables du programme au hardware (mapping):
Click sur le terminal (TERM2), dans la fenêtre bas-droite, sélectionner le premier port (BOOL) puis avec la touche menu, choisir "Change Link" et sélectionner la variable MIN.bInput dans l'arborescence (comme le programme est simple, c'est le seul choix), puis OK. Idem pour TERM3 où l'on choisi MAIN.bOutput.
Après on clique l'une après l'autre les icônes "Generate Mapping" puis "Check Configuration" puis "Activate Configuration".
Apres cela on accepte de démarrer en Run Mode.
Les affichages bleus passent en vert en quelques secondes et le programme doit maintenant etre chargé dans la PLC
On sauve le projet coté System manager sous le meme nom (CloneIO) (extension .tsm)
Chargement du programme dans la PLC
Dans TwinCAT PLC Control
Project -> Rebuild all (il n'y a maintenant plus de warning)
puis
Online -> Choose Run Time System et sélectionner notre PLC (CX-16B82A) -> Run-Time 1 (port 801)
Puis
Online -> Login (il demande de charger le programme)
Online -> Run (démarre le programme)
La programme fonctionne, on peut manipuler manipuler l'interrupteur modifie la LED 1 du KL2124
On met le programme dans la PLC sous forme de Bootproject avec
Online-> Create Bootproject
Apres cela on peut déconnecter le réseau, faire un on/off de la PLC et le programme fonctionne.