Subversion Repositories OpenSCADA

Rev

Show changed files | Directory listing | RSS feed

Filtering Options

Rev Age Author Path Log message Diff
3047 7d 18h roman /trunk/OpenSCADA/ 2025-10-12 Roman (stable)
- LibsDB.OscadaLibs: tmplib_base.{digAlarm,anUnif,anUnifSt,codeState}: The input processing procedure
added by a parameter "args" as a link to arguments of the main procedure.
- LibsDB.vcaBase: wlb_Main.ImgLab: Format of the attribute "Images (imgs)" moved to the help,
that is to the second line.
- FIX:SYS,DAQ.{.,JavaLikeCalc}: TFunction::IO: Fixing-finishing of the default value translation
in the constructor and for the DAQ-Templates with its implementations.
- DAQ.System: Appending RE of the SMART DA by symbols '-' in the THRESH field.
- Protocol.HTTP: Returning back the configuration field "List of users allowed for auth..."
for flexibility.
- FIX:UI.VCAEngine: Clearing the flag Attr::NoTransl in the sessions at the attribute inheritance,
also as setting its modification for updating on visualizers.
- FIX:UI.Vision: Fixing of the user change for local stations (".").
Switching to use the unified function getColor() in cells of the view Table of the primitive FormEl.
- FIX:UI.WebUser: Switching links in the index page of the nodes list to static.
- UI.WebVision: Adaption the function getColor() of unified colors parsing to convertion colors
in HEX to RGBA() for transparency.
 
3046 20d 23h roman /trunk/OpenSCADA/ 2025-09-28 Roman (stable)
- LibsDB.vcaBase:
!!:FIX:wlb_Main.{TextLab,ImgLab}: Expanding for processing conflict states "false && false"
and "true && true" taking the parameters from item [2] and [3].
!!: Adding the alarms generation from the "Error (err)" attribute.
FIX: Renaming the states name "Enable" to "Enabled" and "Disable" to "Disabled".
FIX: Unifying the alarms blinking with just changing work color to alarm one
in the second cycle.
FIX:wlb_Main.ImgLab: Taking the background color even empty from images list at its presence.
FIX: Setting width of the border to 2 when it is zero at the selection blinking,
that is for active elements.
- FIX:DAQ: TPrmTempl::Impl: Fixing of moving of storing the property "onlAttr" in generic
to the controller object, by checking its in dynamic_cast<>.
!!:FIX:{ModBus,OPC_UA,Siemens}.LogicLev: Preventing of wrong writing to PLC at RO links,
when the value changed in the procedure.
!:System: The DA "Process" appended by an attribute "Number of processes".
- !!:FIX:UI.{Vision,WebVision}: Fixing of compensation debries of the real numbers in position and size
for true aligning the internal content of widgets with different size, when the scale greater of 1.
- FIX:UI.Vision: Adding the Media primitive reloading in the Image view and under fitting at changing
the geometry and scale.
 
3045 29d 18h roman /trunk/OpenSCADA/ 2025-09-20 Roman (stable)
- !!!:DAQ.System: Adding the data acquisition of the slow sources per some cycle
by the new configuration field "In cycle call for slow sources".
Allowing of changing the scheduling configuration field in running.
!!!:DA_SMART: Adding for support reading the NVMe Log with moving on parsing by RE
and reading string fields, like to temperature.
Unification of devices detection with support by SMART.
DA_UPS: Finishing of clearing the modification state of the transports, created by the UPS DA.
 
3044 29d 18h roman /trunk/OpenSCADA/ 2025-09-20 Roman (stable)
- data/{oscada_plc.xml,oscada_server.xml}: Simplifying the station name for short remote identifiers.
- FIX:SYS: TCntrNode: Treating the renamed IDs by TSYS::Code::oscdID before copying the Control Nodes.
FIX:TMess: Adding of processing prestored I18N messages in the long TMess::translGet() variant,
which is called from objFuncCall(), instead the translation loss here.
XMLNode: The warning messages "Unfinished attribute ..." appended by the attribute name.
- DAQ: TPrmTempl::Impl: Storing the property "onlAttr" moved in generic to the controller object.
LogicLev,ModBus,OPC_UA,Siemens: The "updTm" attribute is set only for not "/prm/cfg/attr_only".
!!!!:FIX:Siemens: Moving the SELF_ISO_TCP mode to the generic outAt() function.
!!:FIX: Debugging the connection errors for the modes SELF_ISO_TCP and ISO_TCP
on the actual S7-1500 connection.
FIX: Repeating ISO_TCP initialisation after errors of timeout reading.
ModBus: Finishing of switching to the generic outAt().
- !!:FIX:Transports: The generic Control Interface requesting function cntrIfCmd() is prevented from
any local-direct-custom authentication at reforwarding to intermediate OpenSCADA nodes,
that is especially actual for remote connections of UI.Vision for different users.
- UI.{QTCfg,WebCfgD}: Appended of the page updating at presence "updTm" also right now
when its value greater 2000.
- FIX:UI.Vision: Preventing of the user changing for reforwarding connections.
 
3043 38d 22h roman /trunk/OpenSCADA/ 2025-09-10 Roman (stable)
- !!!!:SYS,DAQ.Siemens: Generic adaption for building on Debian 13,
adaption for support PCRE2 since missing old PCRE libraries on Debian 13,
with moving the variable "vSz" to a definition TRegExp_vSz for old libraries.
- SYS.CntrNode,Protocol.HTTP: Adding the service requests "select:/db/list" by an option "nostor"
for the empty item.
- Security.User: The users appended by an option of allowing the remote authentication,
also as the empty storage of the changed groups is set to storage of this user at saving.
- Protocol.{HTTP,SelfSystem}: Adaptation for using the User option of allowing remote authentication.
- Protocol.HTTP: Mark the field "List of users allowed for authentication..." as removed with using before cleaning.
- UI.{QTCfg,Vision}: Adding separate images for buttons of forcibly loading and saving.
- UI.Vision: In the development mode and in the context menu of the opened Widget added an item of refreshing
the view from the VCAEngine.
Adding of refreshing view of Widgets, opened to developing, at changing the user, when the language
also can be changed.
- UI.WebCfgD: The toolbar appended by forcibly variants of loading and saving.
 
3042 38d 22h roman /trunk/OpenSCADA/ 2025-09-10 Roman (stable)
- !!:FIX:LibsDB.OscadaLibs: tmplib_base.manInUnif: Preventing of setting stored value to PLC at start,
so overwriting actual one.
tmplib_DevLib.{mbBase,ergomera625}: Improving the syntax highlight rules for types like to "u4".
- !!:FIX:LibsDB.vcaBase: wlb_Main.storeHouse: Separating data preparing part from formation the visual data
for early preparing the lists and with limiting time of processed items.
wlb_Main.{alarmsAct,alarmsSt}: Adaptation to human-readable names in messages.
- FIX:DAQ: Preventing of freezing no connection to relative attribute links like "../test" with presence
this one as "test" parameter also.
System: Clearing the modification state of the transports, created by the UPS DA.
- FIX:Transport.SSL.Input: Preventing of appearing hash code of the certificate file in the status at error connections.
- UI.WebVision: The workaround in preventing of loss the keyboard events during network activity
is set only for FireFox and the delay time increased up to 5 seconds.
 
3041 53d 10h roman /trunk/roman_do/ Parsing: Adding the parsing files UD24_parse.txt, EP2100PRO_parse.txt and updating the file UC96_parse.txt.
LiveDisk/Debian7-live-{64,32}/config/package-lists/desktop.list.chroot:
Replacing the packages "chromium", "chromium-l10n" by "iceweasel", "iceweasel-l10n-uk", "iceweasel-l10n-de",
"iceweasel-l10n-ru" due to they need SSE2.
Appending of the "libreoffice-writer", "libreoffice-calc", "libreoffice-impress", "libreoffice-draw",
"libreoffice-l10n-uk" packages.
LiveDisk/Debian{8,7}-live-{64,32}/config/package-lists/=Available=/{openscada-lts.list.chroot,openscada.list.chroot}:
Added missing ones.
LiveDisk/Debian{8,7}-live-{64,32}/config/hooks/1998-get-keys.hook.chroot: Added for obtaining the signing keys.
LiveDisk/Debian9-live-{64,32}/auto/config: Removing the argument "--uefi-secure-boot disable" with moving back to
the OpenSCADA server.
LiveDisk/Debian9-live-{64,32}/config/bootloaders/isolinux/menu.cfg: Restoring the advanced boot menu
with moving back to the OpenSCADA server.
LiveDisk/Debian10-live-{64,32}/auto/config: Switching to the archive Debian official repository
with disabling updates and security ones
LiveDisk/Debian11-live-{64,32}/auto/config: Disabling the official backports repository.
LiveDisk/Debian*-live-{64,32}/config/package-lists/desktop.list.chroot:
Appending of the "x11vnc", "psmisc" packages and commenting the "gnome-keyring" package.
LiveDisk/Debian12-live-{64,32}/config/package-lists/desktop.list.chroot:
Appending of the "libreoffice-writer", "libreoffice-calc", "libreoffice-impress", "libreoffice-draw",
"libreoffice-l10n-uk" packages.
LiveDisk/Debian12-live-{64,32}/config/package-lists/admin.list.chroot: Appending of the "nmap" package.
LiveDisk/Debian12-live-{64,32}/config/package-lists/=Available=/openscada[|-lts].list.chroot:
Appending of the Qt5 multimedia packages with switching OpenSCADA to stable Qt5.
LiveDisk/Debian12-live-{64,32}/config/hooks/live/1999-clean.hook.chroot: Appending of removing
the raspi-firmware package and not removing the apt-utils package.
LiveDisk/Debian{12,11,10}-live-{64,32}/config/hooks/{=Available=,live,normal}/9000-enable-TDE-nmapplet.hook.chroot:
Adding to allow NM applet on the system tray in TDE.
LiveDisk/Debian*-live-{64,32}/config/archives/{live.list.binary,live.list.chroot}:
Switching to the local mirror repository of TDE on the OpenSCADA server.
Scripts/OpenSCADA/oscadaCheck_{ExtGen,ExtGen_WorkAtLTS,RPi,RPi_WorkAtLTS}:
Adaptation for building directly on the remote FTP-FS.
Scripts/OpenSCADA/oscadaCheck_ExtGen: Disabling of building the Debian_9 targets on the external building host.
Appending of checking the environment variable OSCADA_Check.
Scripts/OpenSCADA/oscadaCheck: Enabling back of building the Debian_9 targets on the OpenSCADA server.
Scripts/OpenSCADA/oscadaRepBranches: Unified in the environment variable OSCADA_Check for the variants:
0(default)-no, 1-check, 2-only new.
Appended by the environment variables OSCADA_SVNRev and OSCADA_SVNRevW for free selection the SVN-revision for building.
Scripts/OpenSCADA/oscadaBuild: Switching to .tar extension of the chroots,
which can be compressed by any program, and that program was switched from gz to xz for the OpenSCADA chroots collection.
The Live targets switched to MD5SUM treating without all image files processing at each file updating.
Building the Live_Deb9 targets moved back to the VM on the OpenSCADA server.
 
3039 56d 22h roman /trunk/OpenSCADA/ 2025-08-24 Roman (stable)
- FIX:LibsDB.vcaBase: wlb_Main.storeHouse: Preventing of show second filter field in the item form
after change the user.
- Archives.Value: The diagram building function on the configuration page of the value archive switched
to limit the vertical-value space in the specified space.
- FIX:UI.VCAEngine: The events transition algorithm was prevented from the events ping pong by checking
the global path of the event with the target page.
- UI.WebVision: Text fields of the FormEl primitive:
- buttons were set to "lineHeight = 1.0" for text;
- FireFox: appended by some workaround in preventing of loss the keyboard events during network activity.
 
3038 70d 20h roman /trunk/OpenSCADA/ 2025-08-10 Roman (stable)
- !!:LibsDB.OscadaLibs: tmplib_DevLib.mbBase: Expanding in support by the types "Int8 (i8)" and "Double (d)",
also as by recreation attributes with changed type and removing attributes are missing in the items list.
- !!:SYS.Building: configure.ac: Core library version risen to 4:12:0.
- DAQ: Appending the Parameter object by copying dynamic attributes with archives on the source attributes.
System: Renaming the message "Voltage minimum" to "Voltage minimum design" of the "Power" DA.
 
3037 84d 22h roman /trunk/OpenSCADA/ 2025-07-26 Roman (stable)
- FIX:LibsDB.OscadaLibs: tmplib_base.initRemCntr: Fixing of saving the table of the remote OpenSCADA
hosts after removing old ones.
tmplib_DevLib.mbBase: Allowing to specify address of the register in HEX and OCTAL.
Security_user,Transport_in.{Sockets,SSL}::RemCntr: Appending detailed description of the objects
target and using.
- !!!:LibsDB.vcaBase: wlb_Main.storeHouse: Moving the Control Panel formation and updating to
the table updating code.
!: Appending to processing the event ws_TableEdit of checking validity row and column.
!: The retry cycles and updating rewrote for specifying time in toCalcCycles in seconds
and updating after its elapsing.
Specifying the transaction mode in all SQLReq() calls.
wlb_doc.docUsersSet: Expanding by a possibility to specify-configure of used archivers.
- !!:FIX:Archives,DAQ.DAQGate: The TMArchivator object appended by a reimplementation TMess::SRec with a container
of storing double messages in one second. And that was used in preventing double messages of
the redundancy and DAQ.DAQGate.
- !!:FIX:DAQ.JavaLikeCalc: Fixing permission to the Function node after moving under ACL.
- !!:FIX:DAQ.LogicLev: Improving the parameter reflection mode by a possibility to connect later the missing
at the start sources, also as unlinking-unlocking disabled sources.
- DAQ.System: The SMART DA expanded by cleaning attributes, which missing on disk at its switch.
- Transport.SSL: The function of holding the module connected was disabled to prevent of storring SSL-transports
at switching OpenSCADA-Projects. The function will be restored on systems with crashable SSL_library_init()
and appended of removing all own transports.
- !:FIX:UI.VCAEngine: Implemented saving the configuration value in heritor attributes after its generic type change,
by single reloading. For Widget Libraries and Projects.
Unification the Attribute's self flags by separation to storing and operative.
Finished in switching from "compare(0,...) == 0" and "find() == 0" to tarts_with().
FIX: Fixing the syntax highlight rules of HTML in empty attributes of the tags.
Session indexes more than the first started from 2 not from 0.
- UI.Vision: Unified of notifying errors of the Control Interface in a new variant the function postMess().
 
3036 94d 23h roman /trunk/OpenSCADA/ 2025-07-16 Roman (stable)
- !!!!:LibsDB.OscadaLibs: tmplib_base.UPS: Expanding by implementing devices directly in this template
starting from Must EP2X.
!!!: Appending of attributes transferring in parameters on the template base with their definition
in the new attribute "Elements definition (defs)".
- SYS: The file's User API functions appended by fileRotate() for files rotation mostly the logging type.
- DAQ: The User API functions attrAdd() of the DAQ-Parameter Object expanded in detection short form
of the attribute type - "bool" and "int".
!!:System.DA.proc: Appended by obtaining the field "User loading (%)" and "System loading (%)"
from the file "/proc/{PID}/stat" also with the value concatenation for group selection.
Removing the spare mechanism of setting single value since missing such attributes right now,
only concatenated.
- !!:Transports: The traffic logging in the file appended by rotation the files.
 
3035 94d 23h roman /trunk/OpenSCADA/ 2025-07-16 Roman (stable)
- !:FIX:LibsDB.OscadaLibs: tmplib_base.{tmplib_DevLib}.UPS: Fixing of writing to the writeable attributes.
- FIX:LibsDB.vcaBase: wlb_Main.objProps: Appending of tracing the user changing.
Appending for support real properties.
FIX:wlb_Main.ElViewGraph: The attribute "Dimension (ed)" set to the type "String (translate)" to restore
the transitive translation of the DAQ-Source messages at the links in the DYNAMIC-MULTILANGUAGE mode.
- SYS,UI.VCAEngine: Appending the definition "starts_with" as link to the STL::String function
"compare(0,strlen(str),str) == 0" to replace compare() and find() in this role.
- FIX:UI.VCAEngine: The configuration value fixed in translation on the tab "Links" and processing
the field translation for values with the prefix "val:" and switching to its.
Changing type of the user attribute is made soft (without re-creation) when we change only
flags-options to the generic types, to prevent of cleaning the configuration values in inheritants.
The service request "info:/links/lnk", "{get,set}:/links/lnk/pr_*", "{get,set}:/links/lnk/el_",
"set:/proc/attr" rewrote optimal in connection to the attributes and spare variable "obj_tp".
 
3033 109d 00h roman /trunk/OpenSCADA/ 2025-07-02 Roman (stable)
- FIX:LibsDB.vcaBase: wlb_Main.storeHouse: Fixing the images overview at selecting in the file combobox.
The control panel appended by the selection fields.
Rewrote in preparing the column list for filters with using redefined names of the standard fields
"NAME", "DSCR", and with true sorting
In file sizes used new function SYS.cpct2str().
- DAQ:
LogicLev,ModBus,OPC_UA,Siemens: The User API functions attrAdd() and attrDel() of managing user
attributes moved from LogicLev, ModBus, OPC_UA, Siemens to the core parameter object and for
all dynamic parameters at dynElCntr().
!!:ModBus,OPC_UA,Siemens: The Controller Object added by a User API function value() of direct
value getting and setting at the source-specific address and through the address registering
for getting-setting in the generic pooling cycle of the source.
!!:ModBus: Unified in registering values at the ModBus-specific address in other variant of
the function regVal().
- !!:FIX:UI.WebVision: Restoring a function of user changing after previous preventing the connection
messages flooding with connection to the same session from other host or other agent,
that is removed spare userOrig() from the session object.
 
3031 126d 20h roman /trunk/OpenSCADA/ 2025-06-15 Roman (stable)
- LibsDB.OscadaLibs: tmplib_base.DiskSMART: Improving some original messages.
tmplib_base.initRemCntr: Shortening names of the Controller Objects with detailing in the description.
- DAQ.DAQGate: The transferring remote messages are appended by name of the Controller Object in way of
the messSet() function, that is using the "MessName" field of the description.
- !!!!:FIX:Transport.{Sockets,SSL}: Fixed finally in the non reenterability effect with many connections,
that was in the "static" modifier to the internal function variable "sockaddr_storage ss" of
the TTransSock::addrResolve() function.
 
3030 135d 23h roman /trunk/OpenSCADA/ 2025-06-05 Roman (stable)
- FIX:LibsDB.vcaBase:
FIX:docRepInstVals,docRepDay,docRepMonth,docRepYear: Switching the attribute p{N}min and p{N}max
from the "Address" type to "Real" for correct obtaining the value from DAQ-Sources.
FIX:wlb_doc.docRepYear: Expanding and fixing of processing counters from direct archive to form true diagrams.
FIX:wlb_Main.{ElCadr,ImgLab}: The attribute "Parameter: code (prmShifr)", "Parameter: description (prmDescr)"
and "Parameter: commands (digComs)", "Parameter: statuses (digStts)" set to the type "String (translate)"
to restore the transitive translation of the DAQ-Source messages at the links in the DYNAMIC-MULTILANGUAGE mode.
- SYS.TMess: Configuration field of setting the program locale expanded by its cleaning at setting empty value.
The generic translation functions translGet() and translSet() expanded to use the user "root" at missing
the translation context, that is you can set the default language in the DYNAMIC-MULTILANGUAGE mode
just changing language of this user.
- FIX:DAQ:
FIX: messSet(),alarmSet() rewrote for clearance, dynamic translation and restoring compatibility with old sources.
LogicLev,ModBus,OPC_UA,Siemens: Appending of translation the configuration fields "NAME" and "DESCR"
at loading to the calculation context.
- FIX:UI.VCAEngine: Adding the translation restoring of the String attributes at loading input links before execution
the calculation contexts, to restore the transitive translation of the DAQ-Source messages.
 
3029 144d 21h roman /trunk/OpenSCADA/ 2025-05-28 Roman (stable)
- FIX:DAQ: DAQGate,BFN: Allowing of creation and enabling parameters in the function TController::enable_() after
previous preventing of enabling the DAQ-Parameters in disabled top-level DAQ-Parameters or Controller Objects.
BlockCalc: Some code cleaning.
Siemens,GPIO: Cleaning from spare virtual functions.
 
3026 147d 20h roman /trunk/OpenSCADA/ 2025-05-25 Roman (stable)
- DAQ,Model.AGLKS.Model: messSet(),alarmSet() expanded in using the desription field "MessName: {Name}"
of the top-level parameters and the Controller Object for taking name of insertion to the text.
Model.AGLKS.Model: DAQ_BlockCalc.gen_cnt: Appending the description by the fiels "MessName: {Name}".
- SYS: TCntrNode: new function nodeMessSnthHgl().
- UI.{Vision,WebVision}: Map coordinates of the Media primitive is set to be scaled.
 
3025 149d 22h roman /trunk/OpenSCADA/ 2025-05-22 Roman (stable)
- FIX:LibsDB.vcaBase: wlb_Main.ImgLab: Fixing in support background colors together images.
wlb_Main.ElCadr: Expanding height of the name part to whole free space for big names.
- FIX:SYS: TCntrNode::save() fixed in transition the maximum error level at the hierarchy.
FIX:TMess::translDyn() forced to FALSE and the flag set to FALSE with switching to the SINGLE-LANGUAGE mode.
FIX: Preventing to show the Translation Manager in the SINGLE-LANGUAGE mode.
- DB: fieldSQLSet() Appended of warning some messages completely cleaning at saving not
the dynamic set fields but a copy.
Appended of registering new message for translation with warning the registering
and ready for translation in the Translation Manager after setting new base messages to empty fields.
The saving warnings some simplified by removing spare information.
- FIX:DAQ: Preventing of enabling the DAQ-Parameters in disabled top-level DAQ-Parameters or Controller Objects.
messSet(),alarmSet() expanded in appending to the message by names of the top-level parameters
and the Controller Object at not empty and not double names.
BFN,DAQGate,MMS,ModBus,OPC_UA,Siemens: Changing the ukrainian message "НОРМА" of "OK" to "Гаразд".
- UI.QTStarter: Adding for translation the "OK" message.
- FIX:UI.VCAEngine: Preventing of changing already absolute path at sending the not processed events
to the page who opened and root page.
- UI.{Vision,WebVision}: Adding of processing the "Keep aspect" flag for the "Image" view of the "Media" primitive
at not checking the "Fitting" flag.
- UI.WebVision: Unification the procedure of processing the "Image" view of the "Media" primitive
at not checking the "Fitting" flag.
 
3023 160d 21h roman /trunk/OpenSCADA/ 2025-05-12 Roman (stable)
- FIX:LibsDB.vcaBase,ModelsDB.{AGLKS.vca,Boiler.St}.{prj_AGLKS,prj_boiler9}:
wlb_Main.{doc_panel,grph_panel},prj_tmplSO,prj_archBrowser:
Reset in the attribute "size" of the projects
for obtaining its actual properties from the library widget.
FIX:wlb_Main.doc_panel: Improved in the procedure of self-closing at missing opened widget-page
which called the panel.
wlb_Main.dynFrame: Some expanding the implementation.
- SYS::TCntrNode: The long cutted messages in cntrCmd() added by the value size.
- FIX:SYS::{TArrayObj,XMLNodeObj}: Fixed the EVAL return in the User API functions: pop(), shift(), getElementBy().
- FIX:DAQ.JavaLikeCalc: Fixed in the EVAL object conversion to EVAL_STR, EVAL_INT, EVAL_REAL, EVAL_BOOL,
for true EVAL-null comparing.
The "delete" operator expanded by cleaning temporary Object registers from TCntrNode with cleaning the Object variables,
due to they can hold such objects after the concatenation setting obj.attrSet("a1",v1).attrSet("a2",v2).
- UI.{Vision,WebVision}: Appending of updating the geometry attributes for pages included to a container,
if its expanding here. For the possibility of its content adaption.
- FIX:UI.WebVision: Preventing the connection messages flooding with connection to the same session from other host
or other agent, with is happened at service connection from a user with root permissions.
Unification the HTTP-parameters loading with obtaining "User-Agent" by moving all those to one whole cycle.
 
3022 170d 15h roman /trunk/OpenSCADA/ 2025-05-02 Roman (stable)
- !!:FIX:SYS.TCntrNode: Fixing nodeAccess() in accessing root parent nodes.
- UI.QTCfg: The height fitting of the page's items added by the step multiplicator for speeding up of adjusting
text fields with content more 1MB.
- UI.Vision: The selection rect in the development mode for one included widget is set to the container size
due to there is no sense in their uniting.
- FIX:UI.WebVision: The Text Primitive adapted to true rotation with width lesser height, by appending an intermediate
DIV with maximum rectangle size and shifting corresponding the notrectangility.
 

Show All