I've merged to master for opensclconfig-opensclconfig repository, lot of new improvements, making at up to 10 times faster load SCL and import new IEDs.
I think it has basic functionality equivalent with last 0.5.x series. I've start to clean up most unused and deprecated classes or code.
I'm almost re-writing most GUI objects in order to avoid some time-consuming practices.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hi Daniel, I use your tool sometimes. I have just released my own tool named IEDExplorer. I am just thinking if there is a way how to combine both tools. Just have a look at it http://sourceforge.net/projects/iedexplorer/ and let us think if there is an advantage in combining these tools.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
No new viersions of OpenSCLConfigurator will come in near future.
I've found great problems to fix or improve the code.
My concern is that using C# as a language to develop this tool's based
library to read/write SCL files makes it unusable for other projects
written, i. e., in C++, Java, Python, or any other.
I've desired to create a new LGPL licensed project called: LibreSCL (R) at:
This project is written in Vala, but all code is translated to C at compile
time. It has much more functionalities like Hash containers for IED,
Templates and others hashable objects in a SCL file. It uses other
opensource libraries to Serialize/Deserialize objects ([1]).
All API is object oriented, because Vala [2], you can extend it using C#
like syntax.
All API could be used by any other languages. To day it provides bindings
to Python, JavaScript, and any other language supported for
GObjectIntrospection.
With LibreSCL (R), you can create, for example, scripts to read and modify
SCL files, with an easy to use like:
!python
import sys
from gi.repository import Lscl
try:
f = sys.argv[1]
except Exception:
print ("You must provide at least a SCL file to process")
try:
doc = Lscl.SclDocument ()
doc.read (sys.argv[1])
print ("SCL basic statistics:")
print (doc.get_property ("scl").to_string ())
except Exception:
print ("Bad file name given")
Even better, LibreSCL (R), privides a foundation to have a Plugin system to
allow any IED Manufacturer to be configured using any SCL file, but using
its own internal binary representation, settings and communication
protocols, while any other tool just need to use LibreSCL standard
interfaces. You can create a configuration for a device and the plugin will
translate it to IED specific format and configuration.
LibreSCL is flexible enough to be extended to add new Templeates
definitions, embed Logic, One Line Diagrams, and any other information
represented in XML. While, provides open definitions you will be able to
use in your own application, open source or proprietary due to its license.
For more information about technologies used by LibreSCL (R), check at:
I've merged to master for opensclconfig-opensclconfig repository, lot of new improvements, making at up to 10 times faster load SCL and import new IEDs.
I think it has basic functionality equivalent with last 0.5.x series. I've start to clean up most unused and deprecated classes or code.
I'm almost re-writing most GUI objects in order to avoid some time-consuming practices.
Hi Daniel, I use your tool sometimes. I have just released my own tool named IEDExplorer. I am just thinking if there is a way how to combine both tools. Just have a look at it http://sourceforge.net/projects/iedexplorer/ and let us think if there is an advantage in combining these tools.
That is a great idea!
We can create a front end using both proyects.
Both sides must have a library, like LibOpenSCL, used by OpenSCLConfigurator, and just develop a GTK# or WinForms front end that could use both.
This tool can:
Why new version have not comming?
No new viersions of OpenSCLConfigurator will come in near future.
I've found great problems to fix or improve the code.
My concern is that using C# as a language to develop this tool's based
library to read/write SCL files makes it unusable for other projects
written, i. e., in C++, Java, Python, or any other.
I've desired to create a new LGPL licensed project called: LibreSCL (R) at:
http://powerwaremediacore.github.io/librescl
This project is written in Vala, but all code is translated to C at compile
time. It has much more functionalities like Hash containers for IED,
Templates and others hashable objects in a SCL file. It uses other
opensource libraries to Serialize/Deserialize objects ([1]).
All API is object oriented, because Vala [2], you can extend it using C#
like syntax.
All API could be used by any other languages. To day it provides bindings
to Python, JavaScript, and any other language supported for
GObjectIntrospection.
With LibreSCL (R), you can create, for example, scripts to read and modify
SCL files, with an easy to use like:
!python
import sys
from gi.repository import Lscl
try:
f = sys.argv[1]
except Exception:
print ("You must provide at least a SCL file to process")
try:
doc = Lscl.SclDocument ()
doc.read (sys.argv[1])
print ("SCL basic statistics:")
print (doc.get_property ("scl").to_string ())
except Exception:
print ("Bad file name given")
Even better, LibreSCL (R), privides a foundation to have a Plugin system to
allow any IED Manufacturer to be configured using any SCL file, but using
its own internal binary representation, settings and communication
protocols, while any other tool just need to use LibreSCL standard
interfaces. You can create a configuration for a device and the plugin will
translate it to IED specific format and configuration.
LibreSCL is flexible enough to be extended to add new Templeates
definitions, embed Logic, One Line Diagrams, and any other information
represented in XML. While, provides open definitions you will be able to
use in your own application, open source or proprietary due to its license.
For more information about technologies used by LibreSCL (R), check at:
[1] https://wiki.gnome.org/GXml
[2] https://wiki.gnome.org/Projects/Vala
[3] https://wiki.gnome.org/Projects/GObjectIntrospection/Users
2015-04-29 7:23 GMT-05:00 zhangxiao zxzhangxiao@users.sf.net:
--
Trabajar, la mejor arma para tu superación
"de grano en grano, se hace la arena" (R) (en trámite, pero para los
cuates: LIBRE)