Générez vos blocs SCL/STL (FB, FC, DB), tables de tags PLC et configurations
HMI pour S7-1200 / S7-1500. Compatible TIA Portal V17, V18 et V19.
Convention FB_Pompe, FC_PID appliquée automatiquement.
Assistant de programmation automate qui respecte les standards SIMATIC et produit du code structuré, commenté et maintenable.
Blocs fonction et blocs fonctionnels avec VAR_INPUT / VAR_OUTPUT / VAR_IN_OUT / VAR_STAT / VAR_TEMP correctement typés et documentés.
Génération en liste d'instructions pour maintenir la compatibilité avec les bibliothèques existantes et les projets migrés.
Tables de tags S7-1200 / S7-1500 avec adresses absolues ou symboliques, commentaires multilangues et groupes par zone.
FB de régulation PID_Compact avec saturation, rampe de consigne, anti-wind-up et bascule manuel/automatique.
PascalCase strict appliqué : FB_Pompe, FC_PID, DB_Recettes — cohérence garantie sur toute la bibliothèque.
FB de régulation température four — 6 VAR_INPUT, 3 VAR_OUTPUT, logique PID encapsulée.
// Généré par tia_agent.py · TIA Portal V18 · S7-1500
FUNCTION_BLOCK "FB_RegulTemp"
{ S7_Optimized_Access := 'TRUE' }
VERSION : 1.0
VAR_INPUT
Consigne : REAL; // Consigne °C
MesureTemp : REAL; // Mesure four
Kp : REAL := 2.5;
Ki : REAL := 0.1;
Kd : REAL := 0.05;
Auto : BOOL;
END_VAR
VAR_OUTPUT
SortiePID : REAL; // 0..100 %
Saturation : BOOL;
DefautMes : BOOL;
END_VAR
VAR_STAT
ErrorInt : REAL;
ErrorPrev : REAL;
END_VAR
BEGIN
// Contrôle plausibilité mesure
IF MesureTemp < -50.0 OR MesureTemp > 1500.0 THEN
#DefautMes := TRUE;
#SortiePID := 0.0;
RETURN;
END_IF;
// Calcul PID — mode automatique
IF #Auto THEN
#ErrorInt := #ErrorInt + (#Consigne - #MesureTemp);
#SortiePID := #Kp * (#Consigne - #MesureTemp)
+ #Ki * #ErrorInt
+ #Kd * ((#Consigne - #MesureTemp) - #ErrorPrev);
#ErrorPrev := #Consigne - #MesureTemp;
END_IF;
// Saturation 0..100 %
IF #SortiePID > 100.0 THEN
#SortiePID := 100.0; #Saturation := TRUE;
ELSIF #SortiePID < 0.0 THEN
#SortiePID := 0.0; #Saturation := TRUE;
ELSE
#Saturation := FALSE;
END_IF;
END_FUNCTION_BLOCK
L'agent TIA tourne en local. Aucun bloc, aucune adresse mémoire, aucun code SCL ne sort du poste d'ingénierie — parfaitement compatible avec les politiques OT strictes.
Exemples concrets de déploiement en milieu industriel.
Industriel agro — création de 25 FB standards (pompes, vannes, moteurs) conformes à la charte client en 3 jours au lieu de 3 semaines.
Chimie fine — conversion de blocs STL legacy vers SCL optimisé pour S7-1500, avec typage propre et élimination des IN/OUT absolus.
Cimenterie — génération de 8 boucles PID_Compact avec cascade et anti-wind-up, prêtes pour mise en service.
Démo sur votre projet TIA, audit de votre bibliothèque FB ou génération d'une première série de blocs.