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.