AGENT 04 / 06 — SIEMENS TIA PORTAL

AGENT
TIA PORTAL

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.

SCL / STL FB / FC / DB Tags XML S7-1500 TIA V17-V19
Capacités

CE QUE L'AGENT FAIT

Assistant de programmation automate qui respecte les standards SIMATIC et produit du code structuré, commenté et maintenable.

Blocs SCL (FB, FC, DB)

Blocs fonction et blocs fonctionnels avec VAR_INPUT / VAR_OUTPUT / VAR_IN_OUT / VAR_STAT / VAR_TEMP correctement typés et documentés.

Blocs STL (legacy S7-300/400)

Génération en liste d'instructions pour maintenir la compatibilité avec les bibliothèques existantes et les projets migrés.

Tables de tags PLC XML

Tables de tags S7-1200 / S7-1500 avec adresses absolues ou symboliques, commentaires multilangues et groupes par zone.

Régulation PID paramétrée

FB de régulation PID_Compact avec saturation, rampe de consigne, anti-wind-up et bascule manuel/automatique.

Convention FB_ / FC_ / DB_

PascalCase strict appliqué : FB_Pompe, FC_PID, DB_Recettes — cohérence garantie sur toute la bibliothèque.

Exemple de code généré

BLOC SCL FB_RegulTemp

FB de régulation température four — 6 VAR_INPUT, 3 VAR_OUTPUT, logique PID encapsulée.

FB_RegulTemp.scl SCL / FB10
// 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
Stack technique

100% LOCAL / OT SAFE

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.

Ollama qwen2.5:7b Python 3.10+ SCL / STL TIA V17-V19 S7-1500
LLM Engine Ollama (local) GRATUIT
Modèle qwen2.5:7b LOCAL
Langage SCL + STL + Tag XML SIEMENS
Plateforme TIA Portal V17 / V18 / V19 SIEMENS
Convention FB_ / FC_ / DB_ PascalCase TIA
Réseau requis Aucun (air gap OK) OT SAFE
Cas d'usage

SUR LE TERRAIN

Exemples concrets de déploiement en milieu industriel.

CAS 01
Bibliothèque FB standard

Industriel agro — création de 25 FB standards (pompes, vannes, moteurs) conformes à la charte client en 3 jours au lieu de 3 semaines.

CAS 02
Migration S7-300 → S7-1500

Chimie fine — conversion de blocs STL legacy vers SCL optimisé pour S7-1500, avec typage propre et élimination des IN/OUT absolus.

CAS 03
Régulation four multi-zones

Cimenterie — génération de 8 boucles PID_Compact avec cascade et anti-wind-up, prêtes pour mise en service.

DÉPLOYEZ TIA PORTAL

Démo sur votre projet TIA, audit de votre bibliothèque FB ou génération d'une première série de blocs.

Demander une démo Voir les autres agents