| Project overview |
|
|
|
| Written by Alexey Dovgan | |
| Monday, 30 June 2008 | |
1. Goals and objectives.The goal of this project is creation of SCADA system with open source code for using it for public purposes as well as commercial needs. The first release is mainly targeted for home users. Forusers which don't need fully functional SCADA, but need some simple tool for visualizing something. Major criteria here are simplicity for end-users, open and simple architecture, availability and newness of used technologies. Main objective here is implementation of fully-functional SCADA system, which in perspective should cover as much as possible stages of production and management processes. Starting from HMI of a technological process, flexible reporting capabilities and ending with integration with other CIM (Computer Integrated Manufacturing) systems. Last time such systems are called «MES» (http://en.wikipedia.org/wiki/Process_Development_Execution_System). 2. Used technologies.The main programming language for the project is C# and .Net 3.0 platform. At this moment there are several parts of .Net used: WinForms (GUI controls and window management), WPF and XAML (schema editing capabilities) and OPC (communication with 3rd party devices). There are also plans to try a few more things: ADO.NET, WCF, LINQ, Silverlight 2.0 and OPC UA. In general we can say that requirements for used technologies are: availability for public community, easy to learn and its innovation. Stability is also important and should be considered on case-by-case basic. The project can also use open or with free license modules from 3rd party developers. 3. Architecture.Overall architecture diagram is on figure below. There are two main modules for interacting with users: Designer and Run Time. Designer - a tool used for creation of documents: ● Definition of links with data sources ● Setting up rules for archiving ● Declaring alarms and expected user reaction for them ● Creation of visual schemes and report templates ● Setting up scheduler of report generationRun Time - a tool used to regular work with the document: ● Archiving data in real time ● Alarm generation ● Data visualization ● Report generation ● Sending visual data (schemes) to remote clients by using HTTP protocol for Web access as Silverlight 2.0 application ● Sending data to remote clients by OPC XMLDA protocol . There is also a set of communication plugins which provide abstract communication layer with other applications (e.g. OPC, MODBUS)
|
|
| Last Updated ( Sunday, 17 August 2008 ) |





Comments
2010-03-0810:14:06
2010-02-2410:25:01 Hi Guys,
The Slave ID (MOD Device Index) is limited to a value between 0 and 254, however there are some Modbus connections and slaves that use an addressing scheme where the Slave ID is 255, let say .255 and the specification says that in absense of the SlaveID it is 255 (default). In your case the values are the shown above 0 to 254. Is it possible to adds up the possibility to set up 255 in the Slave ID?
Regards,
2010-02-1214:46:32 Hello Mandar.
Our SCADA is compatible with any PLC's which has OPC drivers, or any Modbus supported devices.
Regards Alex
2010-02-1214:01:37 Hello
Which all PLCs r compatible wit this software??
2009-10-2712:41:50 i hv added u
2009-07-2814:53:57 I had added your site into mine:
softwarelibreeingenieria.site40.net/.../
I had read that the languages you are using are not gut for free projects. One reference:
www.gnu.org/.../danger.html
By.
2009-06-1713:31:35 Friends,
Where are other tutorials & projects after existing ones in the site? Please put regularly atleast one for week else very concept of estsblishing site will be defeated. Is it not ? I am very new to this field and wants learn from yours. So pl plan accordingly for learners sake atleast.
Thanking you.
SRI.
2009-04-1312:19:29 ?Where is the Alexey Dovgan`s example with MySQL.???
2009-03-1822:04:28 We haven't tested our Archiver module with MS SQLExpress database, but technically it should work via common .Net database connectivity. Could you try the following:
1. Open "database settings" dialog
2. Select "External database (advanced)" option
3. Then select "MS SQL Server compact Data Provider"
4. And specify connection string like that "Data Source=MyDataFile.sdf;Persist Security Info=False;"
Let me know if it works.
2009-03-1821:49:52 Hi Robert.
I sent you example with archiving. As about MS SQL - yes you can, for this you need provide Database Settings at Project menu.
Regards Alex.