AGENT 02 / 06 — AVEVA PI SYSTEM

AGENT
PI SYSTEM

Créez vos PI Tags, éléments Asset Framework et requêtes d'historique en langage naturel. Convention SITE.EQUIP.MESURE respectée — accès direct au PI Data Archive via PI Web API.

PI Tags CSV Asset Framework PI Web API Float32 Recorded values
Capacités

CE QUE L'AGENT FAIT

Expert AVEVA PI Data Archive et Asset Framework — du tag unitaire à l'arborescence AF complète, avec accès historique via PI Web API.

Création de PI Points

Tags Float32 / Float64 / Digital / String avec source, compression, exception et descripteur. Format CSV importable via PI Builder.

Éléments Asset Framework

Templates AF, attributs typés, références aux PI Points, analyses (rollups, expressions) et hiérarchie ISA-95 (Site / Area / Unit / Equipment).

Requêtes PI Web API

Génération de scripts Python utilisant requests pour interroger les valeurs courantes, recorded ou interpolées sur une plage temporelle.

Convention SITE.EQUIP.MESURE

Nommage strict appliqué automatiquement — ex: USINE1.POMPE01.VITESSE, USINE1.FOUR02.TEMP.

Human-in-the-loop

Aucune création de tag en production sans validation explicite. Journal d'audit JSONL pour traçabilité ISA-99 / IEC 62443.

Exemple de code généré

CLIENT PI WEB API

Extrait Python pour rechercher les tags d'une pompe et lire les valeurs recorded sur 24 heures.

pi_client_pompe01.py Python
# Généré par pi_agent.py · PI Web API client
import requests
from datetime import datetime, timedelta

client = requests.Session()
client.auth = ("pi_user", "pi_pwd")

# Rechercher les tags d'une pompe
r = client.get("https://pi-server/piwebapi/points",
               params={"nameFilter": "USINE1.POMPE01.*"})
tags = r.json()["Items"]

# Recorded values sur 24h pour le premier tag
tag_id = tags[0]["WebId"]
end   = datetime.utcnow()
start = end - timedelta(hours=24)

r = client.get(f"https://pi-server/piwebapi/streams/{tag_id}/recorded",
               params={"startTime": start.isoformat(),
                       "endTime":   end.isoformat()})

# -> liste {Timestamp, Value, Good, Questionable}
for v in r.json()["Items"]:
    print(v["Timestamp"], v["Value"], v["Good"])
Stack technique

100% LOCAL / OT SAFE

L'agent PI tourne en local sur votre poste d'ingénierie. Les requêtes PI Web API restent confinées à votre LAN industriel. Aucun nom de tag, aucune valeur, aucune métadonnée AF ne sort du réseau OT.

Ollama qwen2.5:7b Python 3.10+ PI Web API SITE.EQUIP.MESURE Asset Framework
LLM Engine Ollama (local) GRATUIT
Modèle qwen2.5:7b LOCAL
Format tags PI Builder CSV AVEVA PI
Asset Framework AF SDK / PI Web API AVEVA PI
Convention SITE.EQUIP.MESURE PI
Réseau requis LAN industriel uniquement OT SAFE
Cas d'usage

SUR LE TERRAIN

Exemples concrets de déploiement en milieu industriel.

CAS 01
Onboarding nouveau site

Cimenterie — génération de 4 800 PI Tags pour la nouvelle ligne de cuisson, avec compression et exception calculées par type de mesure.

CAS 02
Construction AF ISA-95

Agro-industrie — création d'une arborescence AF Site / Area / Unit complète avec templates équipement et analyses de KPI (OEE, débit).

CAS 03
Audit nommage legacy

Pétrochimie — détection de 1 200 tags hors convention SITE.EQUIP.MESURE et plan de renommage automatisé.

DÉPLOYEZ PI SYSTEM

Démo sur votre PI Data Archive de test, audit de votre nommage ou déploiement sur site.

Demander une démo Voir les autres agents