Vous êtes ici : Accueil / TECHNICAL PAGES / Documentation / Missions / 2010..2014 / 2014-04-00 - Jouvence Rack Coralie / 2014 - Jouvence Rack Coralie

Suivi

Les étapes (Luc)

 

2013/08/28 incription au cours: TwinCAT Basis (09.-11.10.2013)

2013/08/28 demanche achat livre (Claude):

IEC 61131-3: Programming Industrial Automation Systems (English edition)
Concepts and Programming Languages, Requirements for Programming Systems, Decision-Making Tools 
By Karl-Heinz John & Michael Tiegelkamp

2013/09/23: début fabrication de bancs test pour futur tests Beckhoff à partir de mécanisme P8. L'idée est de faire 3 bancs tests:

  1. simulation chariot avec 3 détecteurs de proximités Namur (miroir de calib, att guid...)
  2. rotation avec codeur Gray (doigt de masquage, ADC)
  3. rotation (translation) avec potentiomètre (analog) (atténuateur de guidage, focus)

 

2013/09/24: demande de rapatriement a Vincent par Didier de 3 Namur et du codeur Gray

2013/09/25: commande connecteurs Phoenix pour bancs d'essai et potentiomètre sans butée pour simulation atténuateur de calibration

2013/09/26: croquis pour finalisation mécanique des bancs de tests pour atelier

2013/09/27: plus simple de le faire moi-même, début des travaux

2013/10/02: fin des 3 bancs tests:

2013/10/03: fin cablage, demande de plan de cablage codeur Gray à Greg, il est à La Silla, Vincent me l'envoie.

2013/10/04: emprunt des Beckhoff nécessaires au test + rassemblement du matériel et rapatriement des docs associées au labo d'électronique.

2013/10/09-10-11: cours Beckhoff TwinCat Basis à Yverdon

2013/10/14: commande 5 PC embarqués CX8090, ils permettront un meilleur accès à distance ainsi qu'une visu WEB + licence pour logiciel KS2000 avec cable USB

2013/10/16: Debut des tests sur banc test

2013/10/21: reception licence KS2000

2013/10/23: achat de 5 licences pour accès modbus pour les PC embarqués. Les PC toujours en commande seront livrés avec le module deja implanté

2013/11/27: test PC embarqués

2013/11/28: démontage et envoi La Silla

2013/12/10: réception du matériel à La Silla

2013/12/18: documents sur questions-réponses concernant la connectique et le matériel manquant. Vu la proximité des vacances, la finalisation des concepts et commandes se fera en début d'année 2014.

2013/12/19: montage terminaux Beckhoff dans les 2 cabinet Wago.

Un Wago prêt pour la Tete de Fibre. Attention il est plein, plus aucune place, cela a demandé une petite motif qui a été possible grâce aux pièces d'origine utilisées dans un autre but.

Un Wago pour l'instant dédicacé pour le banc test code Gray.

Ces 2 Wago nous permettrons de travailler en parallèle avec Vincent.

2013/12/20: câblage 220[v] des 2 Wago

2013/12/21: prise en main du Wago - test code gray

2013/12/22: prise de tête pour TwinCat, la PLC n'est plus détectée. Il me semble que c'est lié au DHCP. Dans le doute demande à Gilles+Denis de configurer le DHCP pour obtenir des adresses IP fixes. En enlevant le CX dans les préférences TwinCat et restart, la PLC est détectée.

2013/12/23 tentative de connection sur le CX (qui a un windows CE), en surfant sur le cite Beckhoff je perds la connexion internet (depuis Windows7 de VirtualBox). Peut-etre est-ce la cause des ennuis du jour precedent! La recherche d'erreur indique qu'il n'y a pas IP valide et corrige (a suivre de près).

sur infosys.beckhoff.com->industrial PC->Operating System->CE->CE Remote Display

Download de cerhost.exe et recuperation sur le Desktop et run.

File->Connect->HostName->CX16B824(password vide)

Connection ok

Open explorer (ou command: "\") cd Hard Disk (qui est la compact flash)

Egalement: controlPanel->CX-Config montre diverses infos...

 

Vacances de Noel jusqu'au 2014/01/03

2014/01/13 Resolution Probleme DHCP, tout est lié a la détection des CX selon IP et non HostName

2014/01/14 Prise en main du KS 2000

2014/01/15 Dernières commande pour le rack Coralie

premier programme de test avec Timer

 

2014/01/20 prise en main Visu sur écran PC

2014/01/21 recuperation de 3m de cable pour spectro (mou)

2014/01/22 prise en main Web Visu

2014/01/23 premier algorithme pour le doigt de mascage (MASK) sur banc test

2014/01/24 prise en main de Modbus (pour le Dialogue avec la PLC depuis internet)

2014/01/30 controle de la PLC depuis l'Inter-Spectro sans passer par le serveur

2014/01/31 abandon de la méthode sans serveur, il y a trop de chose à modifier. En remplacement, suite à une discussion avec FP, je choisi la logique la plus simple, c'est à dire garder le serveur et ne modifier que la couche la plus basse. C'est le mieux quoique j'aurais aimé supprimer la lourdeur OHP et le serveur. Mais pas plus grave. Cela fonctionnera plus vite.

Donc le fonctionnement est OK. Pour le moment comme il n'y a que l'application MASK sur Beckhoff, j'ai modifié que l'application spectro_srv/applic17.c et créé la libraire spectro_srv/libspePLC avec 2 principales fonction:

  1. plcGetMaskPosition(int *position)
  2. plcSetMaskPosition(int setpoint)

La gestion du timeout est inclue et chaque fonction retourne un status d'erreur:

  • 0  == OK
  • -1 == probleme de conenction avec la PLC
  • -2 == timeout sur la commande (le moteur n'a pas atteint sas consigne)

Parmi les problèmes rencontrés: nos LCU sont 32 bits et la Workstation en 64 bits, ainsi il faut installer la libraire libmodbus sur glscp11. Pour l'instant le serveur continue a tourner sous root a cause des fonctions inchangées cela a fit que l'exécutable de spectro_srv ne trouvait pas la librairie car root n'as pas de LD_LIBRARY_PATH. Pour contourner cela j'ai placé la libraire dans /lib/tls. Visiblement il y trouvait d'autres libraires...... ceci ne devrait plus etre utile le jour l'on n'accède plus les carte I/O par le spectro_srv.

2014/02/01 Investigation Modbus + doc + strategie de transfert par structure vers le C, Utilisant de #define (BASE, PLC(add), BASE_MASK) pour simplifier le codage

2014/02/02 Refactoring de applic17 (Mask), selon stratégie de transfert des donné par structure.

Ainsi il y a une définition de structure pour les variables transitant entre la PLC et le serveur. Cette structure est envoyée pour la consigne et lue pour le status.

Mis en place d'un squelette pour tester la libraire libspePLC, ainsi le programme "mask" contrôle directement le mask.

2014/02/08 Implementation de Mask, Dcorr /pos, Dcorr /ang. Chaque programme a ses propres aspects. mais il y a une standardisation coté librairie.

Soucis avec les codeur Gray qui ne donne pas une suite de nombre croissant et le zéro manque (FD, FE, FF, FE, FF, 01) !!!!...... donc codage en fonction de cela ...

C'est à dire que le problème de la détection du zéro ne se fait pas en détectant le zéro, mais le saut dans la suite (exemple: passage de 254 a 3)

2014/02/09 Implementation de Attcalib. Probleme avec la borne KL4032 qui ne fonctionne pas, elle sort 3.6[v] est n'est pas sensible aux settings. Avec un spare cela fonctionne. Un coup d'oeil au registres des cartes et pas de différence. Donc la carte est bien morte. Retour à Genève. Re standardisation de la libraire, finalement toutes les positions et consignes se font en 16 bits, ainsi cela fonctionne pour les code gray (8bits) les valeurs analogiques converties (16) bits et les futurs consignes à position (détecteurs de proximité, donc valeurs simple: 1,2,3).

La carte KL4032 sort 0..32767, pour une tension 0..10[v], je shift de 3 position pour avoir une valeur entre 0..4095 et etre compatible avec le soft existant.

 

2014/02/10 Implementation de Mcalib (3 positions), Entrysh(2 pos) et debut de Attguide (2 moteurs, 4 positions).

...

2014/04/23 Montage Boitier Wago sur Fourche

2014/04/29 Changement câblage alimentation des Namurs dans la tete de fibres (8h-22h30)

2014/04/30 Test Backhoff OK :o)

les corrections effectuées:

- changement de polarisés de quelques moteurs (comme prévu)

- le attguid travaille en logique négative (détection de trou et non de métal).

Seul développement: attcal, il faut gérer le passage de la zone morte du potentiomètre. Normalement on y va jamais mais si on s'y trouve:impossible de s'en sortir. Dans ce cas la valeur du convertisseur est plus élevée que 4096, donc gérer cela.

- le entrysh ne détecte pas la position close

2014/05/01 Implentation dans Inter

- modif de mcalib, la consigne était inverse => corrigee

- modif de la set_entrysh.prc pour éviter les erreurs du à la non détection du close

- première nuit beckhoff-tête de fibre

 

2014/05/20 Utilisation des 2 Beckhoff

- integration de Lamp

- il y a une connection oubliée entre le spectro et le racck Coralie. C'est le status du shutter. Donc impossible d'enlever le rack sans un fil supplémentaire qui rejoint le contrôleur du shuter avec le Beckhoff. A confirmer avec Charles.

- La version de spectro_srv sans beckhoff est en OK

2014/08/04

Le rack Coralie est sorti du rack LCU et le rack Beckhoff et mis dans le rack LCU

perçage dans le WAGO pour connecteur shutter (cable à mettre prochainement

2014/11/10 .. 2014/11/19 Mission Fibres (Coralie 2014)

  • Mise en fonction du Miroir Fabry Perrot, 2 nouveau câbles et 3 nouveau modules Beckhoff (moteur + 2x Namur)
  • On déporte l'alimentation du Beckhoff par manque de place (du aux modules pour FaPe)
  • mise en fonction Focus et Led dans spectro
  • Le rack Coralie est mis au rebut (après 17 ans de loyaux services)

 

IMG_6454.JPG

IMG_6458.JPG

 

Projet Terminé....

 

Luc Weber -- La Silla -- 24/11/2014

Documents
Actualités
Dimanche 12/12 07/01/2022
Lundi 13/12 07/01/2022
Mercredi 15/12 02/01/2022
Vendredi 17/12 16/12/2021
Jeudi 16/12 16/12/2021