Vous êtes ici : Accueil / TECHNICAL PAGES / Documentation / Euler Telescope Control System (ETCS) sous Beckhoff / Installation complete TwinCat3 et GitLab sur Windows10

Installation complete TwinCat3 et GitLab sur Windows10

Installation depuis scratch de TwinCat3 et de la mise en place des outils pour le travail avec GitLab depuis TwinCat3 avec la mise en place des clés SSH.

 



INSTALLATION LA SILLA OU LABO

 


Connexion au SynologyCluster (serveur de disque Euler ou Labo)

 

Avec l'explorateur de fichier:

Réseau -> connecter un lecteur réseau

Parametres:

Lecteur: S: (rem: pour SynologyCluster) Dossier: \\10.10.133.101\PartageWindowsTWC3

 


Installation de TwinCat 3

 

Il faut garder une compatibilité entre les version Engineering (TWC3), Target (PLC) et Project (notre code), L'onglet sur TWC3->Solution->{projet}->SYSTEM donne ces information. Ainsi et actuellement l'installation de TWC3 doit être faite en 4024.17 pour être compatible avec le code de La Silla

On obtient les ancienne version des logiciels Beckhoff ici (exemple de la 4022.4):

https://www.beckhoff.com/forms/twincat3/warenkorb.aspx?lg=en&title=TC31-Full-Setup.3.1.4022.4&version=3.1.4022.4

Egalement le fichier .zip original de 4022.4 est sur le directory S:PartageWindowsTWC3/Beckhoff ou sur la clé d'installation InstallEuler/Beckhoff.

Dans tout les cas on obtient ou on déplace de fichier zip dans download. On extrait tout et on lance l'installation en mode administrateur.


Installation Git

 

La première étape se fait au travers de TwinCat3:

 TWC3->TOOLS->Extensions_and_Update->Online->Search->TGIT

on lance le download et l'install. On aboutit sur la page gitlab de sboulema/TGit . On suit le Getting started:

  • Point 1) installation de TGit c'est à dire le Download donné en haut de la page indique que le download est déjà fait (par twc3) ainsi rien a faire!
  • Point 2) installation de TortoiseGit, c'est a dire download de la version 64bits que l'on enregistre et exécute. Sur la page Choose SSH Client, on choisi OpenSSH. L'installation lance le First Start Wizard. Sur la page Configure git.exe, on suit le lien si le Git.exe Path est vide. Le download et l'installation remplissent ce champ (on revient  donc sur First Start Wizard). Apres j'ai mis weber et mon email. Pas de click sur la page Autentication. Finalement Terminer.
  • Point 3) installation de MSysGit, c'est le même fichier de download obtenu dans l'installation de Git.exe, Donc rien a faire.

 

Reboot du PC


Installation de Firefox

L'explorateur de windows et gitlab semblent incompatible ...

 


Installation des clés SSH

Toutes les opérations passent par ssh, ainsi il faut crée des clés SSH

On lance:

Windows -> Tous les programmes -> Git -> Git Bash

et on tape:

ssh-keygen

En entrée, on accepte tout les défauts, pas de passphrase. Les clés sont crées sous /C/Users/obs/.ssh (standard Linux)

Ces clés sont à donner à GitLab pour autoriser l'utilisateur obs de La Silla à faire des modifications sur GitLab en tant que Luc Weber.

Pour se faire, sur gitlab.unige.ch/euler, on clique sur l'icône de l'utilisateur (en haut à gauche) et on ouvre Settings

Dans User Settings on sélectionne SSH Keys qui permet d'entrer toutes les clés des machines/users qui ont un droit d'accès SSH sur GitLab.

Sur le PC (toujours dans la fenêtre Git Bash) on tape:

cat ~/.ssh/id_rsa.pub

Et on copie l'intégralité de la sortie du cat dans la fenêtre dédiée à cela (copy-paste) et on termine par add key.

 


Installation du Logiciel Euler du GitLab de l'Uni

 

Sur gitlab.unige.ch/euler, on sélectionne le subgroup Beckhoff, puis Labo01 (exemple)

Le bouton bleu nommé Clone permet de copier l'URL SSH pour les actions Git, on clique sur l'icône de copy de Clone with SSH (à droite du texte git@gitlab.unige...)

Dans la fenêtre Git Bash on crée un directory (exemple)

cd ; mkdir Labo ; cd Labo

et on clone le projet (en faisant un paste de l'URL capturé juste avant) (exemple)

git clone git@gitlab.unige.ch/beckhoff/labo01.git

Cette operation ne doit poser aucun problème si les clé SSH sont crée et la clé publique installée sur GitLab.

Le projet est donc sur le PC prêt à être chargé dans TWC3.

 


Initialisation du travail avec TWC3

 

Selon le standard TWC3

  • on selectionne  "Choose Target System..." dans le champ dédié
  • Search [Ethernet]
  • selection de IP Adress
  • Broadcast Search
  • Sélectionne de la ligne avec l'IP de la PLC
  • Add Route
  • Password de administrator: "1"

La PLC est connectée (présence du X dans la colonne Connected) on fini par un "OK" et l'adresse de la PLC prend la place de "Choose Target System"

On fait un TWC3->BUILD->rebuild_solution

puis download du projet (icône 6 cubes bleus et flèche jaune)

Sur l'écran de la PLC on relance Tc3PlcHmi.exe et cela signifie que le système est installé

:o)))))))))))))))))))))

 


Suite du travail avec GItLab

 

Les modifications sous TWC3 doivent stockée sur gitlab le plus souvent possible.

Le menu TGIT dans TWC3 (qui n'est accessible qu'après l'installation de TGit) permet de faire le Commit (sauvegarde interne) puis le PUSH (sauvegarde sur GitLab.unige.ch).

A noter que le Commit ne peut se faire que si on a entré un texte décrivant la raison de la sauvegarde.

 


En résumé

 

L'installation et l'utilisation de Git sous Windows se fait très simplement si on choisi l'option SSH et que l'on travaille avec l'URL git@gitlab.unige.ch:euler/...

L'utilisation de PuTTY est absolument inutile et complexifie le processus, en tout les cas avec notre serveur Unige.

La finalité est que un projet Beckhoff sauvé sur GitLab est utilisable immédiatement après un clone. L'usage d'autre type d'archivage proposé dans TWC3 est dès lors inutile.

Il est intéressant de noter que pour faire des tests il est extrêmement facile de cloner le Projet dans un directory temporaire et faire ou non des commit et plus tard supprimer ce directory temporaire.

 



LW 09/10/2020