OpenSCADAWiki: Works/Change Log/part2012 ...

Home | Index | Changes | Comments | Users | Registration | Login  Password:  
 
This is an old revision of Works/ChangeLog/part2012 from 2012-03-26 21:06:19..
2012
×èñëî
Êàòåãîðèÿ
Çàäà÷à
28.02UI.VisionËûñåíêî ÌàêñèìÄëÿ ïîâûøåíèÿ ïðîèçâîäèòåëüíîñòè ïðè îòðèñîâêå çàëèâêè ïðèìèòèâà "ElFigure" èñïîëüçîâàí îáúåêò QImage, ïîñêîëüêó íà íåãî áûñòðî îòðèñîâûâàåòñÿ öâåò ñ ïðîçðà÷íîñòüþ.
28.02UI.QTStarterÑàâî÷åíêî ÐîìàíÄîáàâëåí ïðîáðîñ îñíîâíûõ ïàðàìåòðîâ êîìàíäíîé ñòðîêè áèáëèîòåêè QT4 âðîäå -qws è -style íà ïàðàìåòðû OpenSCADA --qws è --style. Ñïèñîê ïðîáðàñûâàåìûõ ïàðàìåòðîâ QT4 ìîæíî óçíàòü ïàðàìåòðîì --help.
22.02UI.VCAEngineÑàâî÷åíêî ÐîìàíÄîáàâëåíà âîçìîæíîñòü óñòàíîâêè ñâÿçè ìåæäó âèäæåòàìè òèïà "wdg:" êàê â âèäå àáñîëþòíîé, òàê è îòíîñèòåëüíîé ôîðìû.
19.02SYSÑàâî÷åíêî Ðîìàí

Ñáîðî÷íàÿ ñèñòåìà áûëà çíà÷èòåëüíî îáíîâëåíà íà ïðåäìåò:

  • ïåðåìåùåíèå êîäà îáðàáîòêè I18N â ôàéë I18N.mk è âêëþ÷åíèå åãî íåïîñðåäñòâåííî â Make-ôàéëû, ïî íàäîáíîñòè, íà ïîñëåäíåé ñòàäèè êîíôèãóðàöèè;
  • äîáàâëåí îáùèé ìàêðîñ AX_MOD_EN() äëÿ óíèôèöèðîâàííîãî êîíòðîëÿ ìîäóëåé.
17.02FIX:Transport.SSL, Transport.Sockets, Transport.SerialÑàâî÷åíêî ÐîìàíÂêëþ÷åíà âîçìîæíîñòü ïðåðûâàíèÿ èñõîäÿùåãî òðàíñïîðòà ñèãíàëîì íà îæèäàíèè òàéìàóòà. Ïîëåçíî äëÿ ïðåðûâàíèÿ òðàíñïîðòà ïðè âûõîäå/îñòàíîâå.
16.02Transport.SerialÑàâî÷åíêî ÐîìàíÐåàëèçàöèÿ óïðàâëåíèÿ ïîòîêîì ïîñðåäñòâîì ñèãíàëà RTS óíèôèöèðîâàíà è ðàñïðîñòðàíåíà íà âõîäÿùèå òðàíñïîðòû.
10.02ArchiveÑàâî÷åíêî ÐîìàíÀäðåñ ññûëêè íà àòðèáóò ïàðàìåòðà óïðîù¸í ê âèäó "DAQMod.Cntr.Prm.attr". Ïîääåðæêà ñòàðûõ àäðåñîâ ñîõðàíåíà.
09.02UI.VCAEngineÑàâî÷åíêî ÐîìàíÄîáàâëåíî ïåðåíàïðàâëåíèå íåîáðàáîòàííûõ ñîáûòèé ê ñòðàíèöå âûøå. Ýòî ïîçâîëÿåò ãëîáàëüíî îáðàáàòûâàòü ñîáûòèÿ íà ñàìîé âåðõíåé ñòðàíèöå.
08.02SYSÑàâî÷åíêî ÐîìàíÌåõàíèçì õðàíåíèÿ äî÷åðíèõ óçëîâ â êàðòå ïî êëþ÷ó "string" èçìåí¸í íà òèï êëþ÷à "const char*". Âñå óçëû àäàïòèðîâàíû ê êîíñòàíòíîñòè èäåíòèôèêàòîðà.
08.02TConfigÑàâî÷åíêî ÐîìàíÎáúåêò ýëåìåíòà êîíôèãóðàöèè (TCfg) îñíîâàí íà TVariant. Äîñòóï ê îáúåêòó TCfg ñäåëàí ïðîçðà÷íûì, ÷òî ïîçâîëÿåò èñïîëüçîâàòü ñâÿçè áåç áàçîâûõ òèïîâ.
07.02ResStringÑàâî÷åíêî ÐîìàíÄëÿ ÷òåíèÿ-çàïèñè ñòðîêè èñïîëüçîâàí îáîðîò "string(vl.data(), vl.size())", ñ öåëüþ ïðåäîòâðàùåíèÿ COW àëãîðèòìà.
07.02TVariantÑàâî÷åíêî ÐîìàíÌåõàíèçì õðàíåíèÿ äëÿ ñòðîêè èçìåí¸í â õðàíåíèå óêàçàòåëÿ íà ìàññèâ â "union" è àäàïòèâíûì ìåõàíèçìîì âûäåëåíèÿ ïàìÿòè (ïðîñòàÿ, âïëîòü äî 7 ñèìâîëîâ õðàíèòñÿ ñòàòè÷åñêè, à ïîä áîëåå ïàìÿòü âûäåëÿåòñÿ äèíàìè÷åñêè).
06.02Archive.FSArchÑàâî÷åíêî ÐîìàíÄîáàâëåí ëèìèò íà îáùèé ðàçìåð ôàéëîâ àðõèâîâ àðõèâàòîðà.
29.01TConfigÑàâî÷åíêî ÐîìàíÌåõàíèçì õðàíåíèÿ ñòðîêè èçìåí¸í ñ õðàíåíèÿ ResString íà string ñ èñïîëüçîâàíèåì ðåñóðñà îáúåêòà TCfg. Ïðÿìîé äîñòóï ê çíà÷åíèþ ïî ññûëêå getSd() îïàñíî äëÿ ïàðàëëåëüíîãî äîñòóïà.
29.01TValFuncÑàâî÷åíêî ÐîìàíÌåõàíèçì õðàíåíèÿ ñòðîêè èçìåí¸í ñ õðàíåíèÿ ResString íà string ñ èñïîëüçîâàíèåì ðåñóðñà îáúåêòà.
29.01TValÑàâî÷åíêî ÐîìàíÌåõàíèçì õðàíåíèÿ ñòðîêè èçìåí¸í ñ õðàíåíèÿ ResString íà string ñ èñïîëüçîâàíèåì nodeRes(), êàê ðåñóðñà.
29.01UI,Transport,Special,Protocol,DB,ArchivesÑàâî÷åíêî ÐîìàíÂåðñèÿ ìîäóëüíîãî API ïîäñèñòåìû "Ñáîð äàííûõ" óâåëè÷åíà äî 6.
29.01Transport.SerialÑàâî÷åíêî ÐîìàíÄîáàâëåíî óïðàâëåíèå ïîòîêîì ïîñðåäñòâîì RTS ñèãíàëà äëÿ ñûðîãî RS-485 ïðåîáðàçîâàòåëÿ, âûõîäíîãî òðàíñïîðòà.
25.01SYSÑàâî÷åíêî ÐîìàíÂåðñèÿ ìîäóëüíîãî API ïîäñèñòåìû "Ñáîð äàííûõ" óâåëè÷åíà äî 6.
23.01Transport.SocketsÑàâî÷åíêî ÐîìàíÄîáàâëåí òàéìàóò ïîâòîðåíèÿ çàïðîñà ïîñëå ïðåäûäóùåãî.
19.01DAQ.ModBusÑàâî÷åíêî ÐîìàíÐàçìåð ìàêñèìàëüíîãî áëîêà çàïðîñà ñäåëàí îïöèîíàëüíûì. Äîáàâëåíà âîçìîæíîñòü êîììåíòèðîâàíèÿ ýëåìåíòîâ ñïèñêà àòðèáóòîâ, ñòàíäàðòíîãî òèïà ïàðàìåòðà, ïîñðåäñòâîì ñèìâîëà '#' â íà÷àëå.
05.01SYSÑàâî÷åíêî ÐîìàíÄîáàâëåíà âîçìîæíîñòü âêëþ÷åíèÿ (âñòðàèâàíèÿ) ìîäóëåé â áèáëèîòåêó ÿäðà OpenSCADA.
05.01SYSÑàâî÷åíêî ÐîìàíÄîáàâëåíà âñòðîåííàÿ ôóíêöèÿ âêëþ÷åíèÿ ãåíåðàöèè äàìïà ïàìÿòè (ñíÿòèÿ îãðàíè÷åíèÿ íà ðàçìåð ôàéëà) ïîñðåäñòâîì ïàðàìåòðà çàïóñêà OpenSCADA --CoreDumpAllow. Âî âñå ñêðèïòû çàïóñêà OpenSCADA äîáàâëåíà ïðîöåäóðà àâòîìàòè÷åñêîé îáðàáîòêè ôàéëà äàìïà ïàìÿòè (ôîðìèðîâàíèå ôàéëà ðàçâîðîòà ñòåêà - backtrace). Ôàéë äàìïà ïàìÿòè îæèäàåòñÿ â ðàáî÷åé äèðåêòîðèè, â âèäå "core".
04.01SYSÑàâî÷åíêî Ðîìàí

Äîáàâëåíà àäàïòàöèÿ ê uClibc. Ñáîðêà íà÷èíàåòñÿ ñ âåðñèè 0.9.32 êîòîðàÿ èìååò ïîääåðæêó ôóíêöèé ðåàëüíîãî âðåìåíè, âðîäå like clock_nanosleep(). Íåêîòîðûå äðóãèå ðàáîòû âûïîëíåíû äëÿ ýòîãî:

  • Äîáàâëåíà ïðîâåðêà è îòêëþ÷åíèå èñïîëüçîâàíèÿ "Iconv" è "Intl" (I18N) API.
  • Äîáàâëåíî àâòîìàòè÷åñêîå îáíàðóæåíèå è âêëþ÷åíèå ïàðàìåòðà êîíôèãóðàöèè --enable-CrossCompile äëÿ îêðóæåíèÿ êðîññ-êîìïèëÿöèè.
  • Äîáàâëåí ïàðàìåòð êîíôèãóðàöèè --enable-CoreLibStatic äëÿ îòêëþ÷åíèÿ ñáîðêè ðàçäåëÿåìîé áèáëèîòåêè ÿäðà OpenSCADA è ñòàòè÷åñêîé ëèíêîâêè ïðîãðàììû âûçîâà-çàïóñêà.
  • Ñáîðêà ìîäóëÿ "DAQ.ICP_DAS" îòêëþ÷åíà ïî óìîë÷àíèþ, äëÿ ïðåäîòâðàùåíèÿ ïîïûòîê ñáîðêè íà íåïîäõîäÿùåì ARM îêðóæåíèè.
  • Äîáàâëåíà ñâîäíàÿ òàáëèöà êîíôèãóðàöèè, â êîíöå.
  • Ôóíêöèÿ usleep() âåçäå çàìåíåíà íà ñîáñòâåííóþ ôóíêöèþ-îá¸ðòêó TSYS::sysSleep() ïî ïðè÷èíå îòñóòñòâèÿ function usleep() â uCLibc è äîñòóïíîñòè å¸ òîëüêî ïðè ñïåöèàëüíîé êîíôèãóðàöèè ñáîðêè uClibc.  TSYS::sysSleep() èñïîëüçîâàíî nanosleep().
  • Ôóíêöèÿ pthread_yield() çàìåíåíà íà sched_yield().

 
There are no files on this page.[Display files/form]
There is no comment on this page. [Display comments/form]