<?xml version='1.0' encoding='UTF-8' ?> <!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'> <html class="client-nojs" dir="ltr" lang="en"> <head> <meta charset="UTF-8" /> <title>Модулі/СиÑтемні теÑти - OpenSCADAWiki</title> <meta content="MediaWiki 1.26.4" name="generator" /> <link href="https://www.gnu.org/copyleft/fdl.html" rel="copyright" /> <link href="../../en/files/doc.css" rel="stylesheet" /></head> <body><div class="floatright"><a href="../index.html"><img alt="OpenSCADA" src="../../en/files/index.png" /></a></div><div id="mw_header"> <div class="mw-indicators"> </div> <h1 id="firstHeading" lang="uk">Модулі/СиÑтемні теÑти</h1> </div><div class="mw-content-ltr" dir="ltr" id="mw-content-text" lang="uk"><div class="mw-pt-translate-header noprint" dir="ltr" lang="en">This page is a <span class="plainlinks"><a class="external text" href="http://oscada.org/wiki/index.php?title=Special:Translate&group=page-Modules%2FSystemTests&action=page&filter=&language=uk" rel="nofollow noreferrer noopener" target="_blank">translated version</a></span> of the page <a class="external" href="http://oscada.org/wiki/Modules/SystemTests" title="Modules/SystemTests">Modules/SystemTests</a> and the translation is 100% complete.</div><hr /><div class="mw-pt-languages" dir="ltr" lang="en"><div class="mw-pt-languages-list autonym"><a class="mw-pt-languages-ui mw-pt-progress mw-pt-progress--complete" href="../../en/Modules/SystemTests.html" title="Modules/SystemTests (100% translated)">English</a> • ‎<a class="mw-pt-progress mw-pt-progress--complete" href="../../ru/Modules/SystemTests.html" title="Модули/СиÑтемные теÑты (100% translated)">mRussian</a> • ‎<span class="mw-pt-languages-selected mw-pt-progress mw-pt-progress--complete">УкраїнÑька</span></div></div> <table class="wikitable"> <tr> <th> Модуль </th> <th> Ім'Ñ </th> <th> ВерÑÑ–Ñ </th> <th> Ð›Ñ–Ñ†ÐµÐ½Ð·Ñ–Ñ </th> <th> Джерело </th> <th> Мови </th> <th> Платформи </th> <th> Тип </th> <th> Ðвтор </th> <th> ÐžÐ¿Ð¸Ñ </th></tr> <tr> <td> <a href="../Modules/SystemTests.html" title="Special:MyLanguage/Modules/SystemTests">SystemTests</a> </td> <td> ТеÑти OpenSCADA та Ñ—Ñ— модулів </td> <td> 1.8 </td> <td> GPL2 </td> <td> spec_SystemTests.so </td> <td> en,uk,ru,de </td> <td> x86,x86_64,ARM </td> <td> Спеціальні </td> <td> Роман Савоченко </td> <td> Ðадає групу теÑтів Ð´Ð»Ñ OpenSCADA та Ñ—Ñ— модулів. </td></tr></table> <p>Модуль міÑтить набір теÑтів, призначених Ð´Ð»Ñ Ñ‚ÐµÑÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ€Ñ–Ð·Ð½Ð¸Ñ… підÑиÑтем та вузлів OpenSCADA. ТеÑти виконано у виглÑді функцій кориÑтувацького API, відтак Ñ—Ñ… можна запуÑкати Ñк одноразово, у вкладці "Виконати" Ñторінки об'єкту функції, так Ñ– з кориÑтувацьких процедур, передаючи до них потрібні аргументи. </p><p>Ð”Ð»Ñ Ð°Ð´Ñ€ÐµÑації до теÑтів можна викориÑтовувати Ñтатичну адреÑу виклику <b>Special.SystemTests.{Test}()</b> або динамічну <b>SYS.Special.SystemTests["{Test}"].call()</b>, <b>SYS.Special.SystemTests.{Test}()</b>. Де <i>Test</i> — ідентифікатор функції у бібліотеці. </p><p>Окрім механізмів звичайного Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ–Ð¹ кориÑтувацького API, передбачено автономний механізм. Цей механізм предÑтавлено окремим завданнÑм, що виконуєтьÑÑ Ð· періодом у одну Ñекунду, та у Ñкому здійÑнюєтьÑÑ Ð²Ð¸ÐºÐ»Ð¸Ðº функцій теÑтів згідно до налаштувань у конфігураційному файлі. </p><p>Конфігураційні Ð¿Ð¾Ð»Ñ Ñ‚ÐµÑтів поміщаютьÑÑ Ð´Ð¾ Ñекції Ð¼Ð¾Ð´ÑƒÐ»Ñ "SystemTests" підÑиÑтеми "Спеціальні". Формат конфігураційних полів <b><prm id="Test Id" on="1" per="10" /></b><br /> Де: </p> <ul><li> <i>id</i> — ідентифікатор теÑту;</li> <li> <i>on</i> — ознака "ТеÑÑ‚ включено";</li> <li> <i>per</i> — період Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ‚ÐµÑту (Ñекунд).</li></ul> <p>Окрім оÑновних атрибутів здійÑнюєтьÑÑ Ð²Ñ–Ð´Ð´Ð·ÐµÑ€ÐºÐ°Ð»ÐµÐ½Ð½Ñ Ð²Ñ…Ñ–Ð´Ð½Ð¸Ñ… параметрів функцій теÑтів на однойменні атрибути тегу "prm". Ðаприклад, атрибут "name" функції "Param" можна вказати у тегу "prm". </p><p>ДопуÑкаєтьÑÑ Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð±Ð°Ð³Ð°Ñ‚ÑŒÐ¾Ñ… тегів "prm" Ð´Ð»Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ або різних теÑтів з однаковими або різними параметрами, вказуючи тим Ñамим на окремий запуÑк теÑту з визначеними параметрами. Ðаведемо приклад опиÑу вÑÑ–Ñ… доÑтупних теÑтів: </p> <div class="mw-highlight mw-content-ltr" dir="ltr"><pre><span class="cp"><?xml version="1.0" encoding="UTF-8" ?></span> <span class="nt"><OpenSCADA></span> <span class="nt"><station</span> <span class="na">id=</span><span class="s">"DemoStation"</span><span class="nt">></span> <span class="nt"><node</span> <span class="na">id=</span><span class="s">"sub_Special"</span><span class="nt">></span> <span class="nt"><node</span> <span class="na">id=</span><span class="s">"mod_SystemTests"</span><span class="nt">></span> <span class="nt"><prm</span> <span class="na">id=</span><span class="s">"Param"</span> <span class="na">on=</span><span class="s">"0"</span> <span class="na">per=</span><span class="s">"5"</span> <span class="na">name=</span><span class="s">"LogicLev.experiment.F3"</span><span class="nt">/></span> <span class="nt"><prm</span> <span class="na">id=</span><span class="s">"XML"</span> <span class="na">on=</span><span class="s">"0"</span> <span class="na">per=</span><span class="s">"10"</span> <span class="na">file=</span><span class="s">"/etc/oscada.xml"</span><span class="nt">/></span> <span class="nt"><prm</span> <span class="na">id=</span><span class="s">"Mess"</span> <span class="na">on=</span><span class="s">"0"</span> <span class="na">per=</span><span class="s">"10"</span> <span class="na">categ=</span><span class="s">""</span> <span class="na">arhtor=</span><span class="s">"DBArch.test3"</span> <span class="na">depth=</span><span class="s">"10"</span><span class="nt">/></span> <span class="nt"><prm</span> <span class="na">id=</span><span class="s">"SOAttach"</span> <span class="na">on=</span><span class="s">"0"</span> <span class="na">per=</span><span class="s">"20"</span> <span class="na">name=</span><span class="s">"../../lib/openscada/daq_LogicLev.so"</span> <span class="na">mode=</span><span class="s">"0"</span> <span class="na">full=</span><span class="s">"1"</span><span class="nt">/></span> <span class="nt"><prm</span> <span class="na">id=</span><span class="s">"Val"</span> <span class="na">on=</span><span class="s">"0"</span> <span class="na">per=</span><span class="s">"1"</span> <span class="na">name=</span><span class="s">"LogicLev.experiment.F3.var"</span> <span class="na">arch_len=</span><span class="s">"5"</span> <span class="na">arch_per=</span><span class="s">"1000000"</span><span class="nt">/></span> <span class="nt"><prm</span> <span class="na">id=</span><span class="s">"Val"</span> <span class="na">on=</span><span class="s">"0"</span> <span class="na">per=</span><span class="s">"1"</span> <span class="na">name=</span><span class="s">"System.AutoDA.CPULoad.load"</span> <span class="na">arch_len=</span><span class="s">"10"</span> <span class="na">arch_per=</span><span class="s">"1000000"</span><span class="nt">/></span> <span class="nt"><prm</span> <span class="na">id=</span><span class="s">"DB"</span> <span class="na">on=</span><span class="s">"0"</span> <span class="na">per=</span><span class="s">"10"</span> <span class="na">type=</span><span class="s">"MySQL"</span> <span class="na">addr=</span><span class="s">"server.diya.org;roman;123456;oscadaTest"</span> <span class="na">table=</span><span class="s">"test"</span> <span class="na">size=</span><span class="s">"1000"</span><span class="nt">/></span> <span class="nt"><prm</span> <span class="na">id=</span><span class="s">"DB"</span> <span class="na">on=</span><span class="s">"0"</span> <span class="na">per=</span><span class="s">"10"</span> <span class="na">type=</span><span class="s">"DBF"</span> <span class="na">addr=</span><span class="s">"./DATA/DBF"</span> <span class="na">table=</span><span class="s">"test.dbf"</span> <span class="na">size=</span><span class="s">"1000"</span><span class="nt">/></span> <span class="nt"><prm</span> <span class="na">id=</span><span class="s">"DB"</span> <span class="na">on=</span><span class="s">"0"</span> <span class="na">per=</span><span class="s">"10"</span> <span class="na">type=</span><span class="s">"SQLite"</span> <span class="na">addr=</span><span class="s">"./DATA/test.db"</span> <span class="na">table=</span><span class="s">"test"</span> <span class="na">size=</span><span class="s">"1000"</span><span class="nt">/></span> <span class="nt"><prm</span> <span class="na">id=</span><span class="s">"DB"</span> <span class="na">on=</span><span class="s">"0"</span> <span class="na">per=</span><span class="s">"10"</span> <span class="na">type=</span><span class="s">"FireBird"</span> <span class="na">addr=</span><span class="s">"server.diya.org:/var/tmp/test.fdb;roman;123456"</span> <span class="na">table=</span><span class="s">"test"</span> <span class="na">size=</span><span class="s">"1000"</span><span class="nt">/></span> <span class="nt"><prm</span> <span class="na">id=</span><span class="s">"TrOut"</span> <span class="na">on=</span><span class="s">"0"</span> <span class="na">per=</span><span class="s">"1"</span> <span class="na">addr=</span><span class="s">"TCP:127.0.0.1:10001"</span> <span class="na">type=</span><span class="s">"Sockets"</span> <span class="na">req=</span><span class="s">"time"</span><span class="nt">/></span> <span class="nt"><prm</span> <span class="na">id=</span><span class="s">"TrOut"</span> <span class="na">on=</span><span class="s">"0"</span> <span class="na">per=</span><span class="s">"1"</span> <span class="na">addr=</span><span class="s">"UDP:127.0.0.1:10001"</span> <span class="na">type=</span><span class="s">"Sockets"</span> <span class="na">req=</span><span class="s">"time"</span><span class="nt">/></span> <span class="nt"><prm</span> <span class="na">id=</span><span class="s">"TrOut"</span> <span class="na">on=</span><span class="s">"0"</span> <span class="na">per=</span><span class="s">"1"</span> <span class="na">addr=</span><span class="s">"UNIX:./oscada"</span> <span class="na">type=</span><span class="s">"Sockets"</span> <span class="na">req=</span><span class="s">"time"</span><span class="nt">/></span> <span class="nt"><prm</span> <span class="na">id=</span><span class="s">"TrOut"</span> <span class="na">on=</span><span class="s">"0"</span> <span class="na">per=</span><span class="s">"1"</span> <span class="na">addr=</span><span class="s">"UDP:127.0.0.1:daytime"</span> <span class="na">type=</span><span class="s">"Sockets"</span> <span class="na">req=</span><span class="s">"time"</span><span class="nt">/></span> <span class="nt"><prm</span> <span class="na">id=</span><span class="s">"SysContrLang"</span> <span class="na">on=</span><span class="s">"0"</span> <span class="na">per=</span><span class="s">"10"</span> <span class="na">path=</span><span class="s">"/Archive/FSArch/mess_StatErrors/%2fprm%2fst"</span><span class="nt">/></span> <span class="nt"><prm</span> <span class="na">id=</span><span class="s">"ValBuf"</span> <span class="na">on=</span><span class="s">"0"</span> <span class="na">per=</span><span class="s">"5"</span><span class="nt">/></span> <span class="nt"><prm</span> <span class="na">id=</span><span class="s">"Archive"</span> <span class="na">on=</span><span class="s">"0"</span> <span class="na">per=</span><span class="s">"30"</span> <span class="na">arch=</span><span class="s">"test1"</span> <span class="na">period=</span><span class="s">"1000000"</span><span class="nt">/></span> <span class="nt"><prm</span> <span class="na">id=</span><span class="s">"Base64Code"</span> <span class="na">on=</span><span class="s">"0"</span> <span class="na">per=</span><span class="s">"10"</span><span class="nt">/></span> <span class="nt"></node></span> <span class="nt"></node></span> <span class="nt"></station></span> <span class="nt"></OpenSCADA></span> </pre></div> <div class="toc" id="toc"><div id="toctitle"><h2>Contents</h2></div> <ul> <li class="toclevel-1 tocsection-1"><a href="#.D0.9F.D0.B0.D1.80.D0.B0.D0.BC.D0.B5.D1.82.D1.80_.28Param.29"><span class="tocnumber">1</span> <span class="toctext">Параметр (Param)</span></a></li> <li class="toclevel-1 tocsection-2"><a href="#.D0.A0.D0.BE.D0.B7.D0.B1.D1.96.D1.80_XML_.28XML.29"><span class="tocnumber">2</span> <span class="toctext">Розбір XML (XML)</span></a></li> <li class="toclevel-1 tocsection-3"><a href="#.D0.9F.D0.BE.D0.B2.D1.96.D0.B4.D0.BE.D0.BC.D0.BB.D0.B5.D0.BD.D0.BD.D1.8F_.28Mess.29"><span class="tocnumber">3</span> <span class="toctext">ÐŸÐ¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ (Mess)</span></a></li> <li class="toclevel-1 tocsection-4"><a href="#.D0.9F.D1.96.D0.B4.D0.BA.D0.BB.D1.8E.D1.87.D0.B5.D0.BD.D0.BD.D1.8F_SO_.28SOAttach.29"><span class="tocnumber">4</span> <span class="toctext">ÐŸÑ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ SO (SOAttach)</span></a></li> <li class="toclevel-1 tocsection-5"><a href="#.D0.90.D1.82.D1.80.D0.B8.D0.B1.D1.83.D1.82_.D0.BF.D0.B0.D1.80.D0.B0.D0.BC.D0.B5.D1.82.D1.80.D1.83_.28Val.29"><span class="tocnumber">5</span> <span class="toctext">Ðтрибут параметру (Val)</span></a></li> <li class="toclevel-1 tocsection-6"><a href="#.D0.A2.D0.B5.D1.81.D1.82_.D0.91.D0.94_.28DB.29"><span class="tocnumber">6</span> <span class="toctext">ТеÑÑ‚ БД (DB)</span></a></li> <li class="toclevel-1 tocsection-7"><a href="#.D0.A2.D1.80.D0.B0.D0.BD.D1.81.D0.BF.D0.BE.D1.80.D1.82_.28TrOut.29"><span class="tocnumber">7</span> <span class="toctext">ТранÑпорт (TrOut)</span></a></li> <li class="toclevel-1 tocsection-8"><a href="#.D0.9C.D0.BE.D0.B2.D0.B0_.D0.BA.D0.BE.D0.BD.D1.82.D1.80.D0.BE.D0.BB.D1.8E_.D0.BF.D1.80.D0.BE.D0.B3.D1.80.D0.B0.D0.BC.D0.B8_.28SysContrLang.29"><span class="tocnumber">8</span> <span class="toctext">Мова контролю програми (SysContrLang)</span></a></li> <li class="toclevel-1 tocsection-9"><a href="#.D0.91.D1.83.D1.84.D0.B5.D1.80_.D0.B7.D0.BD.D0.B0.D1.87.D0.B5.D0.BD.D1.8C_.28ValBuf.29"><span class="tocnumber">9</span> <span class="toctext">Буфер значень (ValBuf)</span></a></li> <li class="toclevel-1 tocsection-10"><a href="#.D0.90.D1.80.D1.85.D1.96.D0.B2_.D0.B7.D0.BD.D0.B0.D1.87.D0.B5.D0.BD.D1.8C_.28Archive.29"><span class="tocnumber">10</span> <span class="toctext">Ðрхів значень (Archive)</span></a></li> <li class="toclevel-1 tocsection-11"><a href="#Base64_.D0.BA.D0.BE.D0.B4.D1.83.D0.B2.D0.B0.D0.BD.D0.BD.D1.8F_.28Base64Code.29"><span class="tocnumber">11</span> <span class="toctext">Base64 ÐºÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ (Base64Code)</span></a></li> </ul> </div> <h2><span class="mw-headline" id=".D0.9F.D0.B0.D1.80.D0.B0.D0.BC.D0.B5.D1.82.D1.80_.28Param.29"><span class="mw-headline-number">1</span> Параметр (Param)</span></h2> <p><i>ОпиÑ:</i> ТеÑÑ‚ DAQ параметрів. Вичитує атрибути та конфігураційні Ð¿Ð¾Ð»Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñƒ.<br /> <i>Параметри:</i> </p> <table class="wikitable"> <tr> <th> Ідентифікатор </th> <th> Ім'Ñ </th> <th> Тип </th> <th> Режим </th> <th> По замовченню </th></tr> <tr> <td> rez </td> <td> Результат </td> <td> Ð Ñдок </td> <td> ÐŸÐ¾Ð²ÐµÑ€Ð½ÐµÐ½Ð½Ñ </td> <td> </td></tr> <tr> <td> name </td> <td> ÐдреÑа DAQ параметру </td> <td> Ð Ñдок </td> <td> Вхід </td> <td> System.AutoDA.CPULoad </td></tr></table> <h2><span class="mw-headline" id=".D0.A0.D0.BE.D0.B7.D0.B1.D1.96.D1.80_XML_.28XML.29"><span class="mw-headline-number">2</span> Розбір XML (XML)</span></h2> <p><i>ОпиÑ:</i> ТеÑÑ‚ розбору XML файлу. Розбирає та відображає Ñтруктуру вказаного файлу.<br /> <i>Параметри:</i> </p> <table class="wikitable"> <tr> <th> Ідентифікатор </th> <th> Ім'Ñ </th> <th> Тип </th> <th> Режим </th> <th> По замовченню </th></tr> <tr> <td> rez </td> <td> Результат </td> <td> Ð Ñдок </td> <td> ÐŸÐ¾Ð²ÐµÑ€Ð½ÐµÐ½Ð½Ñ </td> <td> </td></tr> <tr> <td> file </td> <td> XML файл </td> <td> Ð Ñдок </td> <td> Вхід </td> <td> </td></tr></table> <h2><span class="mw-headline" id=".D0.9F.D0.BE.D0.B2.D1.96.D0.B4.D0.BE.D0.BC.D0.BB.D0.B5.D0.BD.D0.BD.D1.8F_.28Mess.29"><span class="mw-headline-number">3</span> ÐŸÐ¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ (Mess)</span></h2> <p><i>ОпиÑ:</i> ТеÑÑ‚ архіву повідомлень. Періодично вичитує нові Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð· архіву, Ð´Ð»Ñ Ð²ÐºÐ°Ð·Ð°Ð½Ð¾Ð³Ð¾ архіватору.<br /> <i>Параметри:</i> </p> <table class="wikitable"> <tr> <th> Ідентифікатор </th> <th> Ім'Ñ </th> <th> Тип </th> <th> Режим </th> <th> По замовченню </th></tr> <tr> <td> rez </td> <td> Результат </td> <td> Ð Ñдок </td> <td> ÐŸÐ¾Ð²ÐµÑ€Ð½ÐµÐ½Ð½Ñ </td> <td> </td></tr> <tr> <td> arhtor </td> <td> Ðрхіватор </td> <td> Ð Ñдок </td> <td> Вхід </td> <td> FSArch.StatErrors </td></tr> <tr> <td> categ </td> <td> Шаблон категорії Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ </td> <td> Ð Ñдок </td> <td> Вхід </td> <td> </td></tr> <tr> <td> depth </td> <td> Глибина повідомлень, Ñекунд </td> <td> Цілий </td> <td> Вхід </td> <td> 10 </td></tr></table> <h2><span class="mw-headline" id=".D0.9F.D1.96.D0.B4.D0.BA.D0.BB.D1.8E.D1.87.D0.B5.D0.BD.D0.BD.D1.8F_SO_.28SOAttach.29"><span class="mw-headline-number">4</span> ÐŸÑ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ SO (SOAttach)</span></h2> <p><i>ОпиÑ:</i> ТеÑÑ‚ підключеннÑ/Ð²Ð¸ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ Ð¼Ð¾Ð´ÑƒÐ»Ñ.<br /> <i>Параметри:</i> </p> <table class="wikitable"> <tr> <th> Ідентифікатор </th> <th> Ім'Ñ </th> <th> Тип </th> <th> Режим </th> <th> По замовченню </th></tr> <tr> <td> rez </td> <td> Результат </td> <td> Ð Ñдок </td> <td> ÐŸÐ¾Ð²ÐµÑ€Ð½ÐµÐ½Ð½Ñ </td> <td> </td></tr> <tr> <td> name </td> <td> ШлÑÑ… до модулю </td> <td> Ð Ñдок </td> <td> Вхід </td> <td> </td></tr> <tr> <td> mode </td> <td> Режим (1-підключити;-1-виключити;0-змінити) </td> <td> Цілий </td> <td> Вхід </td> <td> 0 </td></tr> <tr> <td> full </td> <td> Повне Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ (на Ñтарті) </td> <td> Логічний </td> <td> Вхід </td> <td> 1 </td></tr></table> <h2><span class="mw-headline" id=".D0.90.D1.82.D1.80.D0.B8.D0.B1.D1.83.D1.82_.D0.BF.D0.B0.D1.80.D0.B0.D0.BC.D0.B5.D1.82.D1.80.D1.83_.28Val.29"><span class="mw-headline-number">5</span> Ðтрибут параметру (Val)</span></h2> <p><i>ОпиÑ:</i> ТеÑÑ‚ значень атрибуту параметра. Виконує періодичне Ð¾Ð¿Ð¸Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¾Ñтаннього Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð²ÐºÐ°Ð·Ð°Ð½Ð¾Ð³Ð¾ атрибуту, а також Ð¾Ð¿Ð¸Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð°Ñ€Ñ…Ñ–Ð²Ñƒ на потрібну глибину.<br /> <i>Параметри:</i> </p> <table class="wikitable"> <tr> <th> Ідентифікатор </th> <th> Ім'Ñ </th> <th> Тип </th> <th> Режим </th> <th> По замовченню </th></tr> <tr> <td> rez </td> <td> Результат </td> <td> Ð Ñдок </td> <td> ÐŸÐ¾Ð²ÐµÑ€Ð½ÐµÐ½Ð½Ñ </td> <td> </td></tr> <tr> <td> name </td> <td> ШлÑÑ… до атрибуту параметру </td> <td> Ð Ñдок </td> <td> Вхід </td> <td> System.AutoDA.CPULoad.load </td></tr> <tr> <td> arch_len </td> <td> Глибина Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð°Ñ€Ñ…Ñ–Ð²Ð½Ð¸Ñ… значень, Ñекунд </td> <td> Цілий </td> <td> Вхід </td> <td> 10 </td></tr> <tr> <td> arch_per </td> <td> Період Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð°Ñ€Ñ…Ñ–Ð²Ð½Ð¸Ñ… значень, мікроÑекунди </td> <td> Цілий </td> <td> Вхід </td> <td> 1000000 </td></tr></table> <h2><span class="mw-headline" id=".D0.A2.D0.B5.D1.81.D1.82_.D0.91.D0.94_.28DB.29"><span class="mw-headline-number">6</span> ТеÑÑ‚ БД (DB)</span></h2> <p><i>ОпиÑ:</i> Повний теÑÑ‚ БД. ЗдійÑнює: </p> <ul><li> ÑтвореннÑ/Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ð‘Ð”;</li> <li> ÑтвореннÑ/Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ–;</li> <li> ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¼Ð½Ð¾Ð¶Ð¸Ð½Ð¸ запиÑів визначеної Ñтруктури;</li> <li> Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¼Ð½Ð¾Ð¶Ð¸Ð½Ð¸ запиÑів;</li> <li> Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¼Ð½Ð¾Ð¶Ð¸Ð½Ð¸ запиÑів за ключем запиту;</li> <li> Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ñ‚Ð° перевірка значень множини запиÑів;</li> <li> ÑÐºÐ°Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð°Ð¿Ð¸Ñів;</li> <li> ÑÐºÐ°Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð°Ð¿Ð¸Ñів предзавантаженнÑм;</li> <li> Ð¼Ð¾Ð´Ð¸Ñ„Ñ–ÐºÐ°Ñ†Ñ–Ñ Ñтруктури запиÑу та таблиці;</li> <li> Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð·Ð°Ð¿Ð¸Ñів;</li> <li> закриттÑ/Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ–;</li> <li> закриттÑ/Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð‘Ð”.</li></ul> <p><i>Параметри:</i> </p> <table class="wikitable"> <tr> <th> Ідентифікатор </th> <th> Ім'Ñ </th> <th> Тип </th> <th> Режим </th> <th> По замовченню </th></tr> <tr> <td> rez </td> <td> Результат </td> <td> Ð Ñдок </td> <td> ÐŸÐ¾Ð²ÐµÑ€Ð½ÐµÐ½Ð½Ñ </td> <td> </td></tr> <tr> <td> type </td> <td> Тип БД </td> <td> Ð Ñдок </td> <td> Вхід </td> <td> SQLite </td></tr> <tr> <td> addr </td> <td> ÐдреÑа БД </td> <td> Ð Ñдок </td> <td> Вхід </td> <td> ./DATA/test.db </td></tr> <tr> <td> table </td> <td> Ð¢Ð°Ð±Ð»Ð¸Ñ†Ñ Ð‘Ð” </td> <td> Ð Ñдок </td> <td> Вхід </td> <td> test </td></tr> <tr> <td> size </td> <td> КількіÑть запиÑів </td> <td> Цілий </td> <td> Вхід </td> <td> 1000 </td></tr></table> <h2><span class="mw-headline" id=".D0.A2.D1.80.D0.B0.D0.BD.D1.81.D0.BF.D0.BE.D1.80.D1.82_.28TrOut.29"><span class="mw-headline-number">7</span> ТранÑпорт (TrOut)</span></h2> <p><i>ОпиÑ:</i> ТеÑÑ‚ вихідного та/або вхідного транÑпорту. Виконує теÑÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ð¸Ñ…Ñ–Ð´Ð½Ð¾Ð³Ð¾ транÑпорту шлÑхом надÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð·Ð°Ð¿Ð¸Ñ‚Ñƒ до вказаного вхідного транÑпорту.<br /> <i>Параметри:</i> </p> <table class="wikitable"> <tr> <th> Ідентифікатор </th> <th> Ім'Ñ </th> <th> Тип </th> <th> Режим </th> <th> По замовченню </th></tr> <tr> <td> rez </td> <td> Результат </td> <td> Ð Ñдок </td> <td> ÐŸÐ¾Ð²ÐµÑ€Ð½ÐµÐ½Ð½Ñ </td> <td> </td></tr> <tr> <td> addr </td> <td> ÐдреÑа </td> <td> Ð Ñдок </td> <td> Вхід </td> <td> TCP:127.0.0.1:10001 </td></tr> <tr> <td> type </td> <td> Модуль транÑпорту </td> <td> Ð Ñдок </td> <td> Вхід </td> <td> Sockets </td></tr> <tr> <td> req </td> <td> ТекÑÑ‚ запиту </td> <td> Ð Ñдок </td> <td> Вхід </td> <td> </td></tr></table> <h2><span class="mw-headline" id=".D0.9C.D0.BE.D0.B2.D0.B0_.D0.BA.D0.BE.D0.BD.D1.82.D1.80.D0.BE.D0.BB.D1.8E_.D0.BF.D1.80.D0.BE.D0.B3.D1.80.D0.B0.D0.BC.D0.B8_.28SysContrLang.29"><span class="mw-headline-number">8</span> Мова контролю програми (SysContrLang)</span></h2> <p><i>ОпиÑ:</i> ТеÑÑ‚ мови контролю програми. Виконує запит елементів мови за поÑередництвом повного шлÑху. Повний шлÑÑ… до елемента мови має виглÑд "/Archive/%2fbd%2fm_per". Повний шлÑÑ… ÑкладаєтьÑÑ Ð· двох вкладених шлÑхів. Перший "/Archive/" це шлÑÑ… до вузла дерева контролю. Другий "/bd/m_per" це шлÑÑ… до конкретного елементу вузла.<br /> <i>Параметри:</i> </p> <table class="wikitable"> <tr> <th> Ідентифікатор </th> <th> Ім'Ñ </th> <th> Тип </th> <th> Режим </th> <th> По замовченню </th></tr> <tr> <td> rez </td> <td> Результат </td> <td> Ð Ñдок </td> <td> ÐŸÐ¾Ð²ÐµÑ€Ð½ÐµÐ½Ð½Ñ </td> <td> </td></tr> <tr> <td> path </td> <td> ШлÑÑ… до елементу мови </td> <td> Ð Ñдок </td> <td> Вхід </td> <td> /Archive/BaseArh/mess_StatErrors/%2fprm%2fst </td></tr></table> <h2><span class="mw-headline" id=".D0.91.D1.83.D1.84.D0.B5.D1.80_.D0.B7.D0.BD.D0.B0.D1.87.D0.B5.D0.BD.D1.8C_.28ValBuf.29"><span class="mw-headline-number">9</span> Буфер значень (ValBuf)</span></h2> <p><i>ОпиÑ:</i> ТеÑти буферу значень. МіÑтить 13 теÑтів вÑÑ–Ñ… аÑпектів буферу значень (підÑиÑтема "Ðрхіви-ІÑторіÑ").<br /> <i>Параметри:</i> </p> <table class="wikitable"> <tr> <th> Ідентифікатор </th> <th> Ім'Ñ </th> <th> Тип </th> <th> Режим </th> <th> По замовченню </th></tr> <tr> <td> rez </td> <td> Результат </td> <td> Ð Ñдок </td> <td> ÐŸÐ¾Ð²ÐµÑ€Ð½ÐµÐ½Ð½Ñ </td> <td> </td></tr></table> <h2><span class="mw-headline" id=".D0.90.D1.80.D1.85.D1.96.D0.B2_.D0.B7.D0.BD.D0.B0.D1.87.D0.B5.D0.BD.D1.8C_.28Archive.29"><span class="mw-headline-number">10</span> Ðрхів значень (Archive)</span></h2> <p><i>ОпиÑ:</i> ТеÑÑ‚ Ñ€Ð¾Ð·Ñ‚Ð°ÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ñƒ архіві значень. МіÑтить 7(8) теÑтів архіватора значень на перевірку коректноÑті Ñ„ÑƒÐ½ÐºÑ†Ñ–Ð¾Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð¾Ñлідовного механізму упакуваннÑ.<br /> <i>Параметри:</i> </p> <table class="wikitable"> <tr> <th> Ідентифікатор </th> <th> Ім'Ñ </th> <th> Тип </th> <th> Режим </th> <th> По замовченню </th></tr> <tr> <td> rez </td> <td> Результат </td> <td> Ð Ñдок </td> <td> ÐŸÐ¾Ð²ÐµÑ€Ð½ÐµÐ½Ð½Ñ </td> <td> </td></tr> <tr> <td> arch </td> <td> Ðрхів значень </td> <td> Ð Ñдок </td> <td> Вхід </td> <td> </td></tr> <tr> <td> period </td> <td> Період значень, мікроÑекунди </td> <td> Цілий </td> <td> Вхід </td> <td> 1000000 </td></tr> <tr> <td> archtor </td> <td> Ðрхіватор </td> <td> Ð Ñдок </td> <td> Вхід </td> <td> </td></tr></table> <h2><span class="mw-headline" id="Base64_.D0.BA.D0.BE.D0.B4.D1.83.D0.B2.D0.B0.D0.BD.D0.BD.D1.8F_.28Base64Code.29"><span class="mw-headline-number">11</span> Base64 ÐºÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ (Base64Code)</span></h2> <p><i>ОпиÑ:</i> ТеÑти ÐºÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ Ð°Ð»Ð³Ð¾Ñ€Ð¸Ñ‚Ð¼Ð¾Ð¼ Mime Base64.<br /> <i>Параметри:</i> </p> <table class="wikitable"> <tr> <th> Ідентифікатор </th> <th> Ім'Ñ </th> <th> Тип </th> <th> Режим </th> <th> По замовченню </th></tr> <tr> <td> rez </td> <td> Результат </td> <td> Ð Ñдок </td> <td> ÐŸÐ¾Ð²ÐµÑ€Ð½ÐµÐ½Ð½Ñ </td> <td> </td></tr></table> </div><table style="border-top: dotted 2px #999999; margin-top: 20pt; color: gray;" width="100%"><tr><td style="text-align: left;" width="40%"><a href="http://oscada.org/wiki/Modules/SystemTests/uk">Modules/SystemTests/uk</a> - <a href="http://oscada.org/en/main/about-the-project/licenses/">GFDL</a></td><td style="text-align: center;">April 2025</td><td style="text-align: right;" width="40%">OpenSCADA 1+r3018</td></tr></table></body> </html>