"dp": "MySystem.PID_Setpoint", "value": 250.0, "quality": "GOOD"
| Feature | Description | Method Example | | :--- | :--- | :--- | | | Fetch current value of a single or multiple data points (datapoints). | GET /api/dp/$dpName | | Write Tag Value | Send a command to change a setpoint or control a valve. | PUT /api/dp/$dpName (Body: "value": 50 ) | | Get Alarm List | Retrieve active or archived alarms/events. | GET /api/alerts/active | | Acknowledge Alarm | Confirm an alarm from a remote dashboard. | POST /api/alert/$alertId/acknowledge | | Query Archive Data | Retrieve historical trends for a time range. | GET /api/history/$dpName?start=...&end=... | | User Authentication | Log in/out, check permissions. | POST /api/auth/login | | Browse Data Points | Discover the tag structure dynamically. | GET /api/dp/browse?path=System1. | wincc rest api
Introduction: The Shift from OPC to Web Services For decades, Siemens WinCC (Windows Control Center) has been a cornerstone of SCADA (Supervisory Control and Data Acquisition) systems. Traditionally, accessing data from WinCC meant relying on OPC (OLE for Process Control), proprietary DLLs, or complex database queries. These methods, while reliable, often required specialized engineering knowledge, specific network configurations (DCOM), and heavy client installations. "dp": "MySystem
[ "dp": "MySystem.AI1", "value": 76.3, "timestamp": "2025-03-09T13:45:21Z", "dp": "MySystem.AI2", "value": 45.0, "timestamp": "2025-03-09T13:45:21Z" ] POST http://wincc-oa-server:80/set_dp Content-Type: application/json | GET /api/alerts/active | | Acknowledge Alarm |