-------------------------------------------------------------------- ProMoS NT / SAIA Visi.Plus Version 1.7/2.0 Setup 106, Build 24 Most new functions only supported in version 2.x ReadMe.txt 21.06.2019 8:12:06.34 -------------------------------------------------------------------- Module: New/Change/Fix; Build; Comment -------------------------------------- ASCIIExport: Fix; 4; Solved memory leak and removed unused code (PdbsGetCount) (#29289) DMS: Fix; 253; Timestamps of histDataPast (JSON-Request with showPast) is ok now when interpolate data requested (#29394) DMS: New; 252; New "Rename DMS datapoint" dialog (#28729). keyset: New; 7; Popup arises, whether the "Version" should be adjusted too (if Version=0) (#29407). PDBS: Fix; 120; No more blocking on PDBSGetCount (#29289) PET: New; 176; If no definitions of "Datablock/Analog/Digital" sections in pet-files (MDriver.pet/sdriver.pet/...) found, the corresponding tabs wont be drawn (#19725). pmosfunc: New; 96; New functions ParsePSCEx, RenameTRDEx, ParsePCDEx: the same functionality as ParsePSC, RenameTRD and ParsePCD, but update the dialog text for RenameDlg dialog from DMS (#28729). ComponentServer: Fix; 29; Correct change of start image for the project (#29288) MailDriver: New; 106; New format EDL-Portal data rows. (#29331) MBusDriver: New; 106; New configuration for ABB TwinCATADSDriver: Chg; 106; Special license handling for DRIVER_VARIANT_TwinCatADSDriver, only 1 channel allowed (#28556) -------------------------------------------------------------------- ProMoS NT / SAIA Visi.Plus Version 1.7/2.0 Setup 106, Build 23 Most new functions only supported in version 2.x ReadMe.txt 13.06.2019 12:58:07.45 -------------------------------------------------------------------- Module: New/Change/Fix; Build; Comment -------------------------------------- AlmMgr: Fix; 81; Do not set group alarm counter to 0 on start (#29275) AlmMng: Chg; 81; If Alarm DP has been toggled from ON to OFF in DMS, the Alarm should first be LEAVEd and then QUITted (#29051). AlmMng: Fix; 81; Reactivated write of ALM:Alarmx (#29276) BacDriver: Chg; 368; Activate alarm again (ALM:Alarm1:Activ = ON) when notify type changes back into alarm handling mode (#29050). BacDriver: Fix; 370; Parsing the state-text property will properly recognize the curly brackets and extract the content in between (#28017). BacDriver: Chg; 371; Split exception schedule string into serially numbered parts and save it as BACnet raw format string into DMS (#28303). DMS: Chg; 251; Updating BMO will update "Vers_" of the DMS-object on black tree (#28538). GE: Fix; 356; Fixed inconsequently text and icon change. (#28944) GE: Fix; 356; Fixed multi thread access to drawobj text. (#28944) GE: Fix; 357; Fixed multi thread access to screen refresh vars. (#28944) Logger: Fix; 10; Crashes/failures correction (#28914) pCalc: Fix; 20; Wrong config parsing has made empty rds in DMS (:::). (#29145) PDBS: Fix; 118; Use default Lifetime (31 days) when Lifetime config not found (e.g. wrong Datapoint in header) (#29264) PDBS: Fix; 119; Writing only single and only changed alarm group counters (#29275) PET: Fix; 175; Set the UserLogin dialog always on top (#29116). pList: Fix; 14; Set the UserLogin dialog always on top (#29226). pmosfunc: Chg; 95; Correct reading of .psc files during the renaming of datapoint. The locking is prevented (#28728). pmosfunc: Chg; 95; Development / Engineering license for BacDriver is set to max 10'000 objects. Demo license is as before set to max 10 objects (#29065). pmosfunc: New; 94; Hide copyright in case of absence DMS-connection (#28580). ProjectCfg: Fix; 45; Correct selection of new created project (#29114). ProjectCfg: Fix; 46; Set the UserLogin dialog always on top (#29116). ProjectCfg: Fix; 47; It is possible to start a project once again if it was closed (DMS was closed) from elsewhere but not from ProjectCfg (#29158). ProjectCfg: Fix; 48; Only one instance of app may be started (#19646). Promos: Chg; 28; No modules will start until PDBS is not up (#29106). pstop: Fix; 13; Set the UserLogin dialog always on top (#29116). puser: Fix; 16; Set the UserLogin dialog always on top (#29116). SetDMSval: Fix; 13; Set the UserLogin dialog always on top (#29116). MailDriver: Fix; 106; Fixed mscons multi location data MBusDriver: Chg; 106; Added energy2 for KAM Heat 53. (#28735) PCDDriver: New; 106; Option to enable/disable writing datapoint states. (#29314) -------------------------------------------------------------------- ProMoS NT / SAIA Visi.Plus Version 1.7/2.0 Setup 106, Build 22 Most new functions only supported in version 2.x ReadMe.txt 06.05.2019 13:15:46.71 -------------------------------------------------------------------- Module: New/Change/Fix; Build; Comment -------------------------------------- GE: Chg; 354; Labels of buttons are corrected (#28552). GE: Chg; 355; Toolbars position are fixed for new projects (#28555). GE: Fix; 353; A try to fix the not reproducable crashes (#27667). HDAOptimizer: Fix, 16: The expression "F1-Filter" was replaced by "T1-Filter". pChart: Fix; 78; pChart correctly draws the image (#28839). pChart: Fix; 79; pChart exports data correctly (#28676). ProjectCfg: New; 44; During the creating of a project one can create a User-admin for the project too (#28567). MBusDriver: Fix; 106; Fixed negative values for int4. (#28735) MBusDriver: New; 106; New definitions for HYD / KAM and TCH. (#28735) -------------------------------------------------------------------- ProMoS NT / SAIA Visi.Plus Version 1.7/2.0 Setup 106, Build 21 Most new functions only supported in version 2.x ReadMe.txt 24.04.2019 7:51:09.09 -------------------------------------------------------------------- Module: New/Change/Fix; Build; Comment -------------------------------------- BacDriver: Chg; 365; Initialize date time stamp for time synchronization service with additional evaluated day of week (#27348). BacDriver: Chg; 366; Subscribe and unsubscribe the scheduler object and its properties (e.g. present-value) for COV notification (#28511). BacDriver: Chg; 367; System device data points will not be deleted, recreated and forced inserted at the drivers startup sequence (#28484). DMS: Chg; 249; Do not check "change of type" for BMO objects, when they are imported from PET via submenu "Templates from Library/Vorlagen aus Bibliothek" (#28551). DMS: Chg; 250; Do not check "change of type" when DMS Tree is being imported (#28722). GE: Fix; 351; Incorrect failure popup, that some DP do not exist in DMS, was corrected (#28681). GE: New; 350; Macros can be saved as global in /mac (#28554). GE: New; 352; Feature: save/load global macro with all bmp/jpg files and needed BMO (when macro is loaded)(#28553). HDAOptimizer: Fix, 14: Set "TIME" if "CHANGES" is reset. HDAOptimizer: New, 13; If the checkbox labeled with "delete optimized protocol entries" is set, then all entries in the protocol files which are not protocolled any more are deleted. HDOptimizer: Fix, 15: Default values and number of digits of the new tolerance corrected. pChart: Fix; 77; pChart shows correctly Daylight Saving Time in an annotation to the graph (#28604). PET: New; 174; In case of editing set of cells all new values will be written into DMS immediately (#28543). pmosfunc: New; 93; New function that imports certain BMO objects (for example needed fot GE Macros) was implemented (see class CImportBMO) (#28553). pmospipe: New; 17; GLBMACDIR - is used to locate /mac folder (#28554). MBusDriver: New; 106; New configurations for REL (#28504) MBusDriver: New; 106; New definitions for SON. pWebAccess: New; 28; Information popup comes if no users are defined witth HTTP-rights or users.pms file does not exist (#28680). -------------------------------------------------------------------- ProMoS NT / SAIA Visi.Plus Version 1.7/2.0 Setup 106, Build 20 Most new functions only supported in version 2.x ReadMe.txt 08.04.2019 15:46:31.30 -------------------------------------------------------------------- Module: New/Change/Fix; Build; Comment -------------------------------------- AlmView; Fix; 124; AlmView could not reload picture in GE - corrected(#28461). BacConfig: Chg; 89; Sequence changed to identify the scheduler data type as well as the scheduler object type itself (#28511). BacConfig: Fix; 89; Configuration flag BacScheduleENUMtoMV for scheduler ENUM data type conversion will be read correctly now. BacDriver: Chg; 364; Weekly scheduler flags _SC_xyz are not supported any more. Corresponds with change in BacConfig (Build 89) (#28511). BacDriver: Chg; 364; Describes COV re-subscription period and subscription lifetime timers correctly in BacDriver.cfg files (#28304). BacDriver: Fix; 361; Parsing only one exception schedule/calendar reference entry. Following special events will be ignored (#28303). BacDriver: Fix; 362; Set configured default [Debug] MaxAPDUlength (=1476) correctly. DMS: Chg; 247; Optimized Pipe/TCP communication for asynch messages (for TwinCatADSDriver and PCDDriver) (#28584) DMS: Chg; 248; View of license has been changed (#28471). DMS: Fix; 246; Crash due to long string in a value edit-component has been corrected (#28116). GE: Fix; 348; When msg to close a picture comes, all pictures with name of an active picture will be closed (#28461). GE: Fix; 349; GE could not open a picture from a subfolder, if it gets a signal from AlmView - fixed (#28114). HDAOptimizer: New, 12; T1-Filter-Check included (#27884) HDAOptimizer: New, 13; If the checkbox labeled with "delete optimized protocol entries" is set, then all entries in the protocol files which are not protocolled any more are deleted. PET: Chg; JSON communication properties have been changed (#28351). PET: Fix; 171; PET does not show in the Detail View the DP without :OBJECT - corrected (#28337). PET: New; 173; JSON communication can be set in Pet.cfg under [Settings]:JSONConnection=1 (#28582). PrtDumpWin: Fix; 8; Correct spelling (#28452). keyset: Chg; 6; Keyset (ShowKey) can now load/save any license files, not only "default" in /lic/promos.key (#28472). pmosfunc: Chg; 91; Remote DMS dialog View has been changed (#28351). pmosfunc: Chg; 92; ReadKeyEx function can now open any license files, not only "by default" in folder /lic/promos.key (#28472). pmosfunc: Fix; 90; No strange symbols on the dialog with choose of DMS/BMO names (#28450). GE2XML: Fix; 107; Files from all subdirectories are marked as duplicate - fixed (#28082). MailDriver: Fix; 106; Fixed several timestamp issues with UTC TwinCatADSDriver: Chg; 106; Optimized Pipe/TCP communication for asynch messages (for TwinCatADSDriver and PCDDriver) (#28584) TwinCATAdsDriver: Chg; 107; No Answer requested for register. -------------------------------------------------------------------- ProMoS NT / SAIA Visi.Plus Version 1.7/2.0 Setup 106, Build 19 Most new functions only supported in version 2.x ReadMe.txt 05.03.2019 14:34:52.60 -------------------------------------------------------------------- Module: New/Change/Fix; Build; Comment -------------------------------------- AlmMng: Fix; 80; Removed debug function FindMessage in alarm handling (#28168) BacDriver: Chg; 358; Resetting _Pull flag also when reduced DMS polling is required to get pull requests after startup (#27999). BacDriver: Chg; 359; Parsing of references for exception schedule/calendar entries excluded from WriteExceptionPropToDMS (#27999). BacDriver: Fix; 360; Initializing _Enable flag in ScanDeviceDMS with device check and without impact to other active devices (#27999). DMS: Fix; 245; Optimized stack usage for SendFind (#28168) GE: Fix; 347; Sudden disappear of toolbars has been corrected (#27943). pChart: Fix; 76; pChart is able to handle big trendfiles: loads faster and needs less RAM (#27246). pWebAccess: Fix; 19; Fixed doPull rebase. (#28275) UpdShapes: Fix; 13; Correct place for polyline objects (#27740). -------------------------------------------------------------------- ProMoS NT / SAIA Visi.Plus Version 1.7/2.0 Setup 106, Build 18 Most new functions only supported in version 2.x ReadMe.txt 27.02.2019 6:54:11.81 -------------------------------------------------------------------- Module: New/Change/Fix; Build; Comment -------------------------------------- AlmView: Fix; 123; Remote AlmView could not correctly start, if there were no /cfg/ subfolder (#28099). BacDriver: Chg; 356; Setting _cmdObj flag also when reduced DMS polling is required. Check content of priority-array to set the flag (#27999). BacDriver: Chg; 357; When configuration flag COVScanReadAllObjProps is set then ReducedPollDeviceToDMS is also called at manually initiated rescan (#27999). BacDriver: New; 354; Configuration flag COVAddSubscriptionExclude to suspend specified additional object types from COV subscription (#27999). BacDriver: New; 355; Configuration flag StartupBACWriteSuppression to suppress untimely write operations. This flag is for diagnostic only (#27999). BacDriver: Chg; 355; Setting _Enable flag also when reduced DMS polling is required. Yet another business logic stuff (#27999). DMS: Chg; 244; PRG compile functions could be rewrtitten by force during the object being updated (#27880). PET: Fix; 169; PET does not show Detail View of BMO - corrected (#28052). PET: New; 170; PET is able to use JSON connection to DMS to read data that is used to fill out all inner tables (#26627). pSimul: Fix; 6; pSimul does not start, if the project does not have any protocol data (#28022). pSimul: Fix; 8; Memory consume is reduced (#28231). pSimul: New; 7; pSimul may create a connection with Remote DMS (#28025). MailDriver: Chg; 106; Fixed several issues for new meterpoint_csv files. MailDriver: New; 106; Add Message-id for reports to prevent spam detection. (#28029) MBusDriver: New; 105; New configuration for BEC-Devices MBusDriver: New; 106; Additional definitions and functionality for INEPRO PRO380. (#28081) MBusDriver: New; 106; New definitions for INV devices MBusDriver: New; 106; New definitions for REL Water, Version 66 PromosGUI: Chg; 13; About dialog shows now Setup Version (#27670). UpdShapes: Chg; 11; Correct place for sollwertkurven (#27709). UpdShapes; Fix; 12; Correct object for "change color from N" (#28040). -------------------------------------------------------------------- ProMoS NT / SAIA Visi.Plus Version 1.7/2.0 Setup 106, Build 17 Most new functions only supported in version 2.x ReadMe.txt 05.02.2019 13:21:21.40 -------------------------------------------------------------------- Module: New/Change/Fix; Build; Comment -------------------------------------- PDBS: Fix; 117; Only last trend data from last interval will be sent in order to prevent a crash in GE (#27836). pdbsdll: Fix; 14; Data with status STATUS_INVALID will be ignored (as it must) and hence wont be stored in an array (PDBSGetData and PdbsGetData functions). pmosfunc: Chg; 88; .bmp and .psc files are removed from the root of \bmp and \scr (#27909). pmosfunc: Chg; 89; Setup Version of the product will be shown on About dialog (#27670). -------------------------------------------------------------------- ProMoS NT / SAIA Visi.Plus Version 1.7/2.0 Setup 106, Build 16 Most new functions only supported in version 2.x ReadMe.txt 28.01.2019 16:57:25.79 -------------------------------------------------------------------- Module: New/Change/Fix; Build; Comment -------------------------------------- AlmView: Chg; 122; When no acknowledgement of a BACnet alarm/event is required then show a warning message box not an error dialog (#27526). AlmView: New; 121; Export Alarm via Email has been removed (#27631). BacDriver: Chg; 353; Possibility to set configuration of WhoIsTimeout to zero. Then no WhoIs broadcast will be sent at BacDriver startup (#27525). But pay attention: In this case the IP address of the device must be configured at active devices in the BacDevicesToScanFile. DMS: Fix; 243; DMS did not save Promos.dms file: Corrected (#27668). GE: Chg; 344; Submenu "Save all GE images of the project" may have caused an endless loop when there is new unsaved image (#27822). GE: Chg; 345; If a file with corrected name exists already, it could be overwritten or new version of name would be used, as in Windows (name (x), where x is a counter) (#26963). GE: Fix; 342; After logout GE closed all documents and did not open a Start Image if in the path of the Image '.' appears (Example: Visi.Plus) (#27450). GE: Fix; 343; Submenu "Save all GE images of the project" saves all modifications made on the images (#27823). GE: Fix; 346; GE Crash due to enormous amount of incomming data from PDBS has been fixed (#27836). PET: Chg; 167; PET shows correctly multiple PRG compile functions (#27511). PET: Chg; 168; PET shows correctly Detail View (#27510). pmosfunc: Chg; 87; The import of shape libraries and catalogues will be in a root of the project's "mac" folder; no subfolder "vlo" will be created (#27790). pmosfunc: New; 86; Progress control bar is added to indicate the progress of an import operation (BMO) (#27494). -------------------------------------------------------------------- ProMoS NT / SAIA Visi.Plus Version 1.7/2.0 Setup 106, Build 15 Most new functions only supported in version 2.x ReadMe.txt 28.12.2018 9:05:49.02 -------------------------------------------------------------------- Module: New/Change/Fix; Build; Comment -------------------------------------- AlmView: Fix; 120; Using valid filename for alarm comment (#27643). BacDriver: Chg; 351; COVque size added to status bar and configuration COVqueLimit default / upper limit increased to 5000 / 500000 (#27525). BacDriver: New; 351; Configuration flag COVSubscrAllExtensive to subscribe dedicated objects and properties for COV and COVP (#27525). Structured-view and Analog-value objects will subscribed / unsubscribed for COV subscription any more. Feedback-value properties subscribed / unsubscribed only for Binary-output and Multistate-output objects. BacDriver: Chg; 352; When configuration flag COVScanReadAllObjProps is set then ReducedPollDeviceToDMS is called once to poll trend and scheduler objects (#27525). New; 352; Configuration flag BacScheduleENUMtoMV for scheduler ENUM data type conversion to binary- or multistate-value reference objects (#27525). BacConfig: New; 88; Configuration flag BacScheduleENUMtoMV for scheduler ENUM data type conversion to binary- or multistate-value reference objects (#27525). BacDriver: New; 350; Configuration flag COVReReadAllProperties to suppress read back properties of an object after BACWrite operation was executed (#27525). BacDriver: New; 350; Configuration flag COVScanReadAllObjProps to suppress polling properties of all device objects when ScanBACstac operation was executed (#27525). BacDriver: New; 350; Configuration flag COVPfeedbackValue for additional COV subscription of the feedback-value property of a corresponding object (#27525). BacDriver: Fix; 350; Extract out-of-service flag from status-flags sub tree and transfer its state into the corresponding DMS object property (#27525). DMS: Chg; 242; DMS will be closed even in case Promos-startprogram is running (#27668). DMS: New; 241; Upload/Import of BMO is now possible from black tree, but only if user agrees with it (#27604). GE: Chg; 341; GE wont save the pictures consisting of special symbols (',', '.', ';') (#26963). Logger: Chg: 9; Each trigger stores its path into System:Logger:Path-X. Additionally, if the path is not ended up with "\", we add it manually (#27472); + Fix: Crashes correction (#27474). PET: Chg; 166; PET does not show neither PG5 menu, nor PG5 toolbar, if in configuration file of driver (.pet) PCD is equal to 0 or is absent. First DOD (#27439). pmosfunc: Chg; 85; If in configuration file of driver (.pet) PCD is equal to 0 or is absent, there won be any dialog asking to create new SPS. Second DOD (#27439). MailDriver: New; 106; Additional IMAP folder to copy decrypted message. (#27570) pWebAccess: Chg; 106; BACnet pull is configurable now (#27658) pWebAccess: Fix; 106; Fixed comments and alarm acknowledge. (#27643) pWebAccess: New; 107; User can choose in configuration either the password could be changed during the session in web browser or not (#27490). UpdShapes: Chg; 10; Correct workaround in case of updating the objects (#27249). UpdShapes: Fix; 9; Correct workaround in case of modification files (#27248). -------------------------------------------------------------------- ProMoS NT / SAIA Visi.Plus Version 1.7/2.0 Setup 106, Build 14 Most new functions only supported in version 2.x ReadMe.txt 29.11.2018 14:28:42.27 -------------------------------------------------------------------- Module: New/Change/Fix; Build; Comment -------------------------------------- GE: Chg; 340; The correct drawing of objects from all master pictures (in case of presence > 2 master pictures) (#27280). Logger: Chg; 8; Logger is able to create separate csv logging files for different Logger points from logger.cfg (#25413). pSimul: Chg; 5; Changes according to the comments in the ticket (#27196). Setup: Chg; 14; Setup 106.14 - MDRIVER.PET data types (from DWS to DWU) and column sizes (DMS-Name, MB_TYPE_A) changed (#27363). PCDDriver: Fix; 106; Fixed login for configuration. -------------------------------------------------------------------- ProMoS NT / SAIA Visi.Plus Version 1.7/2.0 Setup 106, Build 13 Most new functions only supported in version 2.x ReadMe.txt 20.11.2018 9:52:17.72 -------------------------------------------------------------------- Module: New/Change/Fix; Build; Comment -------------------------------------- BacDriver: Chg; 345; Work in progress: redesign of startup and scan handling. DeviceController and DeviceHandler added for thread handling (#25826). BacDriver: Fix; 349; BacWrite monitoring and logging had LogData structure allocation without accurate deallocation when not used (#27343). BacDriver: New; 348; Startup and scan handling. Settings flags and menu items for BacConfig launching and single device startup added (#25826). ProjectCfg: Chg; 43; Startup delay timer text changed from Visi.Plus to DMS at start options setting dialog (#27238). pSimul: New; 5; Added sumulations fro Alarms, Trends and Protocolls reading via PDBS (#27196). Setup: Fix; 109; Correct variable $INSTDIR appended in remote setup script remote.nsi (#26830/#27260). GE2XML: Fix; 107; Fixed non initialised variable. (#27306) -------------------------------------------------------------------- ProMoS NT / SAIA Visi.Plus Version 1.7/2.0 Setup 106, Build 12 Most new functions only supported in version 2.x ReadMe.txt 01.11.2018 8:32:36.14 -------------------------------------------------------------------- Module: New/Change/Fix; Build; Comment -------------------------------------- AlmMng: New; 79; The limit of alarm groups is increased to 99999 (#26924). AlmView: Fix; 119; Code refactoring (#25884). AlmView: Fix; 119; Opening the picture with alarm from AlarmView will reload the picture if it was already opened (#25884). BacDriver: Fix; 346; Devices drop down list on the status bar was displaying max. 30 devices. The rest remained unvisible. Now the list is complete with additional scroll bar. Bacdriver: New; -; New version BACstac 7.0b (repl. 6.9) DMS: Chg; 241; Code refactoring according to the comments in ticket (#19933). DMS: Fix; 345; Scheduler writes all values OK when changed in DMS (in GUI) in weekly-schedule String. Also all day-substrings in weekly-schedule treen are correctly modified (#26485). DMS: New; 241; New; Create a documentation csv-file "Sollwertliste" from the System (#19933). DMS: New; 241; The limit of alarm groups is increased to 99999 (#26924). GE: Chg; 333; Code refactoring (#25378). GE: Chg; 333; MMDD format for date (#25378). GE: Fix; 334; The toolbars settings are stored for each project separately, not globally as it was done before (#26421). GE: Fix; 334; Toolbars wrong repositioned when the parent window resizes: they stayed at the new position and did not come to the initial ones (#26421). GE: Fix; 335; Text of the images are correct shown in case the user is not logged into the system (#26516). GE: Fix; 336; Correct translations in case of "Initialization textchange out of 2/N" (#26575). GE: Fix; 337; Changes for the ticket (#25884). GE: Fix; 338; Code refactoring (#26575). GE: Fix; 338; Starttime (Startzeit) and Timewindow (Zeitfenster) dialogues are shown with respect to the user language (#26575). GE: New; 339; The limit of alarm groups is increased to 99999 (#26924). pBackup: Chg; 65; The big project (subfolder consists of more than 35k files) is labeled as *name*_BIG.zip when zipped (#26886). pChart: New; 75; Corrections in a call of function PDBSGetTrdDataEx (#26152). PDBS: Fix; 112; Refinement of correction in WriteAlmTextDPs from Build 107 (#25749/#26730/#26743). PDBS: Fix; 114; Memory leaks in file info array and before thread and program termination eliminated with several Visual Leak Detector sessions (#26730). PDBS: New; 113; The limit of alarm groups is increased to 99999 (#26924). PDBS: New; 115; The opportunity to extend trend graphics has been added (#26152). PET: Chg; 161; New dialog window for remote DMS connection (#26596). PET: Chg; 162; New dialog window for remote DMS connection in case of absence DMS-connection (#26596). PET: Chg; 163; Code refactoring (#19933). PET: Chg; 165; Correct picture sorting by their name == alphabetically (#26931). PET: New: 163; Create a documentation csv-file "Sollwertliste" from the System (#19933). PET: New; 164; The limit of alarm groups is increased to 99999 (#26924). pmosfunc: Chg; 79; Keyboard for numbers input will be shown with labels on users language (addition to #25988). pmosfunc: Chg; 84; Code refactoring (#26561). pmosfunc: Chg; 84; During the upload of new VLO into DMS, all .bmp/.jpg are stored in \proj\xxx\bmp\vlo and all .scr in \proj\xxx\scr\vlo, respectively (#26561). pmosfunc: Fix; 83; Splash window shows the copyright string VER_LEGALCOPYRIGHT_STR instead of the copyright string from registry (#26562). pRestore: Chg; 74; The big zip file (subfolder consists of more than 35k files) is unzipped with help of 7zip (#26886). Setup: Chg; 108; Script for generation remote version (Setup_Remote) has been modified (#26830). IEC60870-5-104Driver: Fix; 106; Fixed tray menu rights with remote GE. (Ticket #26015) MailDriver: Fix; 107; Several workarounds for cignature check. (#26495) MBusDriver: New; 107; New definitions for EMU PcdDriver: Fix; 106; Fixed tray menu with multiple remote GE. (#26015) pWebAccess: Chg; 106; Changes for MMDD date format (#25378). pWebAccess: Chg; 106; Code refactoring (#25378). pWebAccess: Chg; 107; Correction the errors of Bac_CAL21 Object (#26710). pWebAccess: Fix; 106; The values are refreshed by pulling new ones with BacNet (#26486). pWebAccess: Fix; 107; Removed string conversion to date. (#26935) pWebAccess: New; 107; Change the password of user in pWA (#21113). pWebAccess: New; 107; pWA will send msg with field "status" to PDBS to distinguish comming signals (#26152). pWebAccess: New; 107; Setting _Pull data point in session for BACnet. (#26486) TwinCatADSDriver: Chg; 107; Namespaces for libraries and special string handling. (#26369 and #26675) -------------------------------------------------------------------- ProMoS NT / SAIA Visi.Plus Version 1.7/2.0 Setup 106, Build 11 Most new functions only supported in version 2.x ReadMe.txt 14.08.2018 10:19:19.40 -------------------------------------------------------------------- Module: New/Change/Fix; Build; Comment -------------------------------------- DMS: New; 240; Extended JSON-REST API for changed data and data in the past. (#26410) GE: Chg; 332; GE checks before saving a picture/macro whether all initialized objects exist in DMS. Otherwise the popup message will come (#26297). PDBS: Chg: 111; Extended functionality for changed data and data stored in the past. (#26410) PDBS: Fix; 110; Fixed trend data point rename. (#26445) pList: Fix; 13; Correct behavior with BYU data type. pList can from now modify the values of such DP. pmosfunc: Fix; 80; Patches the year of the copyright string from DMS and the VER_LEGALCOPYRIGHT_STR with the year of the setup build date (#26305). MailDriver: Chg; 105; Ignore failed lines for IMMO-Box. (#26245) MailDriver: Fix; 105; Fixed LuG csv first column. (#26387) PCDDriver: Chg; 105; Also take IP-Address from DMS when stored IP is 0.0.0.0. (#26074) PCDDriver: Fix; 105; Do not take all IP changes from DMS (#26074) TwinCatADSDriver: Chg; 105; Instant data requeset after write. (#26370) -------------------------------------------------------------------- ProMoS NT / SAIA Visi.Plus Version 1.7/2.0 Setup 106, Build 10 Most new functions only supported in version 2.x ReadMe.txt 18.07.2018 13:22:59.64 -------------------------------------------------------------------- Module: New/Change/Fix; Build; Comment -------------------------------------- BacDriver: Chg; 344; When IAm return messages are missing then extended WhoIs calls can be specified in the global configuration BacDriver.cfg (#25989). DMS: Chg; 239; Because the third parameter of the PLS DLY function is optional, no warning should be logged. Times have changed (#26013). GE: Fix; 331; Correct translations from german to english/whatever language is available in DMS (#25988). HdaMng: Chg; 33; HDAMgr wont send any requests to PDBS to create/append .hdb files with empty names (#25588). MalmMng: Chg; 77; Code refactoring according to the ticket (#25980). PDBS: Chg; 109; Code refactoring. PDBS as well will create "Name of fileheader" for all appended (from PDBS_Trd_Append) .hdb files (#25588). PDBS: Fix; 108; PDBS wont save .hdb file if dp (DMSName) is empty (#25588). mDriver: Chg; 25; Check the range of available numbers of telegramms is correct (#24154). pmosfunc: Fix; 79; Correct translations from german to english/whatever language is available in DMS (#25988). -------------------------------------------------------------------- ProMoS NT / SAIA Visi.Plus Version 1.7/2.0 Setup 106, Build 9 Most new functions only supported in version 2.x ReadMe.txt 04.07.2018 8:21:24.60 -------------------------------------------------------------------- Module: New/Change/Fix; Build; Comment -------------------------------------- BacDriver: Fix; 343; Acknowledge an alarm/event into normal state will also acknowledge into offnormal state, even it has been acknowledged before (#25956). DMS: Fix; 238; Failure and crash correction; New minor version of DMS and MalmCfg (#25727). -------------------------------------------------------------------- ProMoS NT / SAIA Visi.Plus Version 1.7/2.0 Setup 106, Build 8 Most new functions only supported in version 2.x ReadMe.txt 20.06.2018 13:22:13.65 -------------------------------------------------------------------- Module: New/Change/Fix; Build; Comment -------------------------------------- AlmMng: Chg; 78; If the users acknowledge all Alarms with DP: "System:ALM:GRP:X:GrpQuit", AlmMng not only makes the alarms acknowledged, but also changes the state of their DP "Quit" to OFF (#19889). AlmMng: Chg; 77; AlmMng registers itself on all DP's ALM:AlarmX:SGroup (#19885). BacConfig: Fix; 86; The correction of crash that was caused by clicking on the root node "select all: BACnet Devices" (#24609). BacConfig: New; 87; (#25921) Customer's device watchdog can be set in the object filter tab (lower section). It can be specified in either global BacDriver.cfg or device-specific bacDevice.cfg in [Section] DeviceWatchDogName, e.g. "DeviceWatchDogName=XX-90:MST:BI00:Bac_OUT01:Freigabe:present-value". In this case all BAC writes to this DP will not be logged or monitored (exception: if the tracing option is activated) and the belonging BACnet object will not be re-read = validated after the write access (data trafic reduction) regardless of the tracing option. BacDriver: Chg; 333; Additional logging of all event and alarm notifications into file BacNotification.log when NC-Alarming is enabled (#25656). BacDriver: Chg; 334; An unknown char code in text (i.e. description) will be ignored, e.g. "\x81" -> "". Till now this code was converted into space char. BacDriver: Chg; 337; The alarm/event time stamps will be saved in the Quit:EvtTimGet and Quit:EvtTimLve data points within the DMS (#25809). BacDriver: Chg; 338; Proprietary properties will be not logged or warnings displayed anymore. The only exception is if the tracing debug option is set ([Debug] TraceActive=1). BacDriver: Chg; 342; Elimination of additional alarming acknowledgement into offnormal state when acknowledge into normal state is reaching (#25811). A more detailed alarm/event state will be saved in the Quit:EvtStateGet and Quit:EvtStateLve data points within the DMS (#25809). More detailed alarm/event state and time stamp handling can be specified in the global configuration BacDriver.cfg (#25809). BacDriver: Fix: 336; state-text property string was sometimes truncated, then if its style was e.g. "{"Aus","Frost","Normal"}". Now OK (#25417). Device status display in BacDriver's status line was not consistent; if the device was on halt, it is usually still reachable (properties can be polled/readout) and this operation caused the display to be set ON again. Now OK. Generally results of read/write operations will not influence the device status anymore. The device will be set OFF only in watchdog timer (WDPeriod must be defined = nr.of secs in Bacdriver.cfg) if program obj property program-state and/or device obj property system-status is not reachable or "halted"/"non-operational". The device will be set ON if in watchdog timer (WDPeriod must be defined = nr.of secs in Bacdriver.cfg) if program obj property program-state and/or device obj property system-status is reachable and "running"/"operational" or the restart event notification is detected. In this case all COVs are resubscribed and all objects re-polled. Force device state ON in WriteProgramStateToDMS() if obj program prop program-state="running" and / or obj device prop system-status="operational" (#25848). BacDriver: Fix; 332; And then the snake bites itself; Correction for state-text property string insertion into DMS (#25417). BacDriver: Fix; 335; Acknowledge notification of alarms/events will accept to-state STATE_OFFNORMAL and all other BACSTAC_EVENT_STATEs (#25810). BacDriver: Fix; 340; Saving of alarm/event time stamps in the Quit:EvtTimGet and Quit:EvtTimLve data points temporarily disabled (#25809). BacDriver: New; 339; Customer's device watchdog can be specified in either global BacDriver.cfg or device-specific bacDevice.cfg in [Section] DeviceWatchDogName, e.g. "DeviceWatchDogName=XX-90:MST:BI00:Bac_OUT01:Freigabe:present-value". In this case all BAC writes to this DP will not be logged or monitored (exception: if the tracing option is activated) and the belonging BACnet object will not be re-read = validated after the write access (data trafic reduction) regardless of the tracing option. BacDriver: New; 341; It is now possible to set devices OFF/ON line via the menu cmd File, "Set ON / OFF Selected Devices" (#24886). If a selected device (in the combobox on the status bar) is toggled OFF, then it is unsubscribed, if toggled ON, then it is re-subscribed. If it is set OFF, then also the periodical watchdog from BacDriver is not performed anymore (because this would cause the device to be set online automatically by the watchdog, as the device status would be evaluated as "operational"). DMS: Chg; 235; DMS creates HashSum optinally from now (#25801). DMS: Chg; 237; Data points "System:Prog:PCDDRIVER_UP" and "System:Prog:WatchDog:PCDDRIVER" are automatically created during a DMS initialisation period (#25166). DMS: Chg; 238; The changes accordingly to the ticket (#25727). DMS: Fix; 233; DMS correctly creates hash sum in case of running AlmMng (#25561). DMS: Fix; 234; DMS can recognize if the DP has been removed with RemovePoint()-command (could happen that someone or some modul deletes a DP from PDBS, but it is still shown in Tree View mode). DMS will not crash if the user suddenly click in Tree View mode on the removed DP. DMS: Fix; 236; DMS crashed sometimes due to check of the existence DP from (#25584). DMSData: Fix; 108; Format algorithm for the V tag with caret (#V^NAME) is now searching the DMS tree backwards until root (#25776). DMSData: Fix; 109; Release dmsname string buffer when formatting the V tag. Code completion for implementation of build 108 (#25776). GE: Chg; 328; The change of the spin position in the Alarm/Analog dialogues is more smooth. For both dialogues up/down spin-clicks work in the same way: up - increase, down - decrease. GE: Chg; 329; A collective alarm group can be assigned to a marked object (#19150). GE: Fix; 330; Re-Init Macros works properly even in case when DP does not contain subfield ":OBJECT" (#25953). HDAOptimizer: Fix; 11; The new differences are written into the dms if the number of differences (interval time) is zero (Commit 2, Ticket #25527) HDAOptimizer: Fix; 11; The new differences are written into the dms if the number of differences (interval time) is zero (Ticket #25527) MalmCfg: Chg; 31; Chg: The changes accordingly to the ticket (#25727). MalmMng: Chg; 76; The changes accordingly to the ticket (#25727). PDBS: Fix; 107; Potential memory leak eliminated in WriteAlmTextDPs after Visual Leak Detector session (#25749). PDE: 1.9; Chg: One can export either all projects, or just from specified segment of numbers (from:to) into a csv-file (#25621). Setup: Chg; 107; Coding of the BACNet.pet file has been changed to ANSI and all "crazy" symbols have been replaced with normal ones (#20997). pUser: Fix; 15; English titles and captions are shown coorectly (#25828). PhilipsHue: Chg; 105; Fixed new API for PhilipsHue MailDriver: Chg; 105; Removed mail import menu. (#25688) MailDriver: New; 105; New parsed format "MS Wetterdaten". (#25389) MBusDriver: Chg; 105; New definitions for ZM103. (#25483) MBusDriver: Fix; 105; File copy with CR/LF to destination to be windows compliant. MBusDriver: Fix; 105; Fixed 64 bit conversion on BCD12 (#25614) pWebAccess: Fix; 106; Fixed multiple button actions and links on button in IE (#23920). -------------------------------------------------------------------- ProMoS NT / SAIA Visi.Plus Version 1.7/2.0 Setup 106, Build 7 Most new functions only supported in version 2.x ReadMe.txt 09.05.2018 10:15:51.11 -------------------------------------------------------------------- Module: New/Change/Fix; Build; Comment -------------------------------------- DMS: Info: 232; SetOfClickedBMO is global for the whole module. -------------------------------------------------------------------- ProMoS NT / SAIA Visi.Plus Version 1.7/2.0 Setup 106, Build 6 Most new functions only supported in version 2.x ReadMe.txt 09.05.2018 10:05:17.31 -------------------------------------------------------------------- Module: New/Change/Fix; Build; Comment -------------------------------------- ActCode: Chg; 8; Verlängerung von Minimum von 90 Lizenz-Tagen auf 1 Jahr (365 Tage). BacDriver: Fix; 328; The status-flags string is recognized also if {} are used as delimiters: "{,,,}" (#24744). Originally only "(,,,)" worked OK. BacDriver: Fix; 329; (#24845) The highest common descriprion for NAME works now also for KBOB logic (if BacPushUpBMONAME = 3). BacDriver: Fix; 330; (#24845) Highest common description for NAME for KBOB logic (if BacPushUpBMONAME = 3): If BACnet scan is activated then NAME was always cleared if the option BacForceBMOUpdate=1 was set. Now OK. Chg; 330; (#24845) Highest common description for NAME: the number of the words in "description" property to be considered for the resulting NAME generation was set up from 5 to 20, this is the new default (better than dynamic solution). BacDriver: Fix; 331; (#25567) Difference of setting _cmdObj if BACnet scan or if DMS scan: The error appeared if DMS scan was activated and the property 'priority-array' was not empty in BMO (then its default value was copied into DMS and there treated as if it came from BACnet and _cmdObj was then set=1). Now OK, the 'priority-array' value is taken as relevant for _cmdObj only then if it comes really from BACnet (read/poll or scan). DMS: Fix; 228;In previous versions there was an error that allowed to start pChart modules even if the License for them was equal to 0. As well the check for alive GE has been modified. Now it uses Watchdog DP (System:Prog:WatchDog:DMSPeriod), that shows only the quantity of started GE modules on the computer (#13562). DMS: Fix; 229; The Modal Dialogues do not lose their focuses (#25382). From now one can as well change the rights (read/read&write) of DP during the editing of type of the current DP. In case of BIT-type all values >= 1 and lower/uppercase on/ON are recognized as "ON". All other values are considered as "OFF". DMS: Fix; 230; Fixed stack overflow in FindPrg on huge amount of data points on the same layer (#25514) DMS: Fix; 231; The correct Logging in case of EQT compiled function (#25192). DMS: Fix; 232; The correct objects update for ProMoS version 2.0. The changes are compatible with Version 1.7 as well (#25484). GE: Fix; 326; Correct start of the programm "ClkCfg.exe" by clicking the button (#25047). GE: Fix; 327; Correct place to invoke invalPos-variable (Thread.cpp). It should prevent incorrect assignment to the invalid or NULL object (#25351). HDAMng: Fix; 32; additional check if the AfxGetApp() returns us not NULL version of pointer to the running program has been added. In such case invocation of ShowWindow method caused an error of "Access violation reading..." (#25374). MalmMng: Fix; 75; Unused removal of DP "SYSTEM:MALM:WATCHDOG" has been commented. The deletion took place in initialisation part of the MalmMng module. It caused the crash of DMS, by clicking or traversing through the subtree "System:MALM:..." (#25584). PDBS: Fix; 104; The issue that caused the crash of PDBS directly after its start has been corrected (#25350). PDBS: Fix; 105; if "DBData".zeit has invalid value (<0), the program will not try to format it to CTime variable, hence there wont be any exception of type COleException (#25374). PDBS: Fix; 106; PDBS_Check_File_Size connection to the running DMS is created only once and closed when the whole App is being closed (#25359). PDBS: Info; 104; The code has been slightly corrected (#25350). PET: Fix; 160; PET correctly creates a VisiPlus.rxp file for PG5 version 2.3 with all Umlauts and special/Unicode symbols (#25388). PMosFilePicker: Chg; 7; From now FilePicker writes unicode symbols by force due to the problem with NotePad++. ProjectCfg: Chg; 42; The checkbox has been added that allows user to choose whether there should be some delay during the start of the promos modules or not. If it is checked, than all editboxes for delay time are enabled. Otherwise, the modules will start without any specific delay (#25160). Promos: Chg; 27; "Start delay" can be cancelled if the user has unchecked "start delay activate" in ProjectCFG's startoptions (#25160). Setup: Chg; 106; Changes of the content "start.cfg" file according (#25160). The field StartDelay has been added to check if the user really wants to add some start delay. Setup: Chg; 106; Changes to the content of inserted Addendum datapoints and initial possible types of datapoints (#25376). pmosfunc: Fix; 77; The empty lines would not be added in case of selection new templates of BMO-objects (#25314). pmosfunc: Fix; 78; The search of all bitmaps, that should be included with a template of VLO object, will be done not only in "PromosNT\cfg\pcd\bmp" folder, but as well in all its subdirectories (#23397). MBusDriver: New; 105; New definitions for ECS and GMC pWebAccess: Fix; 106; in case of invalidity of input value for time parameter (hour > 23, min and sec > 59), the symbol "-" will be shown instead of 00:00 (#24451). pWebAccess: Fix; 106; time 00:00 is shown from now correctly (#24451). TwinCatAdsDriver: Fix; 105; Fixed string value changes (#24433) -------------------------------------------------------------------- ProMoS NT / SAIA Visi.Plus Version 1.7/2.0 Setup 106, Build 5 Most new functions only supported in version 2.x ReadMe.txt 03.04.2018 8:48:04.63 -------------------------------------------------------------------- Module: New/Change/Fix; Build; Comment -------------------------------------- DMS: Chg; 225; EQT compiled function can from now take as a parameter not only a value of the datapoint, but as well a constant value, specified in PRG command (#24813). DMS: Fix; 226; License Version 1.6 is not allowed to start DMS of version 2.0. In such case, the Warning popup will come and the license will be turned into a demomode (#24877). DMS: Fix; 227; Every hour starts the checking the number of alive GEs. If it is not the same with those number of GEs, that are substracted from licenses "System:License:Prog:GE", the number of licenses will be corrected automatically: _number_of_allowed_GEs_by_license - number_of_running_GEs = _number_of_remaining_licenses (#13562). GE: Chg; 321; The new dialog to write text of the object has been added. It is invoked by clicking a special subitem in a pop-up menu in a parameters (properties) window near to "text" label (#24897). GE: Chg; 322; As additional request, the dialog to write a text now could be invoked by double clicking on the button with already written text (#24897). GE: Chg; 325; The dialog to change the text of captions is applicable for multiline input. User can click ENTER to add a new line (#24897). GE: Fix: 323; The deletion of any GE element led to the Crash of the GE. The issue was that GE element has been removed before deleting all links it has (#25135). GE: Fix: 324; The caption of the buttons that change background/foreground of the objects now are correct and come up with the keyboard buttons that perform these actions (#23399). HDAOptimizer: Chg; 8; If the file size of the saved historical data must be optimized, instead of the interval time the maximal tolerated file size must be displayed or changed (#24615). - The number of the saved historical data by difference is now correct. - The new value of the tolerance is now in a separate column and editable. - There is a checkbox indicating the kind of the optimization (by maximal interval size or by maximum file size). HDAOptimizer: Fix: 10; The check of the protol files gets a separate progress bar. HDAOptimizer: Fix; 9; Minor fixes: Corrected the sum of the distances of the values saved with differences. MalmMng: Chg: 74; Correct change of all &M inputs in HTTP-request line (#24910) PET: Fix; 157; PET Codegenerator creates a correct version of VisiPlus.rxp file for PG5 version 2.3 (#25108). PET: Fix; 158; (#25197) Error in symbol import: no import of A.HVC symbols, and no double import of A.HVC. PET: Fix; 159; If a node has a type that differs from NONE, the additional line with its DMS-Name, Type and Value will not be added by PET and will be ignored (#25224). Promos: Chg: 26; Delays in starting the programs have been added. MalmMng is from now invoked before GE and pWA, but after AlmMng (#25159). PrtFormat: Chg; 13; The speed of work of MALM updating has been increased. It could been achieved by not going through all DP, but through only MALM_ datapoints (#25231). pChart: Fix; 74; The correct year is written during the export process (#21651). pUser: Chg; 14; In case of a sudden closing of DMS, pUser data will be stored for a correct project and won't be overwritten. The possibility to restart pUser window for a correct project (that is run) has been added too (#21353). -------------------------------------------------------------------- ProMoS NT / SAIA Visi.Plus Version 1.7/2.0 Setup 106, Build 4 Most new functions only supported in version 2.x ReadMe.txt 28.03.2018 16:32:20.48 -------------------------------------------------------------------- Module: New/Change/Fix; Build; Comment -------------------------------------- DMS: Chg; 225; EQT compiled function can from now take as a parameter not only a value of the datapoint, but as well a constant value, specified in PRG command (#24813). DMS: Fix; 226; License Version 1.6 is not allowed to start DMS of version 2.0. In such case, the Warning popup will come and the license will be turned into a demomode (#24877). GE: Chg; 321; The new dialog to write text of the object has been added. It is invoked by clicking a special subitem in a pop-up menu in a parameters (properties) window near to "text" label (#24897). GE: Chg; 322; As additional request, the dialog to write a text now could be invoked by double clicking on the button with already written text (#24897). GE: Chg; 325; The dialog to change the text of captions is applicable for multiline input. User can click ENTER to add a new line (#24897). GE: Fix: 323; The deletion of any GE element led to the Crash of the GE. The issue was that GE element has been removed before deleting all links it has (#25135). GE: Fix: 324; The caption of the buttons that change background/foreground of the objects now are correct and come up with the keyboard buttons that perform these actions (#23399). HDAOptimizer: Chg; 8; If the file size of the saved historical data must be optimized, instead of the interval time the maximal tolerated file size must be displayed or changed (#24615). - The number of the saved historical data by difference is now correct. - The new value of the tolerance is now in a separate column and editable. - There is a checkbox indicating the kind of the optimization (by maximal interval size or by maximum file size). HDAOptimizer: Fix: 10; The check of the protol files gets a separate progress bar. HDAOptimizer: Fix; 9; Minor fixes: Corrected the sum of the distances of the values saved with differences. MalmMng: Chg: 74; Correct change of all &M inputs in HTTP-request line (#24910) pChart: Fix; 74; The correct year is written during the export process (#21651). PET: Fix; 157; PET Codegenerator creates a correct version of VisiPlus.rxp file for PG5 version 2.3 (#25108). PET: Fix; 158; (#25197) Error in symbol import: no import of A.HVC symbols, and no double import of A.HVC. Promos: Chg: 26; Delays in starting the programs have been added. MalmMng is from now invoked before GE and pWA, but after AlmMng (#25159). PrtFormat: Chg; 13; The speed of work of MALM updating has been increased. It could been achieved by not going through all DP, but through only MALM_ datapoints (#25231). pUser: Chg; 14; In case of a sudden closing of DMS, pUser data will be stored for a correct project and won't be overwritten. The possibility to restart pUser window for a correct project (that is run) has been added too (#21353). MailDriver: Chg; 105; New IPWork Lib 6645 and verify signature MailDriver: Chg; 105; Fixed special MSONS parsing with CR/LF. (#25272) MailDriver: Chg; 105; New version 6653 of IPWorks lib. MailDriver: New; 105; Added new created RDS to report. (#25278) MBusDriver: Fix; 105; Fixed MBus_User.cfg (renamend to not ovwewrite installation) MBusDriver: New; 105; New configuration for AWD3_V54 MBusDriver: New; 105; New definitions for SON pWebAccess: Fix; 105; If polygon shape has a trigger of a type "toggle", it reacts on the click respectively. pWebAccess: New; 105; Datapoint _Pull will be informed (off->on) every time the information window of DP is opened (#17816). -------------------------------------------------------------------- ProMoS NT / SAIA Visi.Plus Version 1.7/2.0 Setup 106, Build 3 Most new functions only supported in version 2.x ReadMe.txt 01.03.2018 11:55:34.43 -------------------------------------------------------------------- Module: New/Change/Fix; Build; Comment -------------------------------------- BacConfig: Fix; 76; Configuration panels Scan/Filter: the button "Edit device-specific configuration in Notepad" is disabled, if there exists no device-specific configuration (so no incorrect cfg file may be created anymore for according device). BacConfig: Fix; 77; Error if saving cfg file via cmd "Save Configuration"/"Einstellungen Sichern": in the 2nd line of DeviceList.csv "VERSION_OF_LAYOUT" the version nr was multiplied , i.e. each time the cfg was saved, the version nr was attached... BacConfig: Fix; 78; Device description text in the tree view: if a device is not in the DeviceList then the description is "Device-yx OnLine/OffLine (not in DeviceList)". If now the device is checked, i.e. the user wants to add it to the device list, the description changes to "Device-yx OnLine/OffLine, in DeviceList activated". BacConfig: Fix; 79; If a BACnet string value contains also the code page id, e.g. Property description = "ISO_8859 "Monitoring"", then this ISO id chunk is deleted from the string, i.e. in DMS contains "...:description" = "Monitoring". BacConfig: Fix; 81; KBOB BAC_Scheduler: Alternate present value data type is used if reference list should be empty (#24575). BacConfig: Fix; 82; Detection of grouped-VLO for structured-view: optimized now... BacConfig: Fix; 83; Backwards compatibility to old projects where filter definitions were contained directly in the cfg file, either in BacDriver.cfg or in device-dependent BacDevice-.cfg. in such case an automatic conversion is made: the filter definitions are moved into a separate ini-filter file and only its filter file reference is created in the cfg: "[Settings] BacObjFilterFile=". BacConfig: New; 80; (#24575) KBOB BAC_Scheduler are now discriminated by the type of the switched object: for multistate-value, analog-value and binary-value . For each type there is a special basic BAC VLO: Bac_schedule_mv, Bac_schedule_av and Bac_schedule_bv. BacDriver: Chg; 325; The position (priority) of priority-array token which corresponds with present-value will be saved as _prioActive (#24744). BacDriver: Chg; 326; The position (priority) of priority-array token which corresponds with present-value will be saved as _prioActive (#24744). BacDriver: Fix; 314; (from bld 312) Monitor window was only then active if the option "Monitor BAC writes" was checked. Corrected, now OK. BacDriver: Fix; 317; Restart notification did not worked; now corrected. If a device was restarted, e.g. device-object PROP_SYSTEM_STATUS="operational", then the device was resubscribed anyway, but not via restart notification, instead via watchdog timer (default 2 min). (-> renew all subscriptions, poll all objects of this device to DMS). BacDriver: Fix; 318; Calendar obj if deleting date/daterange tags: with BACstac 6.8 OK but BACstac 6.9 needed an extra initialization (BACSTAC_PROPERTY_CONTENTS contents = BACSTAC_EMPTY_ARRAY_CONTENTS_INIT(DATA_TYPE_CALENDAR_ENTRY)). BacDriver: Fix; 319; Fix: (#21061) Calendar obj if editing date/daterange tags: did not work together with the option [Settings] VisPollPeriod if >0. The reason was, that during editing always a poll action was trigered (for a visualized object) which resets subsequently all modified (and unsaved) ID-tags (= parsed date-list property) to their original value. Now fixed: to a calendar object applies, that it is never polled either periodically or visually. The only exception is when the object is visualized for the first time (the relevant screen file in opened in FE/PWEB viewer), then also the date-list property value is polled and parsed into DMS. BacDriver: Fix; 322; If a BACnet string value contains also the code page id, e.g. Property description = "ISO_8859 "Monitoring"", then this ISO id chunk is deleted from the string, i.e. in DMS contains "...:description" = "Monitoring". BacDriver: Fix; 323; (#24588) Re-initialize KBOB in structured-view objects, only for scan source option ScanDMS=3: if a polled / read-in property = node-subtype and object 0 structured-view, then its string value (e.g. "KBOB") is copied into "OBJECT" (where the original value "Bac_structured-view" is in this case overwritten). BacDriver: Fix; 324; (#24212) If scan source option ScanDMS=3, and obj = structured-view, then the windows title (= ..:structured-view:NAME) flips. Now OK, the error was the dynamic re-calculation of 'highest common name' of the description properties of the nested VLO-objects. In this case (ScanDMS=3), no 'highest common name' re-calculation is made anymore. BacDriver: Fix; 327; The position (priority) of priority-array / present-value token will be set and also reset in _prioActive (#24744). BacDriver: Fix; 84; (#24588) Re-initialize KBOB in structured-view objects, only for scan source option ScanDMS=3: if export to DMS / read-in property = node-subtype and object = structured-view, then its string value (e.g. "KBOB") is copied into "OBJECT" (where the original value "Bac_structured-view" is in this case overwritten). BacDriver: New; -; new prop for structured-view: profile-name Bacdriver: Fix; 319; (#21061) Calendar obj if editing date/daterange tags: did not work together with the option [Settings] VisPollPeriod if >0. The reason was, that during editing always a poll action was trigered (for a visualized object) which resets subsequently all modified (and unsaved) ID-tags (= parsed date-list property) to their original value. Now fixed: to a calendar object applies, that it is never polled either periodically or visually. The only exception is when the object is visualized for the first time (the relevant screen file in opened in FE/PWEB viewer), then also the date-list property value is polled and parsed into DMS. DMS: Chg: 221; a calculation of hashsum was added to check the correctness of ProMoS.dms file before starting. It compares the hashsum of load version with already created one after closing the DMS (#8882). DMS: Chg: 222; For CPY function the followings has been added: when a user copies string to bit, one can type "TRUE/true" and it will be recognized as true for bit-type. An excessive code has been removed. DMS: Chg: 223 Chg: 223; The correct addition of the new datapoints for checking hashsum (#8882). DMS: Chg; 217; Autoconvertion of data has been added to CPY function of dms (#24531). DMS: Chg; 218; All assigned to unsigned variable values < 0 are considered as 0. DMS: Chg; 220; The sub-item "Update all objects" in popup menu has been added. Once one clicks on BMO, one could update simultaneously all changed objects instead of updating all objects separately (#18088). DMS: Fix; 219; PLS function AKS(DPname, nNodes, nOmit), if its 3rd parameter nOmit > 0: - nOmit (if > 0) is the number of terms (nodes) which will be passed from the right, i.e. they will not be copied (ignored). This only applies if nOmit> 0. other parameter functionality is unchanged: - nNodes: number of terms (nodes) copied from the right - DPname: reference point for the query from the AKS code DMS: Fix; The fixed pop up after clicking the Update all objetcs sub menu. as well from pstop the creation of hashsum was removed GE: Chg: 319; Save PAR_IN datapoints in DMS if user agrees with it (#22641) GE: Chg: 320; Create LinkBoxes only for drawed on the LINKDESIGN-view links instead of for all existing PAR_IN datapoints (#22641). GE: Chg; 317; Configuration of catalogue bar view mode is persistent now in projects cat.cfg file (#22636). GE: Fix; 318; Reset to SCRDIR after configuration setting of catalogue bar view mode in SaveCatalogViewMode (#22636). HDAOptimizer: Chg; 7; Changes according Ticket #11371 HDAOptimizer: Chg; 6; Anpassung Algorithmus gemäss Ticket. (#11371) HDAOptimizer: Chg; 8; Start with the change according to #24615 MalmMng: Fix; 73; DMS connection (callback) is made redundant, i.e. if ConnectDMSEx() fails, then a 10x times retry if made after each wait of 300 ms between the retries. The error was that after just one failed connect try MalmMng didn't start anymore, just logged "DMS Verbindung fehlgeschlagen". bacConfig: Fix; 85; (#24588) Re-initialize KBOB in structured-view now OK. (There was a bug in bld. 84). mDriver: Fix; 24; Mark duplicated channel and telegram configuration in the tree view only if they are identical (#24607). mDriver: New; 23; Data type conversion for 16 and 32 bit unsigned registers added. Maximal telegrams for each IP address increased to 512 (#24138). pChart: Chg: 73; Increase the width of lines to see the real difference if one prints the view with graphic (#23988). pChart: Fix: 71; Correct restart (without following down) the program when we change network options and agree the program to be restarted (#23981). pChart: Fix: 72; Correct value of data is shown when we move a ruler (#12990). pChart: Fix; 70; Correct search in DMS on the window "Curves definition" using a search pattern (#24045). pStop: Chg: 11; Before closing all processes the hash file of ProMoS.dms file is created for purposes declared in ticket #8882. pStop: Chg: 12; Hashsum would be created only if a user choose to save all data in DMS. pUser: Chg; 13; A possibility to choose all levels button has been added on form for creating a new user (#18770) -------------------------------------------------------------------- ProMoS NT / SAIA Visi.Plus Version 1.7/2.0 Setup 106, Build 2 Most new functions only supported in version 2.x ReadMe.txt 22.12.2017 8:51:26.08 -------------------------------------------------------------------- MailDriver: Change; 105.6; New lib ipworksmime for IMAP handling and decrypt encrypted mails (#11426) MailDriver: Fix; 105.6; Fixed wrong UTC timestamp handling. MailDriver: New; 105.6; New CSV format (pChart) (#24538) MailDriver: New; 105.6; New CSV format (pChart) (#24538) MailDriver: New; 105.6; New format SingleMeterpointCsv (Ticket #24861) MBusDriver: New; 105.6; New definitions for WZG pWebAccess: New; 105.6; The "Quit" data point on the same level as the alarm is toggled now additionally (#24459) -------------------------------------------------------------------- ProMoS NT / SAIA Visi.Plus Version 1.7/2.0 Setup 106, Build 1 Most new functions only supported in version 2.x ReadMe.txt 13.12.2017 14:46:39.19 -------------------------------------------------------------------- Module: New/Change/Fix; Build; Comment -------------------------------------- BacConfig: Fix; 65; (#19845) Duplicate objects dlg: button's size made all equal and the "Select All" check box will be deactivated anytimes if the user clicks into the grid (regardless if he selects or de-selects all) BacConfig: Fix; 66: (#19841) Scan Configuration panel, Check section: Bacnet strings are displayed without quotation marks. Additionally a character position schema line (1..80) is displayed between the AKS and object name boxes and all display fonts has been changed from propotional to non-proportional (Courier New). BacConfig: Fix; 70; Minor formatting error in (rare) case of data conversion of float value -> string value; a '6' digit was concatenated at 7th place after decimal point, e.g. "3.1400006" instead of correct "3.140000". Now OK. BacConfig: New; 68; (#19841) Scan Configuration panel, Check section, AKS section: radio buttons added "Read from 'description'" and "Read from 'object-name'". Its settings is dynamical and its results can be seen immediately in the Check section. All information boxes are consistent with left BACnet tree and is dynamical. BacConfig: New; 68; (#19841) Scan Configuration panel, Check section, AKS section: radio buttons added "Read from 'description'" and "Read from 'object-name'". Its settings is dynamical and its results can be seen immediately in the Check section. All information boxes are consistent with left BACnet tree and is dynamical. BacConfig: New; 72; The maintenance of global and device specific configurations is now consistent, i.e. if a device has a specific cfg file, then the selection of global configuration is disabled (see bld. 71) in Scan/Filter configuration panels. Additionally a possibility is given via a (new) button besides the selection combo, to delete the actual device specific configuration file, so that the device is again to global BacDriver.cfg connected. If in such a case a radio button for device-specific configuration is selected (again), then a new BacDevice-.cfg file is created (from a template) and all global selection possibilities are disabled. BacDriver: Chg; 313; Black / White list filter: the definitions can be now kept in a separated INI file (same sections [BlackListScan]/[WhiteListScan], same keywords definitions). In the [Settings] of the global BacDriver.cfg or device specific BacDevice-.cfg must be then a reference to the filter file defined in [Settings] BacObjFilterFile=. The must not contain any path info; the file is by default located in the project's \drv folder. If is missing in the 'BacObjFilterFile' definition, then the original definitions [BlackListScan]/[WhiteListScan] inside of the cfg file are searched. BacDriver: Fix; 311; If the Scan Logging option 'ScanLogActive' is activated (=1/2) then all scanned objects/properties will be logged into BacDriverScan.log also if the scan source is DMS. Until now this was not functioning for the case of DMS scan (only for BACnet scan). Now OK. BacDriver: New; 310; (#23855) Exception-schedule property of schedule object: read and write into and from DMS works now, but only for one BACnetSpecialEvent of one CalendarReference! The exception-schedule DP in DMS will be devided into a sub-tree structure, which can be visualized (analogue the weekly-schedule). BacDriver: New; 312; rite log file "BacWrites.log", where all write events from DMS to BACnet devices will be logged: date/time (milisecs); label="Wrt DMSval->BACnet"; device ID/name/IP adr/port; obj name/ID; property; BACstac return status nr/msg (OK/error); BACdataTyp; new Wrt DMSval (old DMSval); DMSdataTyp; DMS name. Keyset: Chg; 3; Keyset internal user table for license key write permission adjusted (#23871). Keyset: Chg; 4; Optional keyset options 11 to 19 renamed and its edit fields enabled (#23871). Keyset: Chg; 5; Keyset internal user table for license key write permission newly adjusted (#23871). Keyset: New; 2; Keyset project ported from VS6 to VS2010 and adapted under version control and build system (#23871). PET: Fix; 154; Importing PG5 symbols additional check of existing data point after InsertALOEx_ object import (#22836). PET: Chg; 156; Import PG5 symbols function cuts now all "A:HVC:" prefixes from the imported standalone symbols (#23593).