DevOps / Uvedba

Avtomatizirana uvedba PLC
za projekte TIA Portal

Avtomatizirajte celoten življenjski cikel uvedbe: prevajajte strojno in programsko opremo, vzpostavljajte spletne povezave, primerjajte spletna/izven spletna stanja, prenašajte vdelano programsko opremo in programe v PLC ter nadzorujte stanje delovanja CPU - vse skriptirano prek REST API.

Popolna avtomatizacija življenjskega cikla uvedbe

Vsak korak od izvorne kode do delujočega PLC, s skriptami in ponovljiv

Prevajanje

Prevajajte strojno konfiguracijo in programske bloke posamezno ali skupaj. Rezultati prevajanja vključujejo napake in opozorila - vključite v CI cevovode, da pogojujete uvedbo z uspešnimi gradnjami.

Spletna povezava

Vzpostavite in prekinite spletne povezave s PLC-ji. Podpira PLCSim Softbus, PROFINET in ročne povozitve poti. Samodejno zaznajte parametre povezave ali eksplicitno določite dostopne točke.

Obsegi prenosa

Izberite obseg prenosa na uvedbo: Samo programska oprema, samo strojna oprema, kombinirana strojna in programska oprema ali samo spremembe programske opreme za posodobitve z minimalnim vplivom. Natančen nadzor nad tem, kaj doseže PLC.

Upravljanje stanja CPU

Programsko zaženite in ustavite CPU. Preberite trenutno stanje CPU pred in po uvedbi. Zgradite varne sekvence uvedbe, ki samodejno vodijo CPU skozi STOP, prenos in RUN.

Podpora za PLC-je, zaščitene z geslom

Avtenticirajte se pri PLC-jih, zaščitenih z geslom, preden greste na splet. Nastavite, posodobite in počistite poverilnice za spletno avtentikacijo prek API-ja za podporo varnim proizvodnim okoljem.

Varnostne ograje

Zastavica confirmPhysicalDownload preprečuje nenamerne prenose na realno strojno opremo - samo cilji PLCSim omogočajo prenose brez izrecne potrditve. Kritična varnostna ograja za CI/CD cevovode, usmerjene v fizične PLC-je.

Standardni potek dela uvedbe

Pet korakov od prevedene kode do delujočega PLC

1

Prevajanje

Sprožite prevajanje strojne in programske opreme prek compile_device ali compile_block. Pred nadaljevanjem preverite rezultat glede napak. Neuspešno prevajanje prekine uvedbo.

2

Pojdi na splet

Pokličite go_online s ciljno napravo. T-IA Connect samodejno razreši dostopno točko ali sprejme ročno pot. Pred nadaljevanjem preverite stanje povezave z get_online_state.

3

Primerjaj na spletu / izven spleta

Zaženite compare_online_offline, da preverite, ali se PLC že ujema s projektom. Preskočite nepotrebne prenose, če delta ni zaznana, s čimer zmanjšate motnje PLC v proizvodnji.

4

Prenos v PLC

Izvedite download_to_plc z izbranim obsegom (Software, Hardware, HardwareAndSoftware ali SoftwareOnlyChanges). confirmPhysicalDownload nastavite na true samo, ko namerno ciljate na realno strojno opremo.

5

Zagon CPU

Izdajte start_cpu za prehod PLC-ja iz STOP v RUN. Končno stanje potrdite z get_cpu_state. Zabeležite rezultat za revizijsko sled in poročanje CI.

Skriptiranje uvedbe prek REST API

Vključite uvedbo PLC v katero koli orodje CI/CD s standardnimi klici HTTP

Prevedi in preveri rezultat

# Prevedi napravo (strojna + programska oprema)
curl -X POST http://localhost:5000/api/compile-device \
  -H 'Content-Type: application/json' \
  -d {"deviceName": "PLC_1"}

Pojdi na splet in prenesi

# Pojdi na splet
curl -X POST http://localhost:5000/api/go-online \
  -H 'Content-Type: application/json' \
  -d {"deviceName": "PLC_1"}\n\n# Prenesi samo programsko opremo
curl -X POST http://localhost:5000/api/download-to-plc \
  -H 'Content-Type: application/json' \
  -d {"deviceName": "PLC_1", "scope": "Software", "confirmPhysicalDownload": true}

Zaženi CPU in preveri stanje

# Zaženi CPU
curl -X POST http://localhost:5000/api/start-cpu \
  -H 'Content-Type: application/json' \
  -d {"deviceName": "PLC_1"}\n\n# Preberi stanje CPU
curl -X GET 'http://localhost:5000/api/get-cpu-state?deviceName=PLC_1'

Razpoložljiva orodja za uvedbo

Vsa orodja so dostopna prek REST API in protokola MCP

OrodjeOpis
compile_devicePrevede celotno napravo (strojna + programska oprema) in vrne napake ter opozorila.
compile_blockPrevede posamezen programski blok. Uporabno za ciljne predhodne preglede v CI cevovodih.
go_onlineVzpostavi spletno povezavo s PLC. Podpira PLCSim, PROFINET in ročno pot.
go_offlinePrekine spletno povezavo in vrne napravo v način izven spleta.
get_online_stateVrne trenutno stanje spletne/izven spletne povezave za napravo.
download_to_plcPrenese podatke projekta v PLC. Obseg: Software, Hardware, HardwareAndSoftware, SoftwareOnlyChanges.
upload_from_plcNaloži trenutni program PLC nazaj v projekt TIA Portal.
compare_online_offlinePrimerja spletno stanje PLC z izven spletnim projektom za zaznavanje razlik.
start_cpuPreklopi CPU iz stanja STOP v RUN.
stop_cpuPreklopi CPU iz stanja RUN v STOP pred prenosom.
get_cpu_statePrebere trenutno stanje delovanja CPU (RUN, STOP, STARTING itd.).
list_access_pointsNavede vse konfigurirane dostopne točke za razreševanje poti povezave PLC.
list_parameter_setsNavede razpoložljive nize parametrov za konfiguracijo povezave.
get_pgpc_diagnosticPridobi diagnostiko vmesnika PG/PC za odpravljanje težav s povezavo.

Samodejno uvedite svoj prvi PLC

Prenehajte klikati skozi TIA Portal. Enkrat skriptirajte celoten cevovod uvedbe in ga zaženite ob vsakem commitu.