Release Notes D2000 Server 25.0.80.B3 (SK)

Task

D2D-7031 V konfigurácii štruktúrovanej premennej nebolo možné vybrať zo zoznamu objekt ako štartovaciu hodnotu políčka typu Objekt

D2D-7129 GIT Repository - upgrade kniznice libGit2

D2D-7131 HTML_UI - Oprava padajucich buildov R72-master

D2D-7213 Analýza - chybné zobrazovanie popisov v informačných dialógoch

Bug (after testing)

D2D-5773 Farbenie alarmových záznamov podla definicie v alarmovej skupine su ignorovane

D2D-6879 Štart HI na aplikácii stm23 skončí chybou

D2D-6883 Neúspešný štart druhého procesu.

Improvement

D2D-4336 Ked kernel kompiluje event pre taky eventhandler ktory ma ine resources ako ostatne

D2D-6767 Kom - Podpora zápisu do meraného bodu s typom hodnoty Date Time (8B) v protokole KNX

Release info

V protokole KNX pribudla podpora zápisu do meraného bodu s typom hodnoty Date Time (8B). Meraný bod musí byť typu absolútny čas (ToA).

D2D-6881 EDA - ovládanie pool-u background vlákien

D2D-6890 ESL Editor - Opraviť akcie Kuzor späť/Kurzor znova tak, aby fungovali aj pri prepínaní medzi skriptami

D2D-6892 EDA - optimalizacia vytvarania particii v kombinacii s batch zapisom do PostgreSQL

D2D-6895 ESL Editor - Zvyraznenie riadku s TODO/FIXME

D2D-6898 Kom - podpora Falcon SDK 6 pre KNX protokol

Release info

V protokole KNX pribudla podpora pre Falcon SDK 6 (doteraz bol podporený Falcon SDK 5). K dispozícii sú dve verzie d2knx (pre verziu 5 a 6).
Podporená a otestovaná bola aj zabezpečená komunikácia.

D2D-6899 Kom - implementácia parametra "Accept Older Time" v protokole OPC UA

Release info

Parameter "Accept Older Time" slúži na akceptovanie hodnôt, ktoré nie sú staršie ako špecifikovaný časový interval (oproti časovej značke aktuálnej hodnoty meraného bodu). Po zápise sa môže stať, že spätne vyčítaná hodnota je staršia (bežne o niekoľko ms) oproti času zápisu, pokiaľ komunikačný počitač a OPC UA server nemajú presnú synchronizáciu času. V logu linky sa môžu vyskytovať chybové hlášky:
Ignoring value for I/O tag <name>, current timestamp=<current_time> is newer than received <old_time>
Zvýšenie hodnoty parametra Accept Older Time spôsobí spracovanie takýchto starších hodnôt a potlačenie chybovej hlášky.

D2D-6900 Cnf - možnosť editácie rodiča z editačného dialógu objektu

Release info

V CNF pribudlo tlačidlo umožňujúce otvorenie rodiča na editáciu priamo z dialógu potomka. Takto je napr. možné jednoducho sa dostať od meraného bodu na stanicu, linku a komunikačný proces.

D2D-6903 Dbmanager - implementácia vacuumingu temporary tabuľky D2000_PROCESS_PARAMS na PostgreSQL

Release info

Dbmanager - implementácia vacuumingu temporary tabuľky D2000_PROCESS_PARAMS na PostgreSQL.
Tabuľka používaná akciou DB_SET_PROCESS_PARAMS je vacuumovaná:

  • po commite/rollbacku transakčného spojenia
  • po empty operáciách / 1000 operáciách ne transakčného spojenia
    Ak v oboch prípadoch uplynula aspoň hodina od posledného vacuumingu, tak vykonaj. Cieľom je, aby v temporary tabuľkách na PostgreSQL nezostávali lokálne (globálnym vacuumingom neviditeľné) riadky, ktoré môžu spôsobiť "transaction ID wraparound".

D2D-6905 Podpora /RD a /RF v D2000 ODBC ovládači

Release info

V D2000 ODBC ovládači pribudla podpora pre pripájanie sa do redundantnej skupiny. Parameter "Server name" sa dá nastaviť na /RD<group_name> alebo /RF<group_name>.

D2D-6920 Modbus Client protokol - podpora cieľového stĺpca štruktúry

Release info

V protokole Modbus Client pribudla podpora cieľového stĺpca štruktúry.

D2D-6922 ESL Editor - Možnosť otvoriť externú funkciu na editáciu podobne ako iné objekty D2000

D2D-6923 PRAGMA "ENABLE_INOUT_BY_REF" ako default

D2D-6927 ESL Editor - Možnosť zbaliť/rozbaliť všetky položky sledovaných objektov

D2D-6929 Dbmanager - podpora UPSERT-u pre PostgreSQL v DB(S)_INSUPD

Release info

V procese Dbmanager (ODBC verzia) v akcii DB(S)_INSUPD bol pre databázu PostgreSQL podporený UPSERT. Podpora sa aktivuje debug kategóriou RTM.DBMANAGER.UPSERT. Zároveň musí mať tabuľka nakonfigurovaný kľúčový stĺpec/stĺpce.

D2D-6933 Archív - podpora práce so zakryptovaným heslom užívateľa uloženým v registry v aplikačnej vetve

Release info

V procese D2000 Archív bola podporená práca so zakryptovaným heslom užívateľa uloženým v registri v aplikačnej vetve (položka X1). Existujúce heslo (položka DbPassword v registri vo vetve archívu) má vyššiu prioritu ako X1.

D2D-6935 Archív - nastavenie environment premenných D2000_DBUSER a D2000_DBPASS pred spustením TrezorPostCompressCmd

Release info

Proces D2000 Archív po odpojení trezora a pred spustením skriptu špecifikovaného parametrom TrezorPostCompressCmd nastaví environment premenné D2000_DBUSER a D2000_DBPASS na meno a heslo, ktoré D2000 Archív používa pri prístupe do archívnej databáz. Toto umožní použitie mena a hesla v skripte (aby nebolo nutné ukladať meno/heslo v skripte či na disku).

D2D-6943 Aktualizacia tzdata

D2D-6966 ESL Editor - Zobrazenie zoznamu funkcii v sirsom liste

D2D-6967 Kom - rozšírenie tell príkazu STSTAT o COMERR/HARDERR

Release info

Tell príkaz STSTAT slúžiaci na zastavovanie (START) a spúšťanie komunikácie (STOP) s konkrétnou stanicou bol rozšírený o možnosť nastavenia stanice do mäkkej/tvrdej chyby (COMERR/HARDERR)

D2D-6968 HTM_UI - Vytvaranie min-maps pre moznost debugovania produkcnej verzie

D2D-6973 Podpora prevodu unixovej časovej značky na D2000 čas

Release info

Funkcia %StrToTimeEx bola rozšírená o možnosť konverzie Unixovej časovej značky na absolútny čas:

  • čas v sekundách od 1.1.1970 - maska UNIX
  • čas v milisekundách od 1.1.1970 - maska UNIXMS

D2D-6974 Optimalizácia práce s logmi liniek v KOM procese

Release info

Práca KOM procesu s logmi komunikačných liniek bola optimalizovaná. Namiesto otvárania/zatvárania po zápise každého riadku, ako to bolo doteraz, sa súbor ukladá na disk iba raz za 60 sekúnd.
Pôvodné chovanie je možné dosiahnúť aktiváciou runtime parametra RTM.KOM.FLUSH_LOGS.

D2D-6975 KOM - Filtrovanie spontánnych hodnôt v protokole IEC-101 (slave, balanced)

Release info

V protokole IEC-101 (balanced, slave) pribudla možnosť filtrovania viacnásobných spontánnych hodnôt toho istého meraného bodu pri odosielaní (iba slave, balanced). Ak sa niektoré výstupné merané body menia tak rýchlo, že v jednej odpovedi na žiadosť o dáta by sa nachádzalo viacero hodnôt toho istého meraného bodu, tak aktivácia parametra "Filter Spontaneous Values" spôsobí, že sa pošle iba jedna (najnovšia) spontánna hodnota.
Poznámka: filter neovplyvňuje posielanie príkazov (ASDU 45 a vyššie).

D2D-6977 Cnf - Zobrazenie všetkých typov tagov v OPC UA prehliadacom dialógu

Release info

V D2000 Cnf v prehliadacom (browsovacom) dialógu pre OPC UA protokol pribudla voľba "Show all types". Tá spôsobí, že v stromovej štruktúre sa okrem objektov (nody typu Object) zobrazia aj ostatné typy nodov (nody typu Unspecified, Method, ObjectType, VariableType, ReferenceType, DataType, View) s výnimkou tagov (nody typu Variable), na ktoré slúži voľba "Structured tags".

D2D-6993 Podpora readonly režimu pre KOM proces (/RO)

Release info

V procese KOM bol podporený štartovací parameter /RO.
Pri zadaní parametra bude D2000 KOM odštartovaný v móde - len na čítanie. Všetky zápisy budú ignorované. Pre serverové protokoly - výstupné merané body budú zverejňovať manuálne zadanú štartovaciu hodnotu, ale budú ignorovať automatickú štartovaciu hodnotu.

D2D-7001 ESL Editor - Improved description of entries in suggestions

D2D-7002 ESL Editor - Chýbajúce návrhy pre ENTRY funkcie

D2D-7004 ESL Editor - Hodnota objektu D2000

D2D-7005 EDA - lepsie vyhodnotenie cachovatelnosti vektora

D2D-7006 EDA - distribucia diffs.zip aj pre Linux

D2D-7008 GIT Repository - Ulozenie nezmenenej konfigurácie objektu pred zmenou do GITu, ak ešte objekt nieje v GITe

D2D-7009 ESL Editor - Aktualizácia Monaco editora

D2D-7014 ESL Editor - Vylepsit zobrazenie zmien v editore

D2D-7026 Podpora práce so spojovanými správami (Connected Messages) v protokole Ethernet/IP

Release info

V protokole Ethernet/IP bola podporená práce so spojovanými správami (Connected Messages). V režime spojovaných správ sa správou Forward_Open alebo Large_Forward_Open vytvorí tzv. CIP spojenie, v rámci ktorého sa následne posielajú správy na čítanie/zápis. D2000 KOM umožňuje vytvoriť niekoľko CIP spojení v rámci jedného TCP spojenia.

D2D-7027 Skrátenie prenosu CallChain pri volaní akcie CALL ASYNC na 8000 bajtov

D2D-7030 Kom - podpora zápisov v M-Bus protokole

Release info

V M-Bus protokole bol podporený zápis pomocou textového výstupného meraného bodu. Implementácia bola testovaná voči Sensus HRI-Mei.

D2D-7038 Ovládacie okná - Vyšedenie aktuálne nastavenej hodnoty pri štvorstavovom prepínači

D2D-7041 SDD2K-541  Tlač schémy z HI

Release info

Okno tlace si pamata posledny stav nastavenia velkosti "MAX"

D2D-7043 Cnf - Položky "Štart proces/stop proces/reštart" v kontextovom menu

Release info

V kontextovom menu Cnf pribudli položky "Štart proces/Stop proces/Reštart proces" na spustenie/zastavenie/reštart procesu. Chovanie je rovnaké ako majú tell príkazy START/STOP/RESTART.

D2D-7045 Zaznamenávanie otvorenia schémy, grafu, zostavy a prihlásenie užívateľa

Release info

V CNF pribudlo zaznamenávanie posledného otvorenia schémy, zostavy, grafu,  ako aj počtu ich otvorení a prihlásenia užívateľa. Zaznamenávanie je perzistentné a ukladané do konfiguračnej databázy. Podľa času posledného otvorenia objektu sa dá aj triediť.

D2D-7057 Rozsirenie tabulky d2000_anonymized_data a dokumentacia

D2D-7063 Štartovací parameter /NFL, ktorým sa potlačí nastavovanie flagov na linkách

Release info

Bol implementovaný štartovací parameter /NFL pre D2000 KOM proces, ktorým sa potlačí nastavovanie flagov (užívateľských príznakov) v hodnote objektu typu komunikačná linka.

D2D-7064 EDA - uprava zaokruhlovania pri pouziti data_changelog

D2D-7065 EDA - samostatne skripty na vytvorenie/zrusenie periodickych jobov

D2D-7066 Rozšírenie funkcií %GetStrItem a %GetStrItemsCount o parameter quoteChar

Release info

Funkcie %GetStrItem a %GetStrItemsCount boli rozšírené o parameter quoteChar, ktorý umožňuje špecifikovať znak s významom úvodzoviek (štandardne znak ") prípadne ak je prázdny reťazec, že znak úvodzoviek sa neberie do úvahy. Štandardne sa delimiter v rámci úvodzoviek chápe ako súčasť reťazca a nezapočítava sa.

D2D-7080 Dbmanager - nový tell príkaz REOPEN_CONNECT

Release info

V procese D2000 Dbmanager pribudol nový tell príkaz REOPEN_CONNECT, ktorý umožňuje zatvoriť a znovu otvoriť spojenia na databázu, ktoré práve nie sú používané (nie je v rámci nich rozrobená transakcia alebo používaný kurzor).

D2D-7083 Archív - možnosť paralelizácie zápisov do štruktúrovaných archívov

Release info

V Archíve bola implementovaná možnosť paralelizácie zápisov do štruktúrovaných archívov v podmienkach paralelného zápisu do databázy (WriteThreadsCount > 1).  Paralelizácia môže zrýchliť prácu so štruktúrovanými archívnymi objektami, ak je potrebné paralelne zapisovať napr. z rôznych eventov.

D2D-7085 Archív - rozšírenie tell príkazu CHECK_ARCHIV

Release info

Tell príkaz CHECK_CONFIG v archíve bol rozšírený o kontrolu duplicitného archivovania objektov (viacero primárnych archívnych objektov archivujúcich ten istý objekt, viacero identických štatistických alebo vypočítaných archívov).

D2D-7086 Nefunkčný unárny operátor '-'

D2D-7087 Redukcia fronty zapisov startovacich hodnot do konfiguracnej databazy.

Release info

V procese D2000 Server bola implementovaná optimalizácia ukladania štartovacích hodnôt meraných bodov, užívateľských premenných a položiek štruktúrovaných premenných.

Optimalizácia je štandardne zapnutá, dá sa vypnúť runtime kategóriou RTM.CFG_RQ.OPTIM. Existujúca debug kategória DBG.CFG_RQ po zapnutí vypisuje počty zoptimalizovaných štartovacích hodnôt.

D2D-7090 Konsolidácia testovacieho prostredia, testovacích postupov

D2D-7091 MQTT SparkPlug

Release info

V protokole MQTT bolo podporené parsovanie Sparkplug binárneho payloadu. Podpora Sparkplug štandardu nie je úplná, ale jednoduché dátové typy sú podporené na čítanie a na zápis, polia hodnôt, datasety a templates na čítanie.
Bolo podporené aj browsovanie Topicov (adresa stanice) a metrík (adresa meraného bodu).
Podporená bola aj konverzia zo Sparkplug formátu na JSON (meraný bod s adresou IN_SP2JS).

D2D-7100 Kom/Cnf: rozšírenie browsovacieho dialógu v IEC-101 a IEC-104 protokoloch o zobrazenie prijatej časovej značky

Release info

Browsovací dialóg v IEC-101 a IEC-104 (master/slave) protokoloch bol rozšírený o zobrazenie prijatej časovej značky (pokiaľ sa jedná o ASDU, ktoré obsahujú časovú značku). Je nutné patchovať Cnf aj Kom procesy.

D2D-7102 Archív - optimalizácia čítania na Linuxe

Release info

V procese Archív bola implementovaná optimalizácia čítania na Linuxe (recyklovaním kurzorov, ktorých zatváranie a otváranie je pre unixODBC náročné).

D2D-7104 Možnosť kontroly a normalizácie mena objektu v CNF

Release info

V dialógoch na vytváranie a premenovane D2000 objektu pribudlo tlačidlo na kontrolu a normalizáciu mena. Ak meno (napr. skopírované odinakiaľ) obsahuje nepatričné znaky (medzery, lomítka, diakritiku, atď), budú tieto nahradené tak, aby výsledné meno objektu bolo použiteľné.

D2D-7106 EDA/PostgreSQL - optimalizácia spätného kanálu

Release info

Volanie bolo optimalizované na minimalizáciu vplyvu latencie siete.

D2D-7107 Kom - parameter "End of Initialization" pre IEC101 protokol

Release info

V D200 Kom procese pre IEC101 protokol (master, balanced) pribudol parameter "End of Initialization", ktorý (podobne ako je to v IEC104 protokole) umožňuje poslať ASDU 100 (Interrogation Command) po prijatí ASDU 70 (End of Initialization").

D2D-7116 Automatizacia podpisovania prostredníctvom CODE SIGNING certifikat

D2D-7118 Rozšírenie adries v SV._System_NetStatus

Release info

Syntax adries v SV._System_NetStatus bola rozšírená o možnosť zadávania veľkosti dát v ICMP pakete pomocou "*size", napr. 172.16.0.1*10. Prednastavená veľkosť dát 0 bajtov niektorým zariadeniam nevyhovuje a na takéto pakety neodpovedajú.

D2D-7126 Podpora TLS kryptovania pre MQTT protokol

Release info

V protokole MQTT pribudla podpora TLS  kryptovania (MQTTS).
Pozn: neskôr táto vlastnosť bola zobecnená ako podpora TLS kryptovania do linky TCP-IP/TCP (

D2D-7152: Podpora TLS na linkách TCP/IP-TCP a TCP/IP-TCP RedundantResolved).

D2D-7130 Zvýšenie bezpečnosti pomocou ASLR

D2D-7141 ESL editor. Chybný syntax check pre UPDATEARCHVAL, INSERTARCHARR, DELETEARCHDATA

D2D-7142 Prenos archívnych hodnôt cez D2000 Gateway - editácia užívateľom a akcie zo skriptu

Release info

Bol implementovaný nový parameter pre D2000 Server - RouteArchiveMessages. Tento parameter aktivuje prenos archívnych hôdnôt cez D2000 Gateway - editácia užívateľom a akcie zo skriptu (akcie INSERTARCHARR, DELETEARCHDATA, UPDATEARCHVAL). Prenos funguje v normálnom aj transparentnom režime D2000 Gatewaya.

D2D-7146 Zobrazenie milisekund v hodnote a časovej značke v ESL editore

D2D-7152 Podpora TLS na linkách TCP/IP-TCP a TCP/IP-TCP Redundant

Release info

Na linkách TCP/IP-TCP a TCP/IP-TCP Redundant bola podporená možnosť nastaviť kryptovanie (TLS) - buď s použitím certifikátov (verejný kľúč druhej strany, prípadne súkromný+verejný kľúč D2000 KOM procesu) alebo s použitím zdieľaného hesla (PSK - pre-shared key).
Súkromný kľúč je možné chrániť heslom.

D2D-7153 Pamätanie rozmeru okna správ pri znovuotvorení

D2D-7160 Otvaranie pripojenych archivov v multigrafe

Release info

Pripojene archivne objekty v sechemach  sa otvaraju v zivych grafoch

D2D-7171 Archív - rozšírenie príkazu STATISTICS o možnosť špecifikácie intervalu

Release info

Bola podporená nová syntax tell príkazu STATISTICS:
STATISTICS path+filename from to
umožňujúca špecifikovať časový interval <from, to> a nielen posledných N hodín. Takto je možné zistiť počet hodnôt aj za ľubovoľný časový interval.

D2D-7189 Rozšírenie popisu stĺpca v exporte hodnôt z grafu

Release info

Rozšírenie popisu stĺpca v exporte hodnôt z grafu pre štrukturované premenne o číslo riadku a meno stĺpca

D2D-7217 Rozšírenie významu parametera XML importu GROUP_ADD

Release info

Funkčnosť parametra GROUP_ADD bola rozšírená z logických skupín a skupín objektov aj na iné typy objektov. Nastavením GROUP_ADD=TRUE je možné pridať pri XML importe objektu členstvo v skupinách z XML súboru k členstvu v konfigurácii D2000 aplikácie. Nastavenie GROUP_ADD=FALSE spôsobí, že sa nahradí členstvo v skupinách podľa konfigurácie v XML súbore (ako to bolo doteraz).

D2D-7222 Optimalizácia čítania z prázdnych skriptom plnených archívov

Release info

V procese D2000 Archív bolo zoptimalizované čítanie skriptom plnených archivovaných hodnôt. Archív si udržuje informáciu, či má archivovaná hodnota nejaké dáta (príznak IsEmpty). Ak nie, nevykoná sa čítanie. Toto zrýchľuje prácu najmä ak sú nakonfigurované trezory. Pôvodné chovanie (ignorovanie príznaku IsEmpty) je možné nastavením RTM.ARCHIV.READ.EMPTY.

New Feature

D2D-2406 Po F5 nedavat login dialog, ale pouzit authtoken v session cookies na auto prihlasenie

D2D-5697 Doplnenie funkcii %HI_GetExternalParamRow a %HI_GetExternalParamCol

D2D-6003 PNG ako pozadie schemy

D2D-6809 Validácia procesu pri akcii CALL

D2D-6863 ESL Editor - Panel s detailom inštancie

D2D-6880 ESL Editor - Možnosť vidieť a vrátiť zmeny vykonané od otvorenia skriptu

D2D-6939 Kom - Oprava v ICCP/TASE-2 protokole

Release info

V protokole ICCP bola opravené posielanie "Scope" v rámci InformationReport správy. Chybná hodnota 0 (vmd-specific) bola nahradená hodnotou 1 (domain-specific).

D2D-6940 Zmena rodiča XML importom

Release info

Bola podporená zmena rodiča D2000 objektu nielen pre pre objekty typu Meraný bod, Event, Databáza, Tabuľka (ako bolo možné doteraz) ale aj pre iné typy objektov (napr. Linka, Stanica) za predpokladu, že rodičovský proces (napr. KOM) je zastavený. Pokiaľ je rodičom objektu priamo proces (napr. pre objekty typu Linka), musí byť zastavený pôvodný aj nový proces.

Pridaná bola aj možnosť zmeny rodiča pre počítaný bod, alarm, vzdialený objekt a archivovanú hodnotu (bez potreby zastavenia rodiča).

D2D-6942 Kom - nové parametre "Reinit On Every Operation" a "Query Signal Quality" v protokole SMS gateway

Release info

V protokole SMS gateway pribudli nové parametre:
"Reinit On Every Operation", ktorý umožňuje volať inicializáciu modemu pred každým vytáčaním a pred každým posielaním SMS správy
"Query Signal Quality", ktorý umožňuje zisťovať kvalitu signálu pred každým vytáčaním a pred každým posielaním SMS správy.

D2D-6948 Podpora prenosu mena/hesla medzi procesom D2000 Archív a utilitou Arcsynchro

Release info

Bol podporený prenos mena/hesla medzi procesom D2000 Archív a utilitou Arcsynchro. Tento prenos umožňuje nepoužívať parametre arcsynchro /SU /TU /SP a /TP (špecifikácia mena/hesla do zdrojovej/cieľovej databázy) za predpokladu, že mená a heslá sú rovnaké v zdrojovej aj cieľovej databáze..

D2D-6949 Komunikačný  protokol "Ping"

Release info

Bol implementovaný nový komunikačný protokol, ktorý slúži na zisťovanie sieťovej dostupnosti zariadení službou ICMP Ping. Táto funkcionalita je síce už v procese D2000 Server (viď systémovú štruktúru SV._System_NetStatus), ale samostatná implementácia v D2000 KOM procese má tieto výhody:

  • podpora parametra "Retry Count": viacnásobné opakovanie výzvy (takže meraný bod neprechádza do stavu False hneď po výpadku jednej odpovede)
  • možnosť pingovania aj v sieťach, ktoré nie sú pre D2000 Server dostupné (napr. D2000 KOM spustený v DMZ).

D2D-6957 Kom - MQTT protokol: podpora zneplatňovania hodnôt na stanici pri príjme WILL správy

Release info

V MQTT protokole bolo podporené zneplatňovania hodnôt na stanici pri príjme príslušnej WILL správy.

D2D-6958 Kom - podpora parametra "Ignore Unknown Addresses" pre protokol IEC-870-5-101

Release info

Pre protokol IEC-870-5-101 bol podporený parameter "Ignore Unknown Addresses", ktorý umožňuje zakázať logovanie chybovej hlášky o prijatí hodnoty, pre ktorú neexistuje nakonfigurovaný meraný bod.

D2D-6959 Kom - podpora osmičkovej adresácie pre Mitsubishi protokol

Release info

V protokole Mitsubishi bola implementovaná možnosť zadávať adresy meraných bodov (Device code) v osmičkovej sústave pomocou znaku "o". Príklad: Xo17 je binárny vstup s adresou dekadicky 15.

D2D-6960 Úprava akcie GETARCHCOL

Release info

Akcia GETARCHCOL bola upravená tak, že lokálna štruktúra s načítanými hodnotami (parameter locRecDstIdent) môže mať viac stĺpcov, ako je zadaných objektov (parameter archIdent) v režime TIMEBYROW. Doteraz bolo nutné, aby sa počet stĺpcov rovnal.

D2D-6978 Kom - Podpora parametra "Keep Alive" v MQTT protokole

Release info

V MQTT protokole Kom bol podporený parameter "Keep Alive" špecifikujúci ako často musí MQTT klient poslať správu MQTT brokerovi.

D2D-6981 D2SMC - podpora vytvárania PostgreSQL ODBC pre redundanciu (Syscfg, Archív)

Release info

V D2SMC pribudla podpora vytvárania PostgreSQL ODBC pre redundanciu. Toto ODBC sa používa pri štartovaní SBS kernela na synchronizáciu konfiguračných databáz. Dá sa vytvoriť z kontextového menu na vetve Redundancy ("Create PostgreSQL ODBC for redundant server") a na vetve archívu ("Create PostgreSQL ODBC for redundant archive").

D2D-6992 EDA - externé funkcie na jednoznačné zadanie parametrov typu VECTOR a VECTORS

Release info

Boli implementované nové externé funkcie EDA_AddBlockParameterVector a EDA_AddBlockParameterVectors na jednoznačné zadanie parametrov typu VECTOR a VECTORS EDA-L výpočtu.

D2D-6996 Optimalization & Diagnostic pack for D2000 DBManager

Release info

V procese Cnf bol implementovaný "DbManager Diagnostic Pack" slúžiaci ako náhrada existujúcich ladiacich tell príkazov procesu DbManager.

D2D-7049 Archív - Možnosť nastavenia periodicity varovania o zaplnení disku s archívnou databázou

Release info

V procese D2000 Archív pribudla možnosť nastavenia periodicity varovania o zaplnení disku s archívnou databázou pomocou parametra DiskUsagePeriod. Zároveň sa zmenila prednastavená hodnota tejto premennej z 1 min na 15 min.

D2D-7077 Review a refaktoring inštalačného procesu D2000

Release info

Bola realizovaná reimplementácia inštalačného procesu D2000 za účelom zjednodušenia a zvýšenia spoľahlivosti.

D2D-7078 Automatické sprístupnenie inštalačných kabinetov, priebežných opráv prostredníctvom WEBu - Zverejnovaniei patchov pre OEM

D2D-7095 Vydanie verzie D2000 V25

D2D-7139 EDA VBA funkcie na načítanie zoznamu vektorov, skupín a scenárov

D2D-7155 Tell príkaz DISCARD_TEMPORARY pre proces DbManager

Release info

Bol implementovaný nový tell príkaz DISCARD_TEMPORARY pre proces D2000 DbManager.
Príkaz spôsobí vykonanie SQL príkazu DISCARD TEMPORARY v PostgreSQL databáze so špecifikovaným menom/ID na všetkých spojeniach, prípadne na konkrétnom.

D2D-7192 Oprava pádu KOM procesu kvôli chybnej konfigurácii

Release info

V procese KOM bol opravený pád, ktorý bol spôsobený chybnou konfiguráciou (na jednej TCP linke boli stanice Modbus client aj Modbus server).

D2D-7196 Optimalizácia rýchlosti viacerých sériových protokolov na linkách TCP, UDP, SerialOverUDP, RFC2217, MOXA IP Serial Library, Serial

Release info

Sériové protokoly (Modbus, IEC-101 a iné), ktoré sú podporené na linkách typu Serial, TCP/IP-TCP, TCP/IP-UDP, RFC2217, SerialOverUDP, MOXA IP Serial Library a používajú čakanie (parametre protokolu WaitFirstTimeout a WaitTimeout) boli na týchto linkách zoptimalizované tak, že opakované čakanie WaitTimeout bolo nahradené blokovaným čítaním z linky. Dôsledkom je, že čítanie skončí, keď prídu dáta, takže komunikácia sa zrýchli. Čakanie WaitFirstTimeout nebolo optimalizované zámerne, pretože umožňuje spomaliť komunikáciu a nezahlcovať zariadenie dotazmi. Ak je požadované zrýchlenie komunikácie, stačí nastaviť WaitFirstTimeout na hodnotu blízku 0 alebo priamo na 0.
Pozn: optimalizácia sa netýka linky Serial na Linux/RPI platforme.

Zoznam dotknutých komunikačných protokolov:
ABB SPA-Bus
Allen-Bradley DF1 Full Duplex
Advantech ADAM 4000
ALYA Gina
ALYA Lubrikacie
ALYA SPOOL
AMiT ARION
Datalogger ESC8816
Diamo-L KOS/SOS
DLMS/COSEM
Elcor ELGAS Daniel
Elcor ELGAS-2 (CP II)
Fisher-Rosemount RS3 SCI
IEC 62056-21:2002 Serial
IEC 870-5-101
Incos/VUVT PMEL 04
Johnson Controls N2-Bus
L&G FUGGA PRV
L&G TOCCATA
MESIT Devices
Microtel 700
MODBUS Client
MODBUS Server
OneSoft devices
PCMBA/IEC870-FT1.2
Premex CALMEX II
Remia E3
Siemens SAPHIR
Terminal LFC (IEC 870-5)
UNIP
VONSCH VQfrem 400
ZPA INMAT 51/66

Bug

D2D-6884 ESL Editor - Chybné správanie pri vytvorení procedúry na konci skriptu

D2D-6886 EDA klient - thread-safe volanie EDA_SetEDSConnectParams

D2D-6887 EDA - oprava padu pri presune vektora do particiovaneho tablespace

D2D-6888 EDA_DeleteTblSpace nevymaze tabulky

D2D-6889 Oprava vypočítaného archívneho objektu závislého na periodickom OnRead archíve

Release info

V procese D2000 Archív bola implementovaná oprava vypočítaného archívneho objektu závislého na periodickom OnRead archívnom objekte (počítaný pri čítaní), ktorý mal nastavené ukladanie času začiatku intervalu. Pokiaľ dochádzalo k prepočtom cieľového objektu, tak výsledok prepočtu bol neplatný, lebo prevzorkovanie hodnôt chybne nevrátilo žiadne hodnoty (kvôli ukladaniu času začiatku intervalu).

D2D-6891 GIT Repository - Chýba zobrazenie chybovej hlášky v prípade problému

D2D-6893 ESL Editor - Inline navrhy sa zobrazuju aj kde nie su potrebne

D2D-6894 ESL Editor - Navrhuje @SUPPRESS este pred komentarom

D2D-6897 ESL Editor - Callstack obsauhuje orezanú poslendú číslicu riadku pre eventy na linuxe

D2D-6904 Akcia FIND_TRUE nesprávne vyhodnocovala výraz ak v nej bol použitý index pre stĺpec štruktúrovanej premennej

Release info

V príklade akcia nenašla stĺpec s názvom "Status" napriek tomu že v šturktúrovanej premennej existuje.

INT _i
INT _retCode
INT _maxIndex = SV._System_Proces\CNR

_i := 1
FIND_TRUE _i, _maxIndex, _retCode, SV._System_Proces[1]^_i\CNM = "Status"

D2D-6908 Chyba EDA_SetDataRangeEx

D2D-6909 EDA - nacitanie vektora s id_tablespace null skonci chybou

D2D-6910 EDA - chyba pri mazani intervalu zmenoveho vektora s modifyData_BT_ET v particiovanom tablespace

D2D-6925 ESL Editor - Pre externé funkcie chýba záznam v CallStack

D2D-6926 Oprava dead-locku v EDA kniznici pri prepinani redundancie

D2D-6928 Chybné zobrazenie _obj pri ON CHANGE

D2D-6936 HI - Výberové okno archívu resetuje hodnotu riadku pri prepínaní medzi objektami

D2D-6937 HI - Archívne okno - zmena časového intervalu neresetuje stránkovanie

D2D-6938 HI - Archívne okno - Výber časového intervalu sa správa inak ako vo v12

D2D-6947 ESL Editor - Ziskanie hodnoty premennej pocas beziaceho skriptu obcas zamrzne

D2D-6955 HTML_UI - oprava filtrovania vo vyhľadávaní v rámci výberovníka objektov

D2D-6956 HI - Chybné zobrazenie aplikačnej nápovedy v nastaveniach

D2D-6961 Oprava hodnoty archivovanej hodnoty (aby nebola štruktúrovaná)

Release info

V procese D2000 Server boli implementované ochrany pri čítaní konfiguračnej databázy a pri XML importe. Ak je nájdená archivovaná hodnota s typom hodnoty Rec, tak je zmenená na typ Real. Cieľom je zabrániť vzniku nekorektnej hodnoty, ktorá môže spôsobiť napr. pád D2000 HI.

D2D-6969 Problem s vyberanim riadku stlpcoveho archivu v browseri

D2D-6970 Pad HTML zobrazovaca vo vybere objektov pre browser, v pripade ze vo filtri je objekt typu stlpcovy archiv

D2D-6979 Login obrazovka sa neotvori a padne proces

D2D-6982 ESL Editor - Chybná kontrola typov pri scitani INT a BOOL

D2D-6983 Browser nezobrazuje cislo riadku pri stlpcovom archive

D2D-6994 CEF - pád na CPU bez podpory AVX2 inštrukcií

D2D-6995 ESL Editor - Aktivovanie ukladania pocas ladenia

D2D-6999 ESL Editor - Pocas editacie nazvu ENTRY vznikaju neexistujuce procedury v zozname

D2D-7000 ESL Editor - Chybajuci narvrh pre ukoncenie procedury nachadzajucej sa na poslednom riadku

D2D-7003 EDA/Oracle - Chybný prepis dát pri flush cache

Release info

Ak v Oracle verzii EDA operáciou flush cache mali byť prepísané dáta viacerých vektorov patriacich do spoločného EDA tablespace, tak došlo k prepísaniu dát nesprávneho vektora.

D2D-7007 Oprava presakovania transakcií v D2000 Serveri (od KOM procesu)

Release info

Bola opravená nasledovná chyba: v komunikačných protokoloch  IEC 62056-21:2002 Serial a NMEA-0183 vytvára D2000 KOM proces transakcie na posielanie starých hodnôt (OLDVAL) archívom. Pokiaľ v rámci takejto transakcie neboli poslané žiadne staré hodnoty, transakcia následne nebola korektne ukončená (a bolo ju vidieť tell príkazom SHOW_TRANS_LIST).

D2D-7017 Pad EDA Server pri opakovanych pokusoch o pripojenie nekompatibilneho klienta

D2D-7018 Oprava spracovania binárov v protokole AMiT ATOUCH32 DB-Net pri použití optimalizácie čítania maticových premenných

Release info

V protokole AMiT ATOUCH32 DB-Net bolo opravené spracovanie binárov. Ku chybe došlo iba pri použití optimalizácie čítania maticových premenných.

D2D-7033 ESL Editor - GR - Chýba rozlíšenie C/S skriptu pre schému typu Server Script

D2D-7035 Okno sprav - Pri exporte chýba obsah stĺpca Text

D2D-7036 SDD2K-539 Pád HI pri pri zatvoreni schemy, ktorá má 2 eventy

Release info

Oprava pádu HI pri pri zatvoreni schemy, ktorá má 2 eventy

D2D-7039 SDD2K-540 - Vytvorenie thumbnail náhľadu schémy v GRE

D2D-7044 Oprava EDA Workbook funkcií EDA_ValuesMono, EDA_TimesMono, EDA_ValuesNrMono

D2D-7047 HTML_UI - Oprava prekladu názvu objektu typu Kompozícia v angličtine

D2D-7048 Možnosť dvojitého otvorenia okna výberu bitmapy spôsobuje chybu

Release info

Oprava mozneho dvojiteho otvorenia okna vyberu bitmapy. Pri velkom pocte bitmap sa okno otvori oneskorene a je mozne opatovne kliknutie na vyber bitmapy

D2D-7051 SDD2K-550 - Problem s prepinanim schem

Release info

Oprava problemu s prepinanim schem v gr.editore ked povodna ma chybu v konektovani

D2D-7075 ESL Editor - Nie je možný výber textu v popup oknách

D2D-7081 Kom - Oprava fungovania funkcie TraceComTextFile v KomAPI

Release info

Bolo opravené fungovanie funkcie TraceComTextFile v KomAPI, ktoré bolo znefunkčnené úpravou

D2D-6974: Optimalizácia práce s logmi liniek v KOM proceseResolved "Optimalizácia práce s logmi liniek v KOM procese" zo 7.4.2024.

D2D-7084 ESL Editor - Statická analýza ESL editora ignoruje Remote časť skriptu

D2D-7099 Pad Kernelu po preulozeni grafu

D2D-7105 EDA - oprava %NextPeriod

Release info

Funkcia ignorovala parameter "count" a vždy vracala čas nasledujúci len o jednu periódu.

D2D-7108 Oprava pádu D2000 Servera pri importe chybného XML so štruktúrovanou premennou

Release info

Bola opravená chyba - nedostatočná kontrola XML súboru so štruktúrovanou premennou. K pádu došlo, ak rozmer štruktúry (<Dimension>) nezodpovedal počtu <tD2RecordItemData>. Tých musí byť  (Rows+1)*Cols.

D2D-7109 Pad historickeho rezimu

D2D-7112 Pád EDA servera - table-linlistex.adb:166 range check failed

D2D-7115 Riešenie Y2K38 / Y2K40 problému

Release info

V D2000 boli identifikované a opravené miesta, ktoré by mohli v roku 2038/2040 spôsobiť problémy (jednalo sa o použitie 32-bitového Integeru na reprezentáciu času ako počet sekúnd od roku 1.1.1972 ... štandardne sa používa Unix štandard ako počet sekúnd o 1.1.1970).

V súvislosti s týmto problémom existujú komunikačné protokoly, ktoré takúto reprezentáciu používajú a po 19.januári 2038 resp. 2040 nebudú funkčné:
Unip (komunikacia so starymi KPX)
Toccata (Landis&Gyr)
Toccata cez Unip
KMZ / KMZ Lite

D2D-7119 Archív - oprava spracovania OldValue pre periodické primárne archívy

Release info

V D2000 Archíve bola opravená chyba spracovania OldValue pre periodické primárne archívy. V dôsledku toho mohlo dôjsť k vymazaniu dát, ak napr. z Kom procesu prišla netransakčná OldValue (IEC104 protokol, Interrogated data so staršou časovou značkou ako aktuálne).

D2D-7120 HI - Oprava generovania časového rozsahu pre rôzne typy DB

D2D-7125 Oprava pádu D2000 Servera pri použití Ipesoft kľúča a prihlásenia cez dynamického užívateľa

Release info

Bol opravený  pád D2000 Servera pri použití Ipesoft kľúča a prihlásenia cez dynamického užívateľa. Chyba vznikla 4.7.2024 v rámci implementácia D2D-7045.

D2D-7133 Nekorektné zobrazovanie položiek Príčina udalosti a Poznámka v detaile alarmu.

D2D-7150 Grafy - reklamacia Dynamicky graf

D2D-7151 HI - Prihlasovací dialóg si pri NTLM autentifikácii nepamätá doménu

D2D-7161 Archív - oprava čítania užívateľsky zmazaných dát

Release info

Bolo opravené čítanie dát. Ak prvá načítaná hodnota je Deleted (a zároveň je to hodnota s časom začiatku čítaného intervalu), došlo k čítaniu poslednej platnej hodnoty z databazy a načítala sa tá istá hodnota a bola zobrazená duplicitne.

D2D-7162 Archív - oprava zápisu dát zo skriptu (INSERTARCHARR)

Release info

Optimalizácia akcie INSERTARCHARR z 11.9.2024 zaniesla chybu, že hodnota sa neaktualizovala, ak už v danom čase bola v databáze. Chyba sa neprejavila na platforme Postgres, pokiaľ bol zapnutý Upsert (čo je default).

D2D-7173 Oprava chyby ukladania štartovacích hodnôt spôsobenej úpravou "D2D-7087 Redukcia fronty zapisov startovacich hodnot do konfiguracnej databazy (optimalizacia)"

Release info

Úprava D2D-7087 (8.10.2024) zaviedla chybu ukladania štartovacích hodnôt a zároveň memory leak v kerneli. Štartovacie hodnoty pre položky štruktúrovaných premenných mohli byť uložené do zlého stĺpca a pri optimalizácii zápisov štartovacích hodnôt meraných bodov/štruktúrovaných premenných/užívateľských premenných dochádzalo k presakovaniu pamäte.

Workaround/riešenie - vypnutie optimalizácie (debug kategórie RTM.CFG_RQ.OPTIM). Následne odporúčame niekoľko dní nechať bežať pôvodný chybný kernel, aby sa štartovacie hodnoty opravili (aspoň tie, ktoré sú ukladané pravidelne).

D2D-7179 Pád EDA servera pri predpočte vektora s nastaveným data_changelog

D2D-7186 Oprava ukončenia transakcie procesu GtwCli v archívnom režime v prípade rozpadu spojenia s GtwSrv

Release info

Bola opravená chyba v procese GtwCli v archívnom režime, ktorá spôsobila  neukončovanie čítania starých hodnôt a neukončovanie akcií CALCSTATFUNC/CALCSTATFUNCARR, pokiaľ došlo k rozpadu spojenia medzi GtwCli a GtwSrv, prípadne k inej chybe.

D2D-7188 Pokazená konfigurácia objektu HTMLIFrame na SBS kerneli (v pamati aj v syscfg)

D2D-7191 Pad HI

D2D-7200 SystemError: Invalid pasive references in Object: CPK_Kalendar_Kotly

D2D-7208 Oprava spravania sa procesov v redundancii na SBS (memory leak)

Release info

U viacerých D2000 procesov v redundancii, keď boli pripojené k SBS serveru, dochádzalo k memory leaku: Alarm, Archiv, Calc, DbManager, Kom, Switch.

D2D-7211 ESL Editor - Chyba v statickej analýze pri akciách IMPORT/EXPORT_CSV_TEXT

Your message was successfully sent.

Thank you for submitting the form.

Image Description

Your message was successfully sent.

Thank you for submitting the form.

Image Description

Your message was successfully sent.

Thank you for submitting the form.

Image Description