TIA Portal V17-V20 Supported

Siemens Engineering, finally programmable.

Transform TIA Portal into a local REST API server. Integrate your PLCs into CI/CD pipelines and control your projects from any language.

>_
SIEMENS | T-IA_CONNECT_V1.0
TIA Portal
SIEMENSS7-1500192.168.0.1
REST / WEBSOCKET
T-IA Connect
/v1/tags200 OK
Log OutputCONNECTED
14:20:01POST/auth/login200 OK
14:20:02GET/api/tags/db112ms
14:20:03WSStream established...
API_GATEWAY
EXTERNAL | INTEGRATION
T-IA Connect
GATEWAYREST APIHTTPS / WSS
JSON / XML
Your App
CLIENTWeb / SoftAny Lang
Client IntegrationPYTHON / JS
importrequests
res = requests.get("/api/plc")
print(res.json())// { "cpu": "Run" }
Support
Multi-CPU / HMI
Compatibility
TIA V17 - V20
Native Access
Reactive Architecture
OpenAPI Contracts
Structured Data
100% HTTP/JSON
Universal Protocol
Core Capabilities

Industrial Power. Developer Experience.

We've abstracted the complexity of TIA Portal and Siemens engineering into a clean, modern interface that IT teams love.

REST API for Engineering

Generate, compile and retrieve the structure of your blocks via standardized endpoints.

Simplified Tag Reading

Access online values from your DBs for diagnostics and recipes, without complex protocols.

Mass Deployment

Automate load distribution across your machine fleet via an intelligent queue managed by the API.

API Protection

Token authentication and locking of critical routes (Write/Delete).

Native WebSockets

Real-time feedback via SignalR for tracking long-running TIA tasks.

Signed Code

Certified binaries and PowerShell scripts to ensure toolchain integrity.

TIA Monitoring

Proactive monitoring of Siemens process state and memory.

Orchestration

Intelligent queue (StaDispatcher) to manage concurrent access to TIA Portal.

Service Mode

Designed to run headless as a background task on your Windows engineering servers.

Model Context Protocol (MCP)

Your Co-Pilot for
Generative Engineering

We've integrated an MCP Server directly into the core. Connect your TIA Portal project to Gemini, Claude, or Ollama to generate code, refactor logic, and document DBs automatically.

TIA Co-Pilot
Connected to TIA V18
Gemini 1.5 Pro

Create a Function Block (SCL) to control a conveyor belt. Use the UDT "Motor_Drive" we defined in the library.

Reading project context (Library/Types/Motor_Drive)...

I've analyzed the Motor_Drive UDT. Here is the SCL code for FB_Conveyor_Control:

FB_Conveyor_Control.sclSCL
FUNCTION_BLOCK "FB_Conveyor_Control"
VAR_INPUT
  Enable : Bool;
  Reset : Bool;
  Drive_Ref : "Motor_Drive";
END_VAR

BEGIN
  #Drive_Ref.ControlWord.%X0 := #Enable;

  IF #Reset THEN
    #Drive_Ref.ControlWord := 16#0480;
  END_IF;

  // Ramp Generator
  IF #Enable AND #Drive_Ref.StatusWord.%X2 THEN
     #Drive_Ref.SpeedSetpoint := 1500.0;
  END_IF;
END_FUNCTION_BLOCK

Understand your Context.
Not just generic code snippets.

Standard AI tools hallucinate because they don't know your TIA Portal project structure. Our MCP Server provides the LLM with real-time access to your Data Blocks, UDTs, and Tag Tables so it generates code that actually compiles.

Bring Your Own Model

Compatible with Gemini Pro, Claude 3.5 Sonnet, or run offline with Ollama (Llama 3, Mistral).

Context-Aware Generation

The AI reads your PLC data types before writing code. No more mismatched variable names.

Local Execution

Keep your IP safe. Run local LLMs via Ollama and never send your proprietary logic to the cloud.

Tech Stack Integration

Speak the language
of Modern IT.

HomePage.CodePreview.description

Frontend

React, Vue, Angular, Svelte

Backend

Node.js, Python, Go, .NET

Data & Analytics

InfluxDB, Grafana, ELK, Postgres

DevOps & CI/CD

GitHub Actions, Azure DevOps, Jenkins

Protocols

REST (OpenAPI), WebSockets, JSON

Environment

Industrial IPCs, Windows Server, Azure/AWS VMs

PowerShell
response.json
1{
2 "status": {
3 "status": "Connected",
4 "pid": 19628,
5 "tiaPortalVersion": "20.0.0.0",
6 "buildVersion": "0.0.1140",
7 "buildDate": "2026-01-08T16:25:46",
8 "projectName": "ProjectOpen.ap20",
9 "projectPath": "C:\TiaProject\"
10 },
11 "response": {
12 "success": true,
13 "message": "pong",
14 "data": "pong",
15 "timestamp": "2026-01-08T19:16:55.1536098Z"
16 },
17 "success": true,
18 "message": "pong"
19}
Simple ping endpoint for availability checksStatus 200 OK

Automation in the DevOps Era.

Give your automation engineers the modern tools they deserve with T-IA Connect.