Native REST API

REST API, ki si ga je TIA Portal zaslužil.

TIA Portal nima vgrajenega REST API-ja. T-IA Connect zapolnjuje to vrzel z odpiranjem vseh funkcionalnosti prek standardnih HTTP končnih točk. Integrirajte TIA Portal v kateri koli tehnološki sklad.

Zakaj REST ?

HTTP je univerzalni standard

REST je najbolj razširjen API protokol na svetu. Vsak jezik, ogrodje in orodje ga podpira native.

Univerzalen

Python, JavaScript, Java, Go, Rust... Vsak jezik lahko opravlja HTTP klice. Brez lastniškega SDK-ja.

Brezstanjni (Stateless)

Vsaka zahteva je neodvisna. Idealno za skaliranje, uravnoteženje obremenitev in mikroservisne arhitekture.

Možnost predpomnjenja

Odgovore je mogoče predpomniti. Optimalna zmogljivost za pogosto branje.

Standarden

HTTP glagoli (GET, POST, PUT, DELETE), statusne kode, glave... Vse je standardizirano in dokumentirano.

Končne točke

Celovit API za TIA Portal

T-IA Connect odpira na desetine končnih točk, ki pokrivajo vse funkcionalnosti TIA Portala.

Projekti

Ustvarjanje, odpiranje, shranjevanje, arhiviranje in kompiliranje projektov TIA Portal.

GET /projects, POST /projects, PUT /projects/:id/compile

Bloki

Upravljanje blokov FC, FB, OB, DB. Uvoz/izvoz SCL, LAD, FBD.

GET /blocks, POST /blocks, GET /blocks/:id/source

Oznake (Tags)

Ustvarjanje, branje, spreminjanje tabel oznak in PLC spremenljivk.

GET /tags, POST /tags, PUT /tags/:id

Naprave

Izpis procesnih enot (CPU), modulov, omrežij. Strojna konfiguracija.

GET /devices, GET /devices/:id/modules

Online

Prenos, nalaganje, primerjava online/offline, spletna povezava.

POST /devices/:id/download, POST /devices/:id/upload

HMI

Zasloni, oznake, alarmi za Siemens in Unified panele.

GET /hmi/screens, POST /hmi/tags
Primer

Preprosto kot HTTP klic

Ustvarjanje FC bloka v SCL-u s T-IA Connect.

cURL
# Create a new FC block
curl -X POST http://localhost:5000/api/blocks \
  -H "Content-Type: application/json" \
  -d '{
    "name": "FC_CalculateSpeed",
    "type": "FC",
    "language": "SCL",
    "comment": "Motor speed calculation"
  }'

# Response
{
  "id": "fc-12345",
  "name": "FC_CalculateSpeed",
  "type": "FC",
  "number": 42,
  "language": "SCL",
  "created": "2026-01-25T10:30:00Z"
}
Integracije

Povezuje se z vašimi orodji

CI/CD procesi

Jenkins, GitLab CI, GitHub Actions, Azure DevOps... Avtomatizirajte svoje TIA Portal gradnje.

Skripte in avtomatizacija

Python, PowerShell, Bash... Avtomatizirajte ponavljajoče se naloge v nekaj vrsticah.

Poslovne aplikacije

MES, ERP, SCADA... Integrirajte TIA Portal v svoj industrijski ekosistem.

Nadzor in logi

Elasticsearch, Grafana, Datadog... Spremljajte svoje TIA Portal operacije.

Odkrijte REST API za TIA Portal

Preizkusite vse končne točke v naši interaktivni Swagger dokumentaciji.