EnglishУкраїнськаmRussian
Login/New

Released first update for OpenSCADA 0.6.4 (beta 2)

25.01.2010 10:00 Age: 15 yrs

By: Roman Savochenko


Graphic's vertical scale

Parameter's pasport

First update 0.6.4.1 is targeted for fixes more bugs and for add several improvements, include API changes and improvements.

Fixes such critical bugs:

  • Fixed more 70 bugs.
  • Transport.Serial, DAQ.DCON, DAQ.ModBus: Serial transport is made optimal and typical and fixed some bugs. The transport clients is adapted for new mechanism.
  • SYS: Incorrect thread policy set is fixed. For set RealTime policy need set attribute PTHREAD_EXPLICIT_SCHED for thread.
  • Transport.Sockets, Transport.SSL: Not full writing into function write() is fixed.    Ordinary function write() is write limited buffer (~50kB) and for write big data blocks need check and repeat request. Fixed checking for allow data into SSL-buffer for BIO_read() function of SSL.
  • DAQ.ModBus: Resource alloc lost on time data gathering is fixed. By reason resourced string's assign for direct string set, by constructor.
  • UI.VCAEngine: The crash on mutable attributes modify is fixed. Mutable attribute's structure is not inherited now.
  • SYS.Res: Timeouted resource lock and deadlock control is fixed.
  • DAQ.JavaLikeCalc: Using functions for controller's parameters from function's IO is fixed for first using time.

Made such important changes:

  • UI.VCAEngine, UI.Vision, UI.WebVision: Full diagramm vertical scaling support is added.
  • Special.FLibComplex1: The function PID is expanded by new parameters: Kd, Tzd and followSp. And parameter Tf is removed.
  • UI.Vision, UI.WebVision: The alpha support is added to colors for all primitives.
  • DAQ: Error code is added to conroller status.
  • UI.Vision, UI.WebVision: Vertical scale is improved for primitive "Diagram".
  • Transport: User's API function "messIO()" is added to object of output transport for make requests through protocol.
  • SYS, Special.FLibSYS: User's API object XMLNodeObj is moved to OpenSCADA core (tvariant.h, tvariant.cpp).
  • UI.VCAEngine: Object's functions of user's API is added: user(), alrmSndPlay() and alrmQuittance().
  • Archives: User's API function messGet() is added to Archive subsystem object.
  • DB: User's API functions SQLReq() is added to DB object.
  • SYS.Function, DAQ.BlockCalc, DAQ.LogicLev, UI.VCAEngine: To check controller's parameters the modify controll mechanism is added.
  • SYS: User's API functions is added to OpenSCADA core object: system(), message(), XMLNode() and cntrReq().
  • SYS: Multiply start preventing is added to demo-start and user-start scripts.
  • DAQ.JavaLikeCalc: User's API functions is added to string type value: insert, replace, toReal, toInt, parse, parsePath and path2sep.
  • SYS: User's API functions is added to OpenSCADA core object: time, localtime, strftime, strptime and cron.
  • SYS: The User's system API, based on object TCntrNodeObj is expanded for user permition control. TAreaObj object is renamed to TArrayObj.
  • SYS.XML: XML node convert to stream, function save(), is made optimal for time.
  • SYS.Value, DAQ.DAQGate: Separated attributes request support is added. Used for access to archivated and often updated values. All other values requested with sync period or after request to its. Used for decrease load and time at DAQGate exchanging to remote OpenSCADA station.
  • UI.Vision: An identical atributes of group widgets setup suport is added to the atributes inspector through group.
  • SYS: User's API functions is added to OpenSCADA core object: messDebug, messInfo, messNote, messWarning, messErr, messCrit, messAlert and messEmerg.
  • Transport.SSL: Keep alive limits support is added. Reconection support is added, after connection close by server and prevent requests lost.
  • SYS: Global functions is added for central control for OpenSCADA tasks: taskCreate() and taskDestroy(). All OpenSCADA parts is used new tasks API.
  • UI.VCAEngine: The special attribute "this" is added for direct access to control object (Widget or Page) from scripts. To object "Widget" added functions of user's API: ownerSess(), ownerPage(), ownerWdg(), attrPresent(), attr() and attrSet().
  • DAQ: Start realisation of module "OPC_UA" is added.
  • DAQ: Template module "=Tmpl=" for "DAQ" subsystem is created.
  • SYS.Archive: Adaptive generic request to archives is made. For need period make archivator quality select. Prevent long time processin for big intervals.
  • DAQ, DAQ.DAQGate: Data request made optimal by request size and time into reserve mode is added. The flag of detect requests is set independent into OpenSCADA core.
  • DemoDB: Demo DB is significant updated for support new features and include new improvements from Ball mills automatic system project.
  • DAQ.ICP_DAS: DIP switch status for LP-8781 is enabled. Serial message send functions is moved to common function serReq() and all requests used it.
  • DemoDB: User call for Demo DB support is added for write to DB support.
  • SYS: The files debian/* is added for build Debian packages support.
  • DOC: OpenSCADA manual documents and API document is updated for 0.6.4.1. The API OpenSCADA document's translation to English is added.
  • DOC: TODO and README documents is updated. README translation to Ukrainian is added.
  • DemoDB: View cadre and Result graphics scaling for present items is added. Some fixes is made.
  • DOC: The DAQ document and generic document of OpenSCADA translation to English is added.

Created new modules and new versions released for modules:

    • Archive.FSArch - 1.3.1 -> 1.3.2, fixing
    • DAQ.BlockCalc - 1.2.1 -> 1.3.0, improvements and fixing
    • DAQ.JavaLikeCalc - 1.5.0 -> 1.6.0, significant improvements and fixing
    • DAQ.LogicLev - 1.0.1 -> 1.1.0, improvements and fixing
    • DAQ.ModBus - 1.0.1 -> 1.0.2, fixing
    • DAQ.DCON - 0.3.0 -> 0.3.1, improvements and fixing
    • DAQ.ICP_DAS - 0.5.0 -> 0.7.0, significant improvements and fixing
    • DAQ.DAQGate - 0.8.0 -> 0.9.0, significant improvements and fixing
    • Transport.Sockets - 1.4.0 -> 1.4.1, fixing
    • Transport.SSL - 0.8.2 -> 0.9.0, improvements and fixing
    • Transport.Serial - 0.5.0 -> 0.6.0, improvements and fixing
    • Protocol.SelfSystem - 0.9.1 -> 0.9.2, fixing
    • Protocol.ModBus - 0.5.0 -> 0.5.1, fixing
    • Special.FLibComplex1 - 1.0.4 -> 1.0.5, improvements
    • Special.FLibSYS - 0.9.0 -> 0.9.1, improvements
    • UI.QTCfg - 1.8.1 -> 1.8.2, improvements
    • UI.WebCfgD - 0.6.2 -> 0.6.3, fixing
    • UI.VCAEngine - 0.9.0 -> 0.9.5, significant improvements and fixing
    • UI.Vision - 0.9.0 -> 0.9.5, improvements and fixing
    • UI.WebVision - 0.7.0 -> 0.7.5, improvements and fixing

    Notes:

    • 30-01-2010 - The release's packages reload for fixed some problems.
    • 01-02-2010 - Live CD and Live USB based on ALTLinux5 distributive and OpenSCADA 0.6.4.1 build.
    • 01-02-2010 - The packages for distributive Debian GNU/Linux 5 rebuild and downloaded.
    • 01-02-2010 - The packages for distributive Open SuSE 11.2 build and downloaded.
    • 02-02-2010 - The release's packages allocated to ALTLinux repositories: Sisyphus, Branch 5.1 and Branch 4.1.

    7013