Pourquoi l'automatisation est inévitable
L'ingénierie manuelle sur TIA Portal est lente et sujette aux erreurs. Clic-droit, créer un bloc, copier-coller du code... Ces tâches répétitives doivent disparaître. Grâce à l'API Openness (et son wrapper REST T-IA Connect), vous pouvez piloter TIA Portal comme n'importe quel logiciel moderne.
Prérequis
- TIA Portal V16, V17, V18, V19 ou V21 installé
- Une licence T-IA Connect (ou version d'essai)
- Node.js ou Python installé sur votre machine
Étape 1 : Démarrer l'API REST
Au lieu de lancer TIA Portal manuellement, nous allons lancer le serveur T-IA Connect qui va agir comme une passerelle. Ouvrez votre terminal et lancez :
./TiaPortalApi.App.exe --headless
Étape 2 : Créer un Projet via Script
Fini les menus 'Fichier > Nouveau'. Envoyons une requête POST pour instancier un projet vierge.
{
"name": "My_Automated_Project",
"path": "C:\\Projects",
"version": "V19"
}Étape 3 : Générer du Code SCL
C'est ici que la magie opère. Nous allons injecter un Function Block (FB) complet directement dans le projet.
L'API permet d'injecter des blocs à partir de templates XML ou directement via du code source SCL. C'est l'outil idéal pour les générateurs de code.