ICSCADA - Web based HMI (Cloud SCADA)

ICSCADA is a web based HMI application.
The ICSCADA system integrates SCADA with the latest Web technologies. Using a standard Web browser, users can view and control automation equipment used in industrial, manufacturing, and process automation systems. Data is displayed to users in real-time with dynamically updated graphics using web optimized animations.
Click HERE to login to the ICScada live demo.
Features:
- Highly flexible structure. On the server side, the user can add Perl, Tcl, Python, PHP, Ruby, and C/C++ modules to perform customized control actions. On the client side, the user can add a Javascript module to develop customized calculation and report.
- Redundant ICSCADA servers. ICSCADA servers have a hot-backup server, if the primary server fails, the backup server will begin communications to the devices, and clients will be redirected to the backup server, all the operation is transparent to ICSCADA web clients.
- Using a standard web browser, engineers and technicians can log onto systems from anywhere in the world with any Internet connection. True thin client, no need installation of client software such as ActiveX, JVM, or other plug-ins/add-ons. An ordinary web browser is the engineering tool. Platform independent, if the system (hardware and software) supports IE 6, Firefox 1.5, Netscape Browser 8.0 or Safari 1.2, it can login to web SCADA.
- Distributed system. SCADA nodes run independent of any other node, and communicate to the ICSCADA server using a different communication system.
- Centralized Database Server. ICSCADA uses MySQL database engine. MySQL is a multi-threaded, multi-user SQL database management system (DBMS) which has, according to MySQL AB, more than 10 million installations.
- Multi-user, multi-job, and multi-session. Operators can login to the web SCADA at the same time in different places with different network connections. They can perform system control, monitor, and data analysis at same time.
- Enhanced Security. Operators can be assigned various privileges to restrict data access and control, and all data access, control operations are logged on the server. The communication between the client web browser can be forced to use HTTPS protocol. The secure hypertext transfer protocol (HTTPS) is a communications protocol designed to transfer encrypted information between computers over the World Wide Web. A secure socket layer is an encryption protocol invoked on a Web server that uses HTTPS.
- Email / SMS notification of alarms. Alarms email notification is a standard feature in ICSCADA. Data points can be individually configured to generate an email and send it to a specific email address or a group of email addresses.
- Scheduled report system. System can automatically generate shift, daily, weekly, monthly reports from real/history database according to the users predefined profile. Report formats can be delicate PDF for print, spreadsheets and database management systems friendly CSV file, and flexible pure text format for portable devices (PDA, RIM, cell phone).
ICScada Cluster
ICScada Cluster is a HA (High-availability) cluster. In a typical ICScada Cluster system, there are two or more ICScada Cluster nodes, they work together closely to provide a high availability ICScada service. The most common size for an ICScada Cluster is two nodes, which is the minimum requirement to provide redundancy.

Drawing 1 shows a full redundancy ICScada Cluster. The optional LAN 2 is the redundancy of the network system.
- Fully redundant nodes: Every ICScada Cluster node is a fully functional system, It does not share data with other nodes, and does not depend on any other external storage or database system. It prevents the data damage caused by split-brains[i].
- Real time data replication: Backup nodes replicate database and project data from the primary node in real-time. The latency is milliseconds on a lightly loaded network system.
- Smart nodes: Primary node election algorithm helps system administrator to manage the cluster easily. When a cluster restarts, nodes in the cluster will elect the node which has the latest data as the primary.
- Automatic failover[ii]: A backup node automatically upgrades itself to the primary node within 15 seconds after primary node failure[iii]. The new primary node loads and executes user defined procedures to configure network and other devices automatically. In most cases, the service interruption is unnoticeable.
- Multiple Cluster Nodes: An ICScada cluster uses a cluster name to identify itself. Multiple ICScada Cluster Nodes can be installed in one network system. To join a cluster, just set the cluster name of the new node to the cluster it will join in. After a reboot, the node will find and join the new cluster and start to replicate the database and project automatically.
- Powerful and convenient cluster management tools: The system provides a cluster management tool to manage all nodes in the cluster. A system administrator can upgrade a redundant node to the primary node, shutdown or reboot a redundant node.
ii. Failover is the capability to switch over automatically to a redundant or standby computer server, system, or network upon the failure or abnormal termination of the previously active application, server, system, or network. Failover happens without human intervention and generally without warning.
iii. This is the system default and recommended configuration. The minimum failover time can be as low as 3 seconds.

BROWSER BASED HMI SYSTEM