Skip to content

Project Management

A project is the fundamental organizational unit in inSCADA. It represents a facility, site, or logical unit. All connections, variables, alarms, scripts, and screens are bound to a project.

Project List

Menu: System → Projects → New Project

FieldRequiredDescription
NameYesProject name (unique within the space)
DescriptionNoDescription
Latitude / LongitudeNoGIS map coordinates
ActiveYesActive/inactive status

The operational status of each project can be monitored on a per-component basis:

{
"connectionStatuses": { "153": "Connected" },
"scriptStatuses": { "160": "Not Scheduled", "159": "Not Scheduled" },
"dataTransferStatuses": {},
"reportStatuses": {},
"alarmGroupStatuses": {}
}
ComponentPossible States
ConnectionConnected, Disconnected, Error
ScriptRunning, Not Scheduled, Error
Data TransferRunning, Not Scheduled
ReportScheduled, Not Scheduled
Alarm GroupActive, Inactive

Components added to a project after creation:

Project: "Energy Monitoring Demo"
├── Connection: LOCAL-Energy (LOCAL protocol)
│ └── Device: Energy-Device
│ └── Frame: Energy-Frame
│ ├── Variable: ActivePower_kW
│ ├── Variable: Voltage_V
│ ├── Variable: Current_A
│ └── ... (10 variables)
├── Script: Chart_ActiveReactivePower
├── Script: Test_LoggedValues
├── Animation: (SVG screens)
├── Trend: (trend definitions)
└── Report: (report definitions)

If coordinates are assigned to projects, they can be visualized on the map in the Project Map screen:

FieldExample
Latitude37.9
Longitude32.5

Clicking on a project point on the map displays a popup with real-time status information.

// List all projects
var projects = ins.getProjects();
// Update project location
ins.updateProjectLocation(41.0082, 28.9784);

Detailed API: Project API → | REST API →