Distribuzione PLC Automatizzata
per progetti TIA Portal
Automatizza l'intero ciclo di vita della distribuzione: compila hardware e software, stabilisci connessioni online, confronta gli stati online/offline, scarica firmware e programmi sul PLC e controlla lo stato di esecuzione della CPU - tutto tramite script via REST API.
Automazione completa del ciclo di vita della distribuzione
Ogni passaggio dal codice sorgente al PLC in funzione, programmabile e ripetibile
Compilazione
Compila la configurazione hardware e i blocchi software individualmente o insieme. I risultati della compilazione includono errori e avvisi - integrali nelle pipeline CI per vincolare la distribuzione a build riusciti.
Connessione Online
Stabilisci e termina le connessioni online con i PLC. Supporta PLCSim Softbus, PROFINET e override manuali del percorso. Rilevamento automatico dei parametri di connessione o specifica esplicita dei punti di accesso.
Ambiti di Download
Scegli l'ambito del download per ogni distribuzione: Solo Software, Solo Hardware, Hardware e Software combinati o Solo modifiche software per aggiornamenti a impatto minimo. Controllo preciso su ciò che raggiunge il PLC.
Gestione dello stato della CPU
Avvia e arresta la CPU a livello di codice. Leggi lo stato corrente della CPU prima e dopo la distribuzione. Crea sequenze di distribuzione sicure che portano la CPU attraverso STOP, download e RUN automaticamente.
Supporto per PLC protetti da password
Autenticati con PLC protetti da password prima di andare online. Imposta, aggiorna e cancella le credenziali di autenticazione online tramite l'API per supportare ambienti di produzione sicuri.
Protezioni di sicurezza
Il flag confirmPhysicalDownload impedisce download accidentali su hardware reale - solo i target PLCSim consentono il download senza conferma esplicita. Una barriera critica per le pipeline CI/CD destinate a PLC fisici.
Workflow di distribuzione standard
Cinque passaggi dal codice compilato a un PLC in funzione
Compila
Attiva la compilazione hardware e software tramite compile_device o compile_block. Controlla il risultato per eventuali errori prima di procedere. Una compilazione fallita interrompe la distribuzione.
Vai Online
Chiama go_online con il dispositivo di destinazione. T-IA Connect risolve automaticamente il punto di accesso o accetta un percorso manuale. Verifica lo stato della connessione con get_online_state prima di procedere.
Confronta Online / Offline
Esegui compare_online_offline per verificare se il PLC corrisponde già al progetto. Salta i download non necessari se non viene rilevato alcun delta, riducendo l'interruzione del PLC in produzione.
Download sul PLC
Esegui download_to_plc con l'ambito scelto (Software, Hardware, HardwareAndSoftware o SoftwareOnlyChanges). Imposta confirmPhysicalDownload su true solo quando punti intenzionalmente a hardware reale.
Avvia CPU
Invia start_cpu per portare il PLC da STOP a RUN. Conferma lo stato finale con get_cpu_state. Registra il risultato per l'audit trail e il reporting CI.
Scripting della distribuzione tramite REST API
Integra la distribuzione PLC in qualsiasi strumento CI/CD utilizzando chiamate HTTP standard
Compila e controlla il risultato
# Compila il dispositivo (hardware + software)
curl -X POST http://localhost:5000/api/compile-device \
-H 'Content-Type: application/json' \
-d {"deviceName": "PLC_1"}Vai online e scarica
# Vai online
curl -X POST http://localhost:5000/api/go-online \
-H 'Content-Type: application/json' \
-d {"deviceName": "PLC_1"}\n\n# Scarica solo il software
curl -X POST http://localhost:5000/api/download-to-plc \
-H 'Content-Type: application/json' \
-d {"deviceName": "PLC_1", "scope": "Software", "confirmPhysicalDownload": true}Avvia la CPU e verifica lo stato
# Avvia la CPU
curl -X POST http://localhost:5000/api/start-cpu \
-H 'Content-Type: application/json' \
-d {"deviceName": "PLC_1"}\n\n# Leggi lo stato della CPU
curl -X GET 'http://localhost:5000/api/get-cpu-state?deviceName=PLC_1'Strumenti di distribuzione disponibili
Tutti gli strumenti sono accessibili tramite REST API e protocollo MCP