Web-based industrial automation Taking high-availability process control systems to the web
Download release 1.1.3700.0 - Mar 10, 2010. Random highlights:
  • LiveData sources support: OPC, MS SQL Server, SQLite, ODBC
  • Sample LiveData/Alarm Agents - create your own server extensions
  • SOAP web service LiveData access (MS Excel 2007 sample)
  • Full-screen graphics option
See product feature overview. Check out product release history.

Product > Distributed Architecture
Distributed Architecture
The topology discussed in Architecture Basics - with all server components running on the same machine - is one of the simplest examples. Fortunately, running different CSWorks server components on different machines is not a problem: CSWorks server components communicate to each other using Windows Communication Foundation (WCF), which makes building a distributed system easy. Server topology gets a lot more complex as soon as we implement one or a few of the following deployment techniques.

Basic Deployment
A single server machine with all CSWorks server components installed. Good for the majority of small sized deployments that access live data only.



High-Availability Solution
For mission- critical applications, consider running two instances of CSWorks servers. Web Service layer seamlessly fails-over when one of the data servers is not available, and automatically connects to the failed server when it is back up. Web Service layer can run on a farm of web servers allowing efficient load-balancing for big number of web clients.



Remote Facilities
CSWorks allows syndication of multiple live data servers into single workspace so clients can easily get data from geographically distributed sources. All communication channels used by CSWorks server components can be secured using standard protocols and algorithms.



Alarming and Historical Data
CSWorks includes full software stack for alarm and historical data management. Clients can use CSWorks Alarm Summary for day-to-day alarming tasks and CSWorks Trend control for displaying data trends. Alarming and historical data is stored in the SQL database, so customers can access it directly and perform complex data analysis using their favourite custom tools.



Remote Data Logging
Connections between CSWorks web servers and data sources can be unreliable. For remote historical data logging, customers can configure a number of CSWorks History Recorders to collect historical data on remote location in SQL database. When connection to remote location is established, accumulated historical data can be transferred to the central location using any kind of replication mechanism. As soon the transferred data is in the central database, it is ready for use.




Sounds interesting? To learn more about CSWorks distributed architecture, download CSWorks and check out the reference manual included in the distribution package.

Copyright © 2009-2010 CSWorks Inc. All rights reserved.