<?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>Модулі/FLibSYS - 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">Модулі/FLibSYS</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%2FFLibSYS&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/FLibSYS" title="Modules/FLibSYS">Modules/FLibSYS</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/FLibSYS.html" title="Modules/FLibSYS (100% translated)">English</a> • ‎<a class="mw-pt-progress mw-pt-progress--complete" href="../../ru/Modules/FLibSYS.html" title="Модули/FLibSYS (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/FLibSYS.html" title="Special:MyLanguage/Modules/FLibSYS">FLibSYS</a> </td> <td> СиÑтемні функції </td> <td> 1.8 </td> <td> GPL2 </td> <td> spec_FLibSYS.so </td> <td> en,uk,ru,de </td> <td> x86,x86_64,ARM </td> <td> Спеціальні </td> <td> Роман Савоченко </td> <td> Ðадає бібліотеку ÑиÑтемних функцій Ñередовища Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ¾Ñ€Ð¸Ñтувача OpenSCADA. </td></tr></table> <div class="toc" id="toc"><div id="toctitle"><h2>Contents</h2></div> <ul> <li class="toclevel-1 tocsection-1"><a href="#.D0.97.D0.B0.D0.B3.D0.B0.D0.BB.D1.8C.D0.BD.D0.BE.D1.81.D0.B8.D1.81.D1.82.D0.B5.D0.BC.D0.BD.D1.96_.D1.84.D1.83.D0.BD.D0.BA.D1.86.D1.96.D1.97"><span class="tocnumber">1</span> <span class="toctext">ЗагальноÑиÑтемні функції</span></a> <ul> <li class="toclevel-2 tocsection-2"><a href="#SYS:_.D0.92.D0.B8.D0.BA.D0.BB.D0.B8.D0.BA_.28sysCall.29"><span class="tocnumber">1.1</span> <span class="toctext"><span>SYS: Виклик (sysCall)</span></span></a></li> <li class="toclevel-2 tocsection-3"><a href="#SYS:_.D0.92.D0.B2.D1.96.D0.B4.2F.D0.92.D0.B8.D0.B2.D1.96.D0.B4_.28IO.29"><span class="tocnumber">1.2</span> <span class="toctext"><span>SYS: Ввід/Вивід (IO)</span></span></a> <ul> <li class="toclevel-3 tocsection-4"><a href="#IO_.D0.BE.D0.B1.27.D1.94.D0.BA.D1.82"><span class="tocnumber">1.2.1</span> <span class="toctext">IO об'єкт</span></a></li> </ul> </li> <li class="toclevel-2 tocsection-5"><a href="#DB:_SQL_.D0.B7.D0.B0.D0.BF.D0.B8.D1.82_.28dbReqSQL.29"><span class="tocnumber">1.3</span> <span class="toctext"><span>DB: SQL запит (dbReqSQL)</span></span></a></li> <li class="toclevel-2 tocsection-6"><a href="#XML:_.D0.92.D1.83.D0.B7.D0.BE.D0.BB_.28xmlNode.29"><span class="tocnumber">1.4</span> <span class="toctext"><span>XML: Вузол (xmlNode)</span></span></a></li> <li class="toclevel-2 tocsection-7"><a href="#XML:_.D0.97.D0.B0.D0.BF.D0.B8.D1.82_.D1.96.D0.BD.D1.82.D0.B5.D1.80.D1.84.D0.B5.D0.B9.D1.81.D1.83_.D0.BA.D0.B5.D1.80.D1.83.D0.B2.D0.B0.D0.BD.D0.BD.D1.8F_.28xmlCntrReq.29"><span class="tocnumber">1.5</span> <span class="toctext"><span>XML: Запит інтерфейÑу ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ (xmlCntrReq)</span></span></a></li> </ul> </li> <li class="toclevel-1 tocsection-8"><a href="#.D0.A4.D1.83.D0.BD.D0.BA.D1.86.D1.96.D1.97_.D1.80.D0.BE.D0.B1.D0.BE.D1.82.D0.B8_.D0.B7_.D1.87.D0.B0.D1.81.D0.BE.D0.BC"><span class="tocnumber">2</span> <span class="toctext">Функції роботи з чаÑом</span></a> <ul> <li class="toclevel-2 tocsection-9"><a href="#Time:_.D0.A7.D0.B0.D1.81_.28tmTime.29"><span class="tocnumber">2.1</span> <span class="toctext"><span>Time: Ð§Ð°Ñ (tmTime)</span></span></a></li> <li class="toclevel-2 tocsection-10"><a href="#Time:_.D0.94.D0.B0.D1.82.D0.B0_.D1.82.D0.B0_.D1.87.D0.B0.D1.81_.28tmDate.29"><span class="tocnumber">2.2</span> <span class="toctext"><span>Time: Дата та Ñ‡Ð°Ñ (tmDate)</span></span></a></li> <li class="toclevel-2 tocsection-11"><a href="#Time:_.D0.A0.D1.8F.D0.B4.D0.BE.D0.BA_.D1.87.D0.B0.D1.81.D1.83_.28tmFStr.29"><span class="tocnumber">2.3</span> <span class="toctext"><span>Time: Ð Ñдок чаÑу (tmFStr)</span></span></a></li> <li class="toclevel-2 tocsection-12"><a href="#Time:_.D0.A0.D1.8F.D0.B4.D0.BE.D0.BA_.D1.83_.D1.87.D0.B0.D1.81_.28tmStrPTime.29"><span class="tocnumber">2.4</span> <span class="toctext"><span>Time: Ð Ñдок у Ñ‡Ð°Ñ (tmStrPTime)</span></span></a></li> <li class="toclevel-2 tocsection-13"><a href="#Time:_.D0.9F.D0.BB.D0.B0.D0.BD.D1.83.D0.B2.D0.B0.D1.82.D0.B8_.D1.87.D0.B0.D1.81_.D0.B7.D0.B0_CRON_.28tmCron.29"><span class="tocnumber">2.5</span> <span class="toctext"><span>Time: Планувати Ñ‡Ð°Ñ Ð·Ð° CRON (tmCron)</span></span></a></li> <li class="toclevel-2 tocsection-14"><a href="#Time:_.D1.81.D0.BE.D0.BD_.28tmSleep.29"><span class="tocnumber">2.6</span> <span class="toctext"><span>Time: Ñон (tmSleep)</span></span></a></li> </ul> </li> <li class="toclevel-1 tocsection-15"><a href="#.D0.A4.D1.83.D0.BD.D0.BA.D1.86.D1.96.D1.97_.D1.80.D0.BE.D0.B1.D0.BE.D1.82.D0.B8_.D0.B7_.D1.80.D1.8F.D0.B4.D0.BA.D0.B0.D0.BC.D0.B8"><span class="tocnumber">3</span> <span class="toctext">Функції роботи з Ñ€Ñдками</span></a> <ul> <li class="toclevel-2 tocsection-16"><a href="#.D0.A0.D1.8F.D0.B4.D0.BE.D0.BA:_.D0.9E.D1.82.D1.80.D0.B8.D0.BC.D0.B0.D1.82.D0.B8_.D1.80.D0.BE.D0.B7.D0.BC.D1.96.D1.80_.28strSize.29"><span class="tocnumber">3.1</span> <span class="toctext"><span>Ð Ñдок: Отримати розмір (strSize)</span></span></a></li> <li class="toclevel-2 tocsection-17"><a href="#.D0.A0.D1.8F.D0.B4.D0.BE.D0.BA:_.D0.9E.D1.82.D1.80.D0.B8.D0.BC.D0.B0.D1.82.D0.B8_.D1.87.D0.B0.D1.81.D1.82.D0.B8.D0.BD.D1.83_.D1.80.D1.8F.D0.B4.D0.BA.D0.B0_.28strSubstr.29"><span class="tocnumber">3.2</span> <span class="toctext"><span>Ð Ñдок: Отримати чаÑтину Ñ€Ñдка (strSubstr)</span></span></a></li> <li class="toclevel-2 tocsection-18"><a href="#.D0.A0.D1.8F.D0.B4.D0.BE.D0.BA:_.D0.92.D1.81.D1.82.D0.B0.D0.B2.D0.B8.D1.82.D0.B8_.D1.80.D1.8F.D0.B4.D0.BE.D0.BA_.D1.83_.D1.96.D0.BD.D1.88.D0.B8.D0.B9_.28strInsert.29"><span class="tocnumber">3.3</span> <span class="toctext"><span>Ð Ñдок: Ð’Ñтавити Ñ€Ñдок у інший (strInsert)</span></span></a></li> <li class="toclevel-2 tocsection-19"><a href="#.D0.A0.D1.8F.D0.B4.D0.BE.D0.BA:_.D0.97.D0.B0.D0.BC.D1.96.D0.BD.D0.B8.D1.82.D0.B8_.D1.87.D0.B0.D1.81.D1.82.D0.B8.D0.BD.D1.83_.D1.80.D1.8F.D0.B4.D0.BA.D0.B0_.D1.96.D0.BD.D1.88.D0.B8.D0.BC_.28strReplace.29"><span class="tocnumber">3.4</span> <span class="toctext"><span>Ð Ñдок: Замінити чаÑтину Ñ€Ñдка іншим (strReplace)</span></span></a></li> <li class="toclevel-2 tocsection-20"><a href="#.D0.A0.D1.8F.D0.B4.D0.BE.D0.BA:_.D0.A0.D0.BE.D0.B7.D1.96.D0.B1.D1.80.D0.B0.D1.82.D0.B8_.D0.B7.D0.B0_.D1.80.D0.BE.D0.B7.D0.B4.D1.96.D0.BB.D1.8C.D0.BD.D0.B8.D0.BA.D0.BE.D0.BC_.28strParse.29"><span class="tocnumber">3.5</span> <span class="toctext"><span>Ð Ñдок: Розібрати за роздільником (strParse)</span></span></a></li> <li class="toclevel-2 tocsection-21"><a href="#.D0.A0.D1.8F.D0.B4.D0.BE.D0.BA:_.D0.A0.D0.BE.D0.B7.D1.96.D0.B1.D1.80.D0.B0.D1.82.D0.B8_.D1.88.D0.BB.D1.8F.D1.85_.28strParsePath.29"><span class="tocnumber">3.6</span> <span class="toctext"><span>Ð Ñдок: Розібрати шлÑÑ… (strParsePath)</span></span></a></li> <li class="toclevel-2 tocsection-22"><a href="#.D0.A0.D1.8F.D0.B4.D0.BE.D0.BA:_.D0.A8.D0.BB.D1.8F.D1.85_.D1.83_.D1.80.D1.8F.D0.B4.D0.BE.D0.BA_.D0.B7_.D1.80.D0.BE.D0.B7.D0.B4.D1.96.D0.BB.D1.8C.D0.BD.D0.B8.D0.BA.D0.BE.D0.BC_.28strPath2Sep.29"><span class="tocnumber">3.7</span> <span class="toctext"><span>Ð Ñдок: ШлÑÑ… у Ñ€Ñдок з роздільником (strPath2Sep)</span></span></a></li> <li class="toclevel-2 tocsection-23"><a href="#.D0.A0.D1.8F.D0.B4.D0.BE.D0.BA:_.D0.9A.D0.BE.D0.B4.D1.83.D0.B2.D0.B0.D1.82.D0.B8_.D1.80.D1.8F.D0.B4.D0.BE.D0.BA_.D1.83_HTML_.28strEnc2HTML.29"><span class="tocnumber">3.8</span> <span class="toctext"><span>Ð Ñдок: Кодувати Ñ€Ñдок у HTML (strEnc2HTML)</span></span></a></li> <li class="toclevel-2 tocsection-24"><a href="#.D0.A0.D1.8F.D0.B4.D0.BE.D0.BA:_.D0.9A.D0.BE.D0.B4.D1.83.D0.B2.D0.B0.D1.82.D0.B8_.D1.82.D0.B5.D0.BA.D1.81.D1.82_.D1.83_.D0.B1.D1.96.D0.BD.D0.B0.D1.80.D0.BD.D0.B8.D0.B9_.D0.B2.D0.B8.D0.B3.D0.BB.D1.8F.D0.B4_.28strEnc2Bin.29"><span class="tocnumber">3.9</span> <span class="toctext"><span>Ð Ñдок: Кодувати текÑÑ‚ у бінарний виглÑд (strEnc2Bin)</span></span></a></li> <li class="toclevel-2 tocsection-25"><a href="#.D0.A0.D1.8F.D0.B4.D0.BE.D0.BA:_.D0.94.D0.B5.D0.BA.D0.BE.D0.B4.D1.83.D0.B2.D0.B0.D1.82.D0.B8_.D1.82.D0.B5.D0.BA.D1.81.D1.82_.D0.B7_.D0.B1.D1.96.D0.BD.D0.B0.D1.80.D0.BD.D0.BE.D0.B3.D0.BE_.D0.B2.D0.B8.D0.B3.D0.BB.D1.8F.D0.B4.D1.83_.28strDec4Bin.29"><span class="tocnumber">3.10</span> <span class="toctext"><span>Ð Ñдок: Декодувати текÑÑ‚ з бінарного виглÑду (strDec4Bin)</span></span></a></li> <li class="toclevel-2 tocsection-26"><a href="#.D0.A0.D1.8F.D0.B4.D0.BE.D0.BA:_.D0.A0.D0.B5.D0.B0.D0.BB.D1.8C.D0.BD.D0.B5_.D1.83_.D1.80.D1.8F.D0.B4.D0.BE.D0.BA_.28real2str.29"><span class="tocnumber">3.11</span> <span class="toctext"><span>Ð Ñдок: Реальне у Ñ€Ñдок (real2str)</span></span></a></li> <li class="toclevel-2 tocsection-27"><a href="#.D0.A0.D1.8F.D0.B4.D0.BE.D0.BA:_.D0.A6.D1.96.D0.BB.D0.B5_.D1.83_.D1.80.D1.8F.D0.B4.D0.BE.D0.BA_.28int2str.29"><span class="tocnumber">3.12</span> <span class="toctext"><span>Ð Ñдок: Ціле у Ñ€Ñдок (int2str)</span></span></a></li> <li class="toclevel-2 tocsection-28"><a href="#.D0.A0.D1.8F.D0.B4.D0.BE.D0.BA:_.D0.A0.D1.8F.D0.B4.D0.BE.D0.BA_.D1.83_.D1.80.D0.B5.D0.B0.D0.BB.D1.8C.D0.BD.D0.B5_.28str2real.29"><span class="tocnumber">3.13</span> <span class="toctext"><span>Ð Ñдок: Ð Ñдок у реальне (str2real)</span></span></a></li> <li class="toclevel-2 tocsection-29"><a href="#.D0.A0.D1.8F.D0.B4.D0.BE.D0.BA:_.D0.A0.D1.8F.D0.B4.D0.BE.D0.BA_.D1.83_.D1.86.D1.96.D0.BB.D0.B5_.28str2int.29"><span class="tocnumber">3.14</span> <span class="toctext"><span>Ð Ñдок: Ð Ñдок у ціле (str2int)</span></span></a></li> <li class="toclevel-2 tocsection-30"><a href="#.D0.A6.D0.B8.D0.BA.D0.BB.D1.96.D1.87.D0.BD.D0.B8.D0.B9_.D0.9D.D0.B0.D0.B4.D0.BC.D1.96.D1.80.D0.BD.D0.B8.D0.B9_.D0.9A.D0.BE.D0.B4_.28CRC.29"><span class="tocnumber">3.15</span> <span class="toctext"><span>Циклічний Ðадмірний Код (CRC)</span></span></a></li> <li class="toclevel-2 tocsection-31"><a href="#.D0.97.D0.BB.D1.96.D0.BF.D0.BE.D0.BA_.D0.BF.D0.BE.D0.B2.D1.96.D0.B4.D0.BE.D0.BC.D0.BB.D0.B5.D0.BD.D0.BD.D1.8F_5_.28MD5.29"><span class="tocnumber">3.16</span> <span class="toctext"><span>Зліпок Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ 5 (MD5)</span></span></a></li> </ul> </li> <li class="toclevel-1 tocsection-32"><a href="#.D0.A4.D1.83.D0.BD.D0.BA.D1.86.D1.96.D1.97_.D1.80.D0.BE.D0.B1.D0.BE.D1.82.D0.B8_.D0.B7_.D1.80.D0.B5.D0.B0.D0.BB.D1.8C.D0.BD.D0.B8.D0.BC"><span class="tocnumber">4</span> <span class="toctext">Функції роботи з реальним</span></a> <ul> <li class="toclevel-2 tocsection-33"><a href="#Float:_.D0.9F.D0.BE.D0.B4.D1.96.D0.BB.D0.B8.D1.82.D0.B8_.D0.BD.D0.B0_.D1.81.D0.BB.D0.BE.D0.B2.D0.B0_.28floatSplitWord.29"><span class="tocnumber">4.1</span> <span class="toctext"><span>Float: Поділити на Ñлова (floatSplitWord)</span></span></a></li> <li class="toclevel-2 tocsection-34"><a href="#Float:_.D0.9F.D0.BE.D1.94.D0.B4.D0.BD.D0.B0.D1.82.D0.B8_.D1.81.D0.BB.D0.BE.D0.B2.D0.B0_.28floatMergeWord.29"><span class="tocnumber">4.2</span> <span class="toctext"><span>Float: Поєднати Ñлова (floatMergeWord)</span></span></a></li> <li class="toclevel-2 tocsection-35"><a href="#Float:_.D0.92.D0.B8.D0.BB.D1.83.D1.87.D0.B8.D1.82.D0.B8_.28floatExtract.29"><span class="tocnumber">4.3</span> <span class="toctext"><span>Float: Вилучити (floatExtract)</span></span></a></li> </ul> </li> <li class="toclevel-1 tocsection-36"><a href="#.D0.A4.D1.83.D0.BD.D0.BA.D1.86.D1.96.D1.97_.D0.B0.D1.80.D1.85.D1.96.D0.B2.D1.96.D0.B2"><span class="tocnumber">5</span> <span class="toctext">Функції архівів</span></a> <ul> <li class="toclevel-2 tocsection-37"><a href="#Mess:_.D0.9E.D1.82.D1.80.D0.B8.D0.BC.D0.B0.D0.BD.D0.BD.D1.8F_.28messGet.29"><span class="tocnumber">5.1</span> <span class="toctext"><span>Mess: ÐžÑ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ (messGet)</span></span></a></li> <li class="toclevel-2 tocsection-38"><a href="#Mess:_.D0.A0.D0.BE.D0.B7.D0.BC.D1.96.D1.81.D1.82.D0.B8.D1.82.D0.B8_.28messPut.29"><span class="tocnumber">5.2</span> <span class="toctext"><span>Mess: РозміÑтити (messPut)</span></span></a></li> <li class="toclevel-2 tocsection-39"><a href="#Val:_.D0.90.D1.80.D1.85.D1.96.D0.B2_.28vArh.29"><span class="tocnumber">5.3</span> <span class="toctext"><span>Val: Ðрхів (vArh)</span></span></a> <ul> <li class="toclevel-3 tocsection-40"><a href="#.D0.9E.D0.B1.27.D1.94.D0.BA.D1.82_VArchObj"><span class="tocnumber">5.3.1</span> <span class="toctext">Об'єкт VArchObj</span></a></li> </ul> </li> <li class="toclevel-2 tocsection-41"><a href="#Val:_.D0.91.D1.83.D1.84.D0.B5.D1.80_.D0.B0.D1.80.D1.85.D1.96.D0.B2.D1.83_.28vArhBuf.29"><span class="tocnumber">5.4</span> <span class="toctext"><span>Val: Буфер архіву (vArhBuf)</span></span></a></li> </ul> </li> <li class="toclevel-1 tocsection-42"><a href="#API_.D0.BA.D0.BE.D1.80.D0.B8.D1.81.D1.82.D1.83.D0.B2.D0.B0.D1.86.D1.8C.D0.BA.D0.BE.D0.B3.D0.BE_.D0.BF.D1.80.D0.BE.D0.B3.D1.80.D0.B0.D0.BC.D1.83.D0.B2.D0.B0.D0.BD.D0.BD.D1.8F"><span class="tocnumber">6</span> <span class="toctext">API кориÑтувацького програмуваннÑ</span></a></li> </ul> </div> <p>Модуль надає до OpenSCADA Ñтатичну бібліотеку функцій Ð´Ð»Ñ Ð²Ð¸ÐºÐ¾Ñ€Ð¸ÑÑ‚Ð°Ð½Ð½Ñ Ñƒ Ñередовищі кориÑтувацького Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚Ð° організації неординарних алгоритмів взаємодії. </p><p>Ð”Ð»Ñ Ð°Ð´Ñ€ÐµÑації до функцій цієї бібліотеки можна викориÑтовувати Ñтатичну адреÑу виклику <b>Special.FLibSYS.{Func}()</b> або динамічну <b>SYS.Special.FLibSYS["{Func}"].call()</b>, <b>SYS.Special.FLibSYS.{Func}()</b>. Де <i>{Func}</i> — ідентифікатор функції у бібліотеці. </p> <h2><span class="mw-headline" id=".D0.97.D0.B0.D0.B3.D0.B0.D0.BB.D1.8C.D0.BD.D0.BE.D1.81.D0.B8.D1.81.D1.82.D0.B5.D0.BC.D0.BD.D1.96_.D1.84.D1.83.D0.BD.D0.BA.D1.86.D1.96.D1.97"><span class="mw-headline-number">1</span> ЗагальноÑиÑтемні функції</span></h2> <h3><span class="mw-headline" id="SYS:_.D0.92.D0.B8.D0.BA.D0.BB.D0.B8.D0.BA_.28sysCall.29"><span class="mw-headline-number">1.1</span> <span id="sysCall" title="#sysCall">SYS: Виклик (sysCall)</span></span></h3> <p><i>ОпиÑ:</i> ЗдійÑнює виклик конÑольних команд ОС. Ð¤ÑƒÐ½ÐºÑ†Ñ–Ñ Ð²Ñ–Ð´ÐºÑ€Ð¸Ð²Ð°Ñ” широкі можливоÑті кориÑтувачу OpenSCADA, шлÑхом виклику будь-Ñких ÑиÑтемних програм, утиліт та Ñкриптів, а також Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð·Ð° поÑередництвом них доÑтупу до величезного об'єму ÑиÑтемних даних. Ðаприклад, команда "ls -l" поверне деталізований вміÑÑ‚ робочої теки.<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> com </td> <td> Команда </td> <td> Ð Ñдок </td> <td> Вхід </td> <td> </td></tr></table> <p><i>Приклад:</i> </p> <div class="mw-highlight mw-content-ltr" dir="ltr"><pre><span class="nx">using</span> <span class="nx">Special</span><span class="p">.</span><span class="nx">FLibSYS</span><span class="p">;</span> <span class="nx">test</span><span class="o">=</span><span class="nx">sysCall</span><span class="p">(</span><span class="s2">"ls -l"</span><span class="p">);</span> <span class="nx">messPut</span><span class="p">(</span><span class="s2">"Example"</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="s2">"Example: "</span><span class="o">+</span><span class="nx">test</span><span class="p">);</span> </pre></div> <h3><span class="mw-headline" id="SYS:_.D0.92.D0.B2.D1.96.D0.B4.2F.D0.92.D0.B8.D0.B2.D1.96.D0.B4_.28IO.29"><span class="mw-headline-number">1.2</span> <span id="IO" title="#IO">SYS: Ввід/Вивід (IO)</span></span></h3> <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> Об'єкт(IO) </td> <td> ÐŸÐ¾Ð²ÐµÑ€Ð½ÐµÐ½Ð½Ñ </td> <td> </td></tr> <tr> <td> name </td> <td> Ім'Ñ Ñ„Ð°Ð¹Ð»Ñƒ або дані (Ð´Ð»Ñ Ñтрокового потоку) </td> <td> Ð Ñдок </td> <td> Вхід </td> <td> </td></tr> <tr> <td> accs </td> <td> ДоÑтуп до файлу (""-Ñтроковий потік;"r[+]"-читаннÑ;"w[+]"-Ð·Ð°Ð¿Ð¸Ñ Ð· нулÑ;"a[+]"-доданнÑ;...) </td> <td> Ð Ñдок </td> <td> Вхід </td> <td> </td></tr> <tr> <td> mFormat </td> <td> Формат даних машини ('n'-ÑиÑÑ‚. порÑдок;'b'-BigEndian;'l'-LittleEndian) </td> <td> Ціле </td> <td> Вхід </td> <td> "n" </td></tr> <tr> <td> enc </td> <td> ÐšÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ Ñ€Ñдку у файлі/потоці </td> <td> Логічний </td> <td> Вхід </td> <td> </td></tr></table> <h4><span class="mw-headline" id="IO_.D0.BE.D0.B1.27.D1.94.D0.BA.D1.82"><span class="mw-headline-number">1.2.1</span> IO об'єкт</span></h4> <p>ЗначеннÑ: </p> <ul><li> <i>valType</i> — типи значень: <ul><li> "uchar", "unsigned char", "char", "schar", "signed char";</li> <li> "uint8";</li> <li> "uint16", "ushort";</li> <li> "uint32", "uint", "ulong";</li> <li> "uint64";</li> <li> "int8", "integer*1";</li> <li> "int16", "short", "integer*2";</li> <li> "int32", "int", "long", "integer*4", "integer";</li> <li> "int64", "integer*8";</li> <li> "float", "float32", "single", "real*4";</li> <li> "double", "float64", "real*8", "real";</li></ul></li> <li> <i>accs</i> — режим доÑтупу та тип: <ul><li> <i> — Ñтроковий потік;</i></li> <li> 'r[+]' — читаннÑ;</li> <li> 'w[+]' — Ð·Ð°Ð¿Ð¸Ñ Ð· нулÑ;</li> <li> 'a[+]' — доданнÑ.</li></ul></li> <li> <i>mFormat</i> — формат даних машини: <ul><li> 'n' — рідний;</li> <li> 'l' — LittleEndian;</li> <li> 'b' — BigEndian.</li></ul></li></ul> <p>ВлаÑтивоÑті: </p> <ul><li> <i>length</i> — довжина потоку;</li> <li> <i>pos</i> (w) — Ð¿Ð¾Ð·Ð¸Ñ†Ñ–Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ/запиÑу потоку.</li> <li> <i>string</i> (w) — повне Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñтрокового потоку;</li> <li> <i>mFormat</i> (w) — формат даних машини;</li> <li> <i>stringEncode</i> (w) — ÐºÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ–Ð´Ñ€Ñдків файлу/потоку.</li></ul> <p>Функції: </p> <ul><li> <i>bool open(string name = "", string accs = "", string mFormat = "n", string enc = "");</i> — відкрити новий поток Ð´Ð»Ñ Ñ€Ñдка або файлу <i>name</i>.</li> <li> <i>bool close();</i> — закрити поток.</li> <li> <i>{string|int|real|Array[int|real]} read(string valType = "char", int cnt = -1, string mFormatEnc = "n|NoEnc");</i> — читати Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ‚Ð¸Ð¿Ñƒ <i>valType</i> у кількоÑті <i>cnt</i> Ð´Ð»Ñ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ñƒ машини або вхідного ÐºÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ Ñ€Ñдка <i>mFormatEnc</i>.</li> <li> <i>{int|IO} {write|wr}({string|int|real|Array} vals, string valType = "char", string mFormatEnc = "n|NoEnc", int cnt = 1);</i> — запиÑати Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ <i>vals</i> Ð´Ð»Ñ Ñ‚Ð¸Ð¿Ñƒ <i>valType</i> Ð´Ð»Ñ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ñƒ машини або вхідного ÐºÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ Ñ€Ñдка <i>mFormatEnc</i>, та повтору ÑкалÑрних значень у кількоÑті <i>cnt</i>.</li></ul> <h3><span class="mw-headline" id="DB:_SQL_.D0.B7.D0.B0.D0.BF.D0.B8.D1.82_.28dbReqSQL.29"><span class="mw-headline-number">1.3</span> <span id="dbReqSQL" title="#dbReqSQL">DB: SQL запит (dbReqSQL)</span></span></h3> <p><i>ОпиÑ:</i> Ð¤Ð¾Ñ€Ð¼ÑƒÐ²Ð°Ð½Ð½Ñ SQL-запиту <i>req</i> до БД <i>addr</i>, вÑередині (<i>trans</i>=true), назовні (<i>trans</i>=false) або без різниці (<i>trans</i>=EVAL) до транзакції. У випадку помилки Ñ—Ñ— Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¿Ð¾Ð¼Ñ–Ñ‰Ð°Ñ”Ñ‚ÑŒÑÑ Ð´Ð¾ влаÑтивоÑті "err" результату.<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> ÐдреÑа БД, "{TypeDB}.{DB}" </td> <td> Ð Ñдок </td> <td> Вхід </td> <td> </td></tr> <tr> <td> req </td> <td> SQL-запит </td> <td> Ð Ñдок </td> <td> Вхід </td> <td> </td></tr> <tr> <td> trans </td> <td> Ð¢Ñ€Ð°Ð½Ð·Ð°ÐºÑ†Ñ–Ñ </td> <td> Логічний </td> <td> Вхід </td> <td> EVAL </td></tr></table> <h3><span class="mw-headline" id="XML:_.D0.92.D1.83.D0.B7.D0.BE.D0.BB_.28xmlNode.29"><span class="mw-headline-number">1.4</span> <span id="xmlNode" title="#xmlNode">XML: Вузол (xmlNode)</span></span></h3> <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> Об'єкт(XMLNodeObj) </td> <td> ÐŸÐ¾Ð²ÐµÑ€Ð½ÐµÐ½Ð½Ñ </td> <td> </td></tr> <tr> <td> name </td> <td> Ім'Ñ </td> <td> Ð Ñдок </td> <td> Вхід </td> <td> </td></tr></table> <p><i>Приклад:</i> </p> <div class="mw-highlight mw-content-ltr" dir="ltr"><pre><span class="nx">using</span> <span class="nx">Special</span><span class="p">.</span><span class="nx">FLibSYS</span><span class="p">;</span> <span class="c1">//Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¾Ð±'єкту "get" вузла XML.</span> <span class="nx">req</span> <span class="o">=</span> <span class="nx">xmlNode</span><span class="p">(</span><span class="s2">"get"</span><span class="p">);</span> <span class="c1">//Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¾Ð±'єкту "get" вузла XML із ÑтвореннÑм атрибутів.</span> <span class="c1">//sub_DAQ/mod_ModBus/cntr_1/prm_1 — шлÑÑ… згідно Ñтруктури проекту</span> <span class="nx">req</span> <span class="o">=</span> <span class="nx">xmlNode</span><span class="p">(</span><span class="s2">"get"</span><span class="p">).</span><span class="nx">setAttr</span><span class="p">(</span><span class="s2">"path"</span><span class="p">,</span><span class="s2">"/sub_DAQ/mod_ModBus/cntr_1/prm_1/%2fprm%2fst%2fen"</span><span class="p">);</span> </pre></div> <h3><span class="mw-headline" id="XML:_.D0.97.D0.B0.D0.BF.D0.B8.D1.82_.D1.96.D0.BD.D1.82.D0.B5.D1.80.D1.84.D0.B5.D0.B9.D1.81.D1.83_.D0.BA.D0.B5.D1.80.D1.83.D0.B2.D0.B0.D0.BD.D0.BD.D1.8F_.28xmlCntrReq.29"><span class="mw-headline-number">1.5</span> <span id="xmlCntrReq" title="#xmlCntrReq">XML: Запит інтерфейÑу ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ (xmlCntrReq)</span></span></h3> <p><i>ОпиÑ:</i> Запит щодо контролю програми, за XML. Звичайний запит запиÑуєтьÑÑ Ñƒ виглÑді "<b><get path="/OPath/%2felem"/></b>". За визначеннÑм Ñтанції здійÑнюєтьÑÑ Ð·Ð°Ð¿Ð¸Ñ‚ до вказаної зовнішньої Ñтанції.<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> req </td> <td> Запит </td> <td> Об'єкт(XMLNodeObj) </td> <td> Вихід </td> <td> </td></tr> <tr> <td> stat </td> <td> Ð¡Ñ‚Ð°Ð½Ñ†Ñ–Ñ </td> <td> Ð Ñдок </td> <td> Вхід </td> <td> </td></tr></table> <p><i>Приклад (більше прикладів дивітьÑÑ Ð´Ð»Ñ <a href="../User_API.html#SYS" title="Special:MyLanguage/Documents/User API">аналогічної внутрішньої функції SYS.cntrReq()</a>):</i> </p> <div class="mw-highlight mw-content-ltr" dir="ltr"><pre><span class="nx">using</span> <span class="nx">Special</span><span class="p">.</span><span class="nx">FLibSYS</span><span class="p">;</span> <span class="c1">//ÐžÑ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð¾Ð·Ð½Ð°ÐºÐ¸ "Ввімкнений/Вимкнений" параметру "1" контролеру "1" Ð¼Ð¾Ð´ÑƒÐ»Ñ "ModBus".</span> <span class="c1">//sub_DAQ/mod_ModBus/cntr_1/prm_1 — шлÑÑ… згідно до Ñтруктури проекту</span> <span class="nx">req</span> <span class="o">=</span> <span class="nx">xmlNode</span><span class="p">(</span><span class="s2">"get"</span><span class="p">).</span><span class="nx">setAttr</span><span class="p">(</span><span class="s2">"path"</span><span class="p">,</span><span class="s2">"/sub_DAQ/mod_ModBus/cntr_1/prm_1/%2fprm%2fst%2fen"</span><span class="p">);</span> <span class="nx">rez</span> <span class="o">=</span> <span class="nx">xmlCntrReq</span><span class="p">(</span><span class="nx">req</span><span class="p">);</span> <span class="nx">messPut</span><span class="p">(</span><span class="s2">"test"</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="s2">"ЗначеннÑ: "</span><span class="o">+</span><span class="nx">req</span><span class="p">.</span><span class="nx">text</span><span class="p">());</span> <span class="c1">//Ð’ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¾Ð·Ð½Ð°ÐºÐ¸ "Ввімкнений" параметру "1" контролеру "1" Ð¼Ð¾Ð´ÑƒÐ»Ñ "ModBus".</span> <span class="nx">req</span> <span class="o">=</span> <span class="nx">xmlNode</span><span class="p">(</span><span class="s2">"set"</span><span class="p">).</span><span class="nx">setAttr</span><span class="p">(</span><span class="s2">"path"</span><span class="p">,</span><span class="s2">"/sub_DAQ/mod_ModBus/cntr_1/prm_1/%2fprm%2fst%2fen"</span><span class="p">).</span><span class="nx">setText</span><span class="p">(</span><span class="mi">1</span><span class="p">);</span> <span class="nx">rez</span> <span class="o">=</span> <span class="nx">xmlCntrReq</span><span class="p">(</span><span class="nx">req</span><span class="p">);</span> <span class="c1">//Ð’ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¾Ð·Ð½Ð°ÐºÐ¸ "Вимкнений" параметру "1" контролеру "1" Ð¼Ð¾Ð´ÑƒÐ»Ñ "ModBus".</span> <span class="nx">req</span> <span class="o">=</span> <span class="nx">xmlNode</span><span class="p">(</span><span class="s2">"set"</span><span class="p">).</span><span class="nx">setAttr</span><span class="p">(</span><span class="s2">"path"</span><span class="p">,</span><span class="s2">"/sub_DAQ/mod_ModBus/cntr_1/prm_1/%2fprm%2fst%2fen"</span><span class="p">).</span><span class="nx">setText</span><span class="p">(</span><span class="mi">0</span><span class="p">);</span> <span class="nx">rez</span> <span class="o">=</span> <span class="nx">xmlCntrReq</span><span class="p">(</span><span class="nx">req</span><span class="p">);</span> </pre></div> <h2><span class="mw-headline" id=".D0.A4.D1.83.D0.BD.D0.BA.D1.86.D1.96.D1.97_.D1.80.D0.BE.D0.B1.D0.BE.D1.82.D0.B8_.D0.B7_.D1.87.D0.B0.D1.81.D0.BE.D0.BC"><span class="mw-headline-number">2</span> Функції роботи з чаÑом</span></h2> <h3><span class="mw-headline" id="Time:_.D0.A7.D0.B0.D1.81_.28tmTime.29"><span class="mw-headline-number">2.1</span> <span id="tmTime" title="#tmTime">Time: Ð§Ð°Ñ (tmTime)</span></span></h3> <p><i>ОпиÑ:</i> Повертає абÑолютний Ñ‡Ð°Ñ Ñƒ Ñекундах від епохи 1.1.1970 та мікроÑекунди у <i>usec</i>, Ñкщо вказано таку зміну та Ñ—Ñ— Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð½ÐµÐ³Ð°Ñ‚Ð¸Ð²Ð½Ðµ.<br /> <i>Параметри:</i> </p> <table class="wikitable"> <tr> <th> Ідентифікатор </th> <th> Параметр </th> <th> Тип </th> <th> Режим </th> <th> По замовченню </th></tr> <tr> <td> sec </td> <td> Секунди </td> <td> Цілий </td> <td> ÐŸÐ¾Ð²ÐµÑ€Ð½ÐµÐ½Ð½Ñ </td> <td> 0 </td></tr> <tr> <td> usec </td> <td> МікроÑекунди </td> <td> Цілий </td> <td> Вихід </td> <td> -1 </td></tr></table> <h3><span class="mw-headline" id="Time:_.D0.94.D0.B0.D1.82.D0.B0_.D1.82.D0.B0_.D1.87.D0.B0.D1.81_.28tmDate.29"><span class="mw-headline-number">2.2</span> <span id="tmDate" title="#tmDate">Time: Дата та Ñ‡Ð°Ñ (tmDate)</span></span></h3> <p><i>ОпиÑ:</i> Повна дата та Ñ‡Ð°Ñ Ñƒ Ñекундах, хвилинах, годинах та інше, виходÑчи з абÑолютного чаÑу в Ñекундах від епохи 1.1.1970.<br /> <i>Параметри:</i> </p> <table class="wikitable"> <tr> <th> Ідентифікатор </th> <th> Параметр </th> <th> Тип </th> <th> Режим </th> <th> По замовченню </th></tr> <tr> <td> fullsec </td> <td> Повні Ñекунди </td> <td> Цілий </td> <td> Вхід </td> <td> 0 </td></tr> <tr> <td> sec </td> <td> Секунди [0...59] </td> <td> Цілий </td> <td> Вихід </td> <td> 0 </td></tr> <tr> <td> min </td> <td> Хвилини [0...59] </td> <td> Цілий </td> <td> Вихід </td> <td> 0 </td></tr> <tr> <td> hour </td> <td> Години [0...23] </td> <td> Цілий </td> <td> Вихід </td> <td> 0 </td></tr> <tr> <td> mday </td> <td> День міÑÑÑ†Ñ [1...31] </td> <td> Цілий </td> <td> Вихід </td> <td> 0 </td></tr> <tr> <td> month </td> <td> МіÑÑць [0...11] </td> <td> Цілий </td> <td> Вихід </td> <td> 0 </td></tr> <tr> <td> year </td> <td> Рік, від 1900 </td> <td> Цілий </td> <td> Вихід </td> <td> 0 </td></tr> <tr> <td> wday </td> <td> День Ñ‚Ð¸Ð¶Ð½Ñ [0...6] </td> <td> Цілий </td> <td> Вихід </td> <td> 0 </td></tr> <tr> <td> yday </td> <td> День у року [0...365] </td> <td> Цілий </td> <td> Вихід </td> <td> 0 </td></tr> <tr> <td> isdst </td> <td> Літній Ñ‡Ð°Ñ </td> <td> Цілий </td> <td> Вихід </td> <td> 0 </td></tr></table> <p><i>Приклад:</i> </p> <div class="mw-highlight mw-content-ltr" dir="ltr"><pre><span class="nx">using</span> <span class="nx">Special</span><span class="p">.</span><span class="nx">FLibSYS</span><span class="p">;</span> <span class="nx">curMin</span><span class="o">=</span><span class="nx">curHour</span><span class="o">=</span><span class="nx">curDay</span><span class="o">=</span><span class="nx">curMonth</span><span class="o">=</span><span class="nx">curYear</span><span class="o">=</span><span class="mi">0</span><span class="p">;</span> <span class="nx">tmDate</span><span class="p">(</span><span class="nx">tmTime</span><span class="p">(),</span><span class="mi">0</span><span class="p">,</span><span class="nx">curMin</span><span class="p">,</span><span class="nx">curHour</span><span class="p">,</span><span class="nx">curDay</span><span class="p">,</span><span class="nx">curMonth</span><span class="p">,</span><span class="nx">curYear</span><span class="p">);</span> <span class="nx">messPut</span><span class="p">(</span><span class="s2">"test"</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="s2">"Поточна хвилина: "</span><span class="o">+</span><span class="nx">curMin</span><span class="p">);</span> <span class="nx">messPut</span><span class="p">(</span><span class="s2">"test"</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="s2">"Поточна година: "</span><span class="o">+</span><span class="nx">curHour</span><span class="p">);</span> <span class="nx">messPut</span><span class="p">(</span><span class="s2">"test"</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="s2">"Поточний день: "</span><span class="o">+</span><span class="nx">curDay</span><span class="p">);</span> <span class="nx">messPut</span><span class="p">(</span><span class="s2">"test"</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="s2">"Поточний міÑÑць: "</span><span class="o">+</span><span class="nx">curMonth</span><span class="p">);</span> <span class="nx">messPut</span><span class="p">(</span><span class="s2">"test"</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="s2">"Поточний рік: "</span><span class="o">+</span><span class="nx">curYear</span><span class="p">);</span> </pre></div> <h3><span class="mw-headline" id="Time:_.D0.A0.D1.8F.D0.B4.D0.BE.D0.BA_.D1.87.D0.B0.D1.81.D1.83_.28tmFStr.29"><span class="mw-headline-number">2.3</span> <span id="tmFStr" title="#tmFStr">Time: Ð Ñдок чаÑу (tmFStr)</span></span></h3> <p><i>ОпиÑ:</i> ÐžÑ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ñ‡Ð°Ñу Ñк форматований Ñ€Ñдок. Ð—Ð°Ð¿Ð¸Ñ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ñƒ відповідає POSIX-функції "strftime()".<br /> <i>Параметри:</i> </p> <table class="wikitable"> <tr> <th> Ідентифікатор </th> <th> Параметр </th> <th> Тип </th> <th> Режим </th> <th> По замовченню </th></tr> <tr> <td> val </td> <td> Ð Ñдок дати та чаÑу </td> <td> Ð Ñдок </td> <td> ÐŸÐ¾Ð²ÐµÑ€Ð½ÐµÐ½Ð½Ñ </td> <td> </td></tr> <tr> <td> sec </td> <td> Секунди </td> <td> Ціле </td> <td> Вхід </td> <td> 0 </td></tr> <tr> <td> form </td> <td> Формат дати та чаÑу </td> <td> Ð Ñдок </td> <td> Вхід </td> <td> %Y-%m-%d %H:%M:%S </td></tr></table> <p><i>Приклад:</i> </p> <div class="mw-highlight mw-content-ltr" dir="ltr"><pre><span class="nx">using</span> <span class="nx">Special</span><span class="p">.</span><span class="nx">FLibSYS</span><span class="p">;</span> <span class="nx">test</span> <span class="o">=</span> <span class="nx">tmFStr</span><span class="p">(</span><span class="nx">SYS</span><span class="p">.</span><span class="nx">time</span><span class="p">(),</span><span class="s2">"%d %m %Y"</span><span class="p">);</span> <span class="nx">messPut</span><span class="p">(</span><span class="s2">"Приклад"</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="s2">"tmFStr(): "</span><span class="o">+</span><span class="nx">test</span><span class="p">);</span> </pre></div> <h3><span class="mw-headline" id="Time:_.D0.A0.D1.8F.D0.B4.D0.BE.D0.BA_.D1.83_.D1.87.D0.B0.D1.81_.28tmStrPTime.29"><span class="mw-headline-number">2.4</span> <span id="tmStrPTime" title="#tmStrPTime">Time: Ð Ñдок у Ñ‡Ð°Ñ (tmStrPTime)</span></span></h3> <p><i>ОпиÑ:</i> ÐŸÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñтрокового предÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð½Ñ Ð´Ð°Ñ‚Ð¸ та чаÑу, за форматом <i>form</i>, у Ñ‡Ð°Ñ Ð² Ñекундах з 01.01.1970. Ðаприклад, шаблону "%Y-%m-%d %H:%M:%S" відповідає Ñ‡Ð°Ñ "2006-08-08 11:21:55". ÐžÐ¿Ð¸Ñ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ñƒ шаблону можна отримати із документації на POSIX-функцію "strptime()".<br /> <i>Параметри:</i> </p> <table class="wikitable"> <tr> <th> Ідентифікатор </th> <th> Параметр </th> <th> Тип </th> <th> Режим </th> <th> По замовченню </th></tr> <tr> <td> sec </td> <td> Секунди </td> <td> Цілий </td> <td> ÐŸÐ¾Ð²ÐµÑ€Ð½ÐµÐ½Ð½Ñ </td> <td> 0 </td></tr> <tr> <td> str </td> <td> Ð Ñдок дати та чаÑу </td> <td> Ð Ñдок </td> <td> Вхід </td> <td> </td></tr> <tr> <td> form </td> <td> Формат дати та чаÑу </td> <td> Ð Ñдок </td> <td> Вхід </td> <td> %Y-%m-%d %H:%M:%S </td></tr></table> <p><i>Приклад:</i> </p> <div class="mw-highlight mw-content-ltr" dir="ltr"><pre><span class="nx">using</span> <span class="nx">Special</span><span class="p">.</span><span class="nx">FLibSYS</span><span class="p">;</span> <span class="nx">curMin</span><span class="o">=</span><span class="nx">curHour</span><span class="o">=</span><span class="nx">curDay</span><span class="o">=</span><span class="nx">curMonth</span><span class="o">=</span><span class="nx">curYear</span><span class="o">=</span><span class="mi">0</span><span class="p">;</span> <span class="nx">tmDate</span><span class="p">(</span><span class="nx">tmTime</span><span class="p">(),</span><span class="mi">0</span><span class="p">,</span><span class="nx">curMin</span><span class="p">,</span><span class="nx">curHour</span><span class="p">,</span><span class="nx">curDay</span><span class="p">,</span><span class="nx">curMonth</span><span class="p">,</span><span class="nx">curYear</span><span class="p">);</span> <span class="nx">test</span> <span class="o">=</span> <span class="nx">tmStrPTime</span><span class="p">(</span><span class="s2">""</span><span class="o">+</span><span class="nx">curYear</span><span class="o">+</span><span class="s2">"-"</span><span class="o">+</span><span class="p">(</span><span class="nx">curMonth</span><span class="o">+</span><span class="mi">1</span><span class="p">)</span><span class="o">+</span><span class="s2">"-"</span><span class="o">+</span><span class="nx">curDay</span><span class="o">+</span><span class="s2">" 9:0:0"</span><span class="p">,</span><span class="s2">"%Y-%m-%d %H:%M:%S"</span><span class="p">);</span> <span class="nx">messPut</span><span class="p">(</span><span class="s2">"Приклад"</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="s2">"tmStrPTime(): "</span><span class="o">+</span><span class="nx">test</span><span class="p">);</span> </pre></div> <h3><span class="mw-headline" id="Time:_.D0.9F.D0.BB.D0.B0.D0.BD.D1.83.D0.B2.D0.B0.D1.82.D0.B8_.D1.87.D0.B0.D1.81_.D0.B7.D0.B0_CRON_.28tmCron.29"><span class="mw-headline-number">2.5</span> <span id="tmCron" title="#tmCron">Time: Планувати Ñ‡Ð°Ñ Ð·Ð° CRON (tmCron)</span></span></h3> <p><i>ОпиÑ:</i> ÐŸÐ»Ð°Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‡Ð°Ñу за Ñтандартом CRON, повертаючи Ñпланований Ñ‡Ð°Ñ Ð¿Ð¾Ñ‡Ð¸Ð½Ð°ÑŽÑ‡Ð¸ від базового чаÑу <i>base</i> або від поточного Ñкщо базовий не вказаний.<br /> <i>Параметри:</i> </p> <table class="wikitable"> <tr> <th> Ідентифікатор </th> <th> Параметр </th> <th> Тип </th> <th> Режим </th> <th> По замовченню </th></tr> <tr> <td> res </td> <td> Результат, Ñекунди </td> <td> Цілий </td> <td> ÐŸÐ¾Ð²ÐµÑ€Ð½ÐµÐ½Ð½Ñ </td> <td> 0 </td></tr> <tr> <td> str </td> <td> CRON </td> <td> Ð Ñдок </td> <td> Вхід </td> <td> * * * * * </td></tr> <tr> <td> base </td> <td> Базовий чаÑ, Ñекунди </td> <td> Цілий </td> <td> Вхід </td> <td> 0 </td></tr></table> <h3><span class="mw-headline" id="Time:_.D1.81.D0.BE.D0.BD_.28tmSleep.29"><span class="mw-headline-number">2.6</span> <span id="tmSleep" title="#tmSleep">Time: Ñон (tmSleep)</span></span></h3> <p><i>ОпиÑ:</i> Короткий Ñон від наноÑекунд та до STD_INTERF_TM (5 Ñекунд).<br /> <i>Параметри:</i> </p> <table class="wikitable"> <tr> <th> Ідентифікатор </th> <th> Параметр </th> <th> Тип </th> <th> Режим </th> <th> По замовченню </th></tr> <tr> <td> res </td> <td> Результат </td> <td> Цілий </td> <td> ÐŸÐ¾Ð²ÐµÑ€Ð½ÐµÐ½Ð½Ñ </td> <td> 0 </td></tr> <tr> <td> tm </td> <td> ЧаÑ, Ñекунди </td> <td> Реальний </td> <td> Вхід </td> <td> 0 </td></tr></table> <h2><span class="mw-headline" id=".D0.A4.D1.83.D0.BD.D0.BA.D1.86.D1.96.D1.97_.D1.80.D0.BE.D0.B1.D0.BE.D1.82.D0.B8_.D0.B7_.D1.80.D1.8F.D0.B4.D0.BA.D0.B0.D0.BC.D0.B8"><span class="mw-headline-number">3</span> Функції роботи з Ñ€Ñдками</span></h2> <h3><span class="mw-headline" id=".D0.A0.D1.8F.D0.B4.D0.BE.D0.BA:_.D0.9E.D1.82.D1.80.D0.B8.D0.BC.D0.B0.D1.82.D0.B8_.D1.80.D0.BE.D0.B7.D0.BC.D1.96.D1.80_.28strSize.29"><span class="mw-headline-number">3.1</span> <span id="strSize" title="#strSize">Ð Ñдок: Отримати розмір (strSize)</span></span></h3> <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> str </td> <td> Ð Ñдок </td> <td> Ð Ñдок </td> <td> Вхід </td> <td> </td></tr></table> <p><i>Приклад:</i> </p> <div class="mw-highlight mw-content-ltr" dir="ltr"><pre><span class="nx">using</span> <span class="nx">Special</span><span class="p">.</span><span class="nx">FLibSYS</span><span class="p">;</span> <span class="nx">messPut</span><span class="p">(</span><span class="s2">"Приклад"</span><span class="p">,</span><span class="mi">1</span><span class="p">,</span><span class="s2">"ReturnString: "</span><span class="o">+</span><span class="nx">strSize</span><span class="p">(</span><span class="s2">"Приклад"</span><span class="p">));</span> </pre></div> <h3><span class="mw-headline" id=".D0.A0.D1.8F.D0.B4.D0.BE.D0.BA:_.D0.9E.D1.82.D1.80.D0.B8.D0.BC.D0.B0.D1.82.D0.B8_.D1.87.D0.B0.D1.81.D1.82.D0.B8.D0.BD.D1.83_.D1.80.D1.8F.D0.B4.D0.BA.D0.B0_.28strSubstr.29"><span class="mw-headline-number">3.2</span> <span id="strSubstr" title="#strSubstr">Ð Ñдок: Отримати чаÑтину Ñ€Ñдка (strSubstr)</span></span></h3> <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> str </td> <td> Ð Ñдок </td> <td> Ð Ñдок </td> <td> Вхід </td> <td> </td></tr> <tr> <td> pos </td> <td> ÐŸÐ¾Ð·Ð¸Ñ†Ñ–Ñ </td> <td> Цілий </td> <td> Вхід </td> <td> 0 </td></tr> <tr> <td> n </td> <td> КількіÑть </td> <td> Цілий </td> <td> Вхід </td> <td> -1 </td></tr></table> <p><i>Приклад:</i> </p> <div class="mw-highlight mw-content-ltr" dir="ltr"><pre><span class="nx">using</span> <span class="nx">Special</span><span class="p">.</span><span class="nx">FLibSYS</span><span class="p">;</span> <span class="nx">test</span> <span class="o">=</span> <span class="nx">strSubstr</span><span class="p">(</span><span class="s2">"Приклад"</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="nx">strSize</span><span class="p">(</span><span class="s2">"Приклад"</span><span class="p">)</span><span class="o">-</span><span class="mi">1</span><span class="p">);</span> <span class="nx">messPut</span><span class="p">(</span><span class="s2">"Приклад"</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="s2">"ReturnString: "</span><span class="o">+</span><span class="nx">test</span><span class="p">);</span> </pre></div> <h3><span class="mw-headline" id=".D0.A0.D1.8F.D0.B4.D0.BE.D0.BA:_.D0.92.D1.81.D1.82.D0.B0.D0.B2.D0.B8.D1.82.D0.B8_.D1.80.D1.8F.D0.B4.D0.BE.D0.BA_.D1.83_.D1.96.D0.BD.D1.88.D0.B8.D0.B9_.28strInsert.29"><span class="mw-headline-number">3.3</span> <span id="strInsert" title="#strInsert">Ð Ñдок: Ð’Ñтавити Ñ€Ñдок у інший (strInsert)</span></span></h3> <p><i>ОпиÑ:</i> Ð’Ñтавка Ñ€Ñдку до іншого Ñ€Ñдку.<br /> <i>Параметри:</i> </p> <table class="wikitable"> <tr> <th> Ідентифікатор </th> <th> Параметр </th> <th> Тип </th> <th> Режим </th> <th> По замовченню </th></tr> <tr> <td> str </td> <td> Ð Ñдок </td> <td> Ð Ñдок </td> <td> Вихід </td> <td> </td></tr> <tr> <td> pos </td> <td> ÐŸÐ¾Ð·Ð¸Ñ†Ñ–Ñ </td> <td> Цілий </td> <td> Вхід </td> <td> 0 </td></tr> <tr> <td> ins </td> <td> Ð Ñдок Ð´Ð»Ñ Ð²Ñтавки </td> <td> Ð Ñдок </td> <td> Вхід </td> <td> </td></tr></table> <h3><span class="mw-headline" id=".D0.A0.D1.8F.D0.B4.D0.BE.D0.BA:_.D0.97.D0.B0.D0.BC.D1.96.D0.BD.D0.B8.D1.82.D0.B8_.D1.87.D0.B0.D1.81.D1.82.D0.B8.D0.BD.D1.83_.D1.80.D1.8F.D0.B4.D0.BA.D0.B0_.D1.96.D0.BD.D1.88.D0.B8.D0.BC_.28strReplace.29"><span class="mw-headline-number">3.4</span> <span id="strReplace" title="#strReplace">Ð Ñдок: Замінити чаÑтину Ñ€Ñдка іншим (strReplace)</span></span></h3> <p><i>ОпиÑ:</i> Заміна чаÑтини Ñ€Ñдку іншим Ñ€Ñдком.<br /> <i>Параметри:</i> </p> <table class="wikitable"> <tr> <th> Ідентифікатор </th> <th> Параметр </th> <th> Тип </th> <th> Режим </th> <th> По замовченню </th></tr> <tr> <td> str </td> <td> Ð Ñдок </td> <td> Ð Ñдок </td> <td> Вихід </td> <td> </td></tr> <tr> <td> pos </td> <td> ÐŸÐ¾Ð·Ð¸Ñ†Ñ–Ñ </td> <td> Цілий </td> <td> Вхід </td> <td> 0 </td></tr> <tr> <td> n </td> <td> КількіÑть </td> <td> Цілий </td> <td> Вхід </td> <td> -1 </td></tr> <tr> <td> repl </td> <td> Ð Ñдок Ð´Ð»Ñ Ð·Ð°Ð¼Ñ–Ð½Ð¸ </td> <td> Ð Ñдок </td> <td> Вхід </td> <td> </td></tr></table> <h3><span class="mw-headline" id=".D0.A0.D1.8F.D0.B4.D0.BE.D0.BA:_.D0.A0.D0.BE.D0.B7.D1.96.D0.B1.D1.80.D0.B0.D1.82.D0.B8_.D0.B7.D0.B0_.D1.80.D0.BE.D0.B7.D0.B4.D1.96.D0.BB.D1.8C.D0.BD.D0.B8.D0.BA.D0.BE.D0.BC_.28strParse.29"><span class="mw-headline-number">3.5</span> <span id="strParse" title="#strParse">Ð Ñдок: Розібрати за роздільником (strParse)</span></span></h3> <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> str </td> <td> Ð Ñдок </td> <td> Ð Ñдок </td> <td> Вхід </td> <td> </td></tr> <tr> <td> lev </td> <td> Рівень </td> <td> Цілий </td> <td> Вхід </td> <td> </td></tr> <tr> <td> sep </td> <td> Роздільник </td> <td> Ð Ñдок </td> <td> Вхід </td> <td> "." </td></tr> <tr> <td> off </td> <td> Ð—Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ </td> <td> Цілий </td> <td> Вихід </td> <td> </td></tr></table> <p><i>Приклад:</i> </p> <div class="mw-highlight mw-content-ltr" dir="ltr"><pre><span class="nx">using</span> <span class="nx">Special</span><span class="p">.</span><span class="nx">FLibSYS</span><span class="p">;</span> <span class="nx">ExapleString</span> <span class="o">=</span> <span class="s2">"Приклад:123"</span><span class="p">;</span> <span class="nx">test</span> <span class="o">=</span> <span class="nx">strParse</span><span class="p">(</span><span class="nx">ExapleString</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="s2">":"</span><span class="p">);</span> <span class="nx">messPut</span><span class="p">(</span><span class="s2">"Приклад"</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="s2">"strParse(): "</span><span class="o">+</span><span class="nx">test</span><span class="p">);</span> </pre></div> <h3><span class="mw-headline" id=".D0.A0.D1.8F.D0.B4.D0.BE.D0.BA:_.D0.A0.D0.BE.D0.B7.D1.96.D0.B1.D1.80.D0.B0.D1.82.D0.B8_.D1.88.D0.BB.D1.8F.D1.85_.28strParsePath.29"><span class="mw-headline-number">3.6</span> <span id="strParsePath" title="#strParsePath">Ð Ñдок: Розібрати шлÑÑ… (strParsePath)</span></span></h3> <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> path </td> <td> ШлÑÑ… </td> <td> Ð Ñдок </td> <td> Вхід </td> <td> </td></tr> <tr> <td> lev </td> <td> Рівень </td> <td> Цілий </td> <td> Вхід </td> <td> </td></tr> <tr> <td> off </td> <td> Ð—Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ </td> <td> Цілий </td> <td> Вихід </td> <td> </td></tr></table> <p><i>Приклад:</i> </p> <div class="mw-highlight mw-content-ltr" dir="ltr"><pre><span class="nx">using</span> <span class="nx">Special</span><span class="p">.</span><span class="nx">FLibSYS</span><span class="p">;</span> <span class="nx">test</span> <span class="o">=</span> <span class="nx">strParsePath</span><span class="p">(</span><span class="nx">path</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="s2">"/"</span><span class="p">);</span> <span class="nx">messPut</span><span class="p">(</span><span class="s2">"Приклад"</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="s2">"strParsePath(): "</span><span class="o">+</span><span class="nx">test</span><span class="p">);</span> </pre></div> <h3><span class="mw-headline" id=".D0.A0.D1.8F.D0.B4.D0.BE.D0.BA:_.D0.A8.D0.BB.D1.8F.D1.85_.D1.83_.D1.80.D1.8F.D0.B4.D0.BE.D0.BA_.D0.B7_.D1.80.D0.BE.D0.B7.D0.B4.D1.96.D0.BB.D1.8C.D0.BD.D0.B8.D0.BA.D0.BE.D0.BC_.28strPath2Sep.29"><span class="mw-headline-number">3.7</span> <span id="strPath2Sep" title="#strPath2Sep">Ð Ñдок: ШлÑÑ… у Ñ€Ñдок з роздільником (strPath2Sep)</span></span></h3> <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> src </td> <td> Джерело </td> <td> Ð Ñдок </td> <td> Вхід </td> <td> </td></tr> <tr> <td> sep </td> <td> Роздільник </td> <td> Ð Ñдок </td> <td> Вхід </td> <td> "." </td></tr></table> <p><i>Приклад:</i> </p> <div class="mw-highlight mw-content-ltr" dir="ltr"><pre><span class="c1">//Перетворює Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ "/ses_AGLKS/pg_so" атрибута "path" у Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ "ses_AGLKS.pg_so"</span> <span class="nx">using</span> <span class="nx">Special</span><span class="p">.</span><span class="nx">FLibSYS</span><span class="p">;</span> <span class="nx">test</span> <span class="o">=</span> <span class="nx">strPath2Sep</span><span class="p">(</span><span class="nx">path</span><span class="p">);</span> <span class="nx">messPut</span><span class="p">(</span><span class="s2">"Приклад"</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="s2">"path: "</span><span class="o">+</span><span class="nx">path</span><span class="p">);</span> <span class="nx">messPut</span><span class="p">(</span><span class="s2">"Приклад"</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="s2">"strPath2Sep(): "</span><span class="o">+</span><span class="nx">test</span><span class="p">);</span> </pre></div> <h3><span class="mw-headline" id=".D0.A0.D1.8F.D0.B4.D0.BE.D0.BA:_.D0.9A.D0.BE.D0.B4.D1.83.D0.B2.D0.B0.D1.82.D0.B8_.D1.80.D1.8F.D0.B4.D0.BE.D0.BA_.D1.83_HTML_.28strEnc2HTML.29"><span class="mw-headline-number">3.8</span> <span id="strEnc2HTML" title="#strEnc2HTML">Ð Ñдок: Кодувати Ñ€Ñдок у HTML (strEnc2HTML)</span></span></h3> <p><i>ОпиÑ:</i> ÐšÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ Ñ€Ñдку Ð´Ð»Ñ Ð²Ð¸ÐºÐ¾Ñ€Ð¸ÑÑ‚Ð°Ð½Ð½Ñ Ñƒ вихідних HTML.<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> src </td> <td> Джерело </td> <td> Ð Ñдок </td> <td> Вхід </td> <td> </td></tr></table> <h3><span class="mw-headline" id=".D0.A0.D1.8F.D0.B4.D0.BE.D0.BA:_.D0.9A.D0.BE.D0.B4.D1.83.D0.B2.D0.B0.D1.82.D0.B8_.D1.82.D0.B5.D0.BA.D1.81.D1.82_.D1.83_.D0.B1.D1.96.D0.BD.D0.B0.D1.80.D0.BD.D0.B8.D0.B9_.D0.B2.D0.B8.D0.B3.D0.BB.D1.8F.D0.B4_.28strEnc2Bin.29"><span class="mw-headline-number">3.9</span> <span id="strEnc2Bin" title="#strEnc2Bin">Ð Ñдок: Кодувати текÑÑ‚ у бінарний виглÑд (strEnc2Bin)</span></span></h3> <p><i>ОпиÑ:</i> ÐšÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚ÐµÐºÑту у бінарний виглÑд, Ð´Ð»Ñ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ñƒ текÑту <00 A0 FA DE>.<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> src </td> <td> Джерело </td> <td> Ð Ñдок </td> <td> Вхід </td> <td> </td></tr></table> <h3><span class="mw-headline" id=".D0.A0.D1.8F.D0.B4.D0.BE.D0.BA:_.D0.94.D0.B5.D0.BA.D0.BE.D0.B4.D1.83.D0.B2.D0.B0.D1.82.D0.B8_.D1.82.D0.B5.D0.BA.D1.81.D1.82_.D0.B7_.D0.B1.D1.96.D0.BD.D0.B0.D1.80.D0.BD.D0.BE.D0.B3.D0.BE_.D0.B2.D0.B8.D0.B3.D0.BB.D1.8F.D0.B4.D1.83_.28strDec4Bin.29"><span class="mw-headline-number">3.10</span> <span id="strDec4Bin" title="#strDec4Bin">Ð Ñдок: Декодувати текÑÑ‚ з бінарного виглÑду (strDec4Bin)</span></span></h3> <p><i>ОпиÑ:</i> Ð”ÐµÐºÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚ÐµÐºÑту з бінарного виглÑду, Ð´Ð»Ñ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ñƒ текÑту <00 A0 FA DE>.<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> src </td> <td> Джерело </td> <td> Ð Ñдок </td> <td> Вхід </td> <td> </td></tr></table> <h3><span class="mw-headline" id=".D0.A0.D1.8F.D0.B4.D0.BE.D0.BA:_.D0.A0.D0.B5.D0.B0.D0.BB.D1.8C.D0.BD.D0.B5_.D1.83_.D1.80.D1.8F.D0.B4.D0.BE.D0.BA_.28real2str.29"><span class="mw-headline-number">3.11</span> <span id="real2str" title="#real2str">Ð Ñдок: Реальне у Ñ€Ñдок (real2str)</span></span></h3> <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> val </td> <td> Ð—Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ </td> <td> Реальне </td> <td> Вхід </td> <td> </td></tr> <tr> <td> prc </td> <td> ТочніÑть </td> <td> Ціле </td> <td> Вхід </td> <td> 4 </td></tr> <tr> <td> tp </td> <td> Тип </td> <td> Ð Ñдок </td> <td> Вхід </td> <td> "f" </td></tr></table> <h3><span class="mw-headline" id=".D0.A0.D1.8F.D0.B4.D0.BE.D0.BA:_.D0.A6.D1.96.D0.BB.D0.B5_.D1.83_.D1.80.D1.8F.D0.B4.D0.BE.D0.BA_.28int2str.29"><span class="mw-headline-number">3.12</span> <span id="int2str" title="#int2str">Ð Ñдок: Ціле у Ñ€Ñдок (int2str)</span></span></h3> <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> val </td> <td> Ð—Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ </td> <td> Ціле </td> <td> Вхід </td> <td> </td></tr> <tr> <td> base </td> <td> База (8, 10, 16) </td> <td> Ціле </td> <td> Вхід </td> <td> 10 </td></tr></table> <h3><span class="mw-headline" id=".D0.A0.D1.8F.D0.B4.D0.BE.D0.BA:_.D0.A0.D1.8F.D0.B4.D0.BE.D0.BA_.D1.83_.D1.80.D0.B5.D0.B0.D0.BB.D1.8C.D0.BD.D0.B5_.28str2real.29"><span class="mw-headline-number">3.13</span> <span id="str2real" title="#str2real">Ð Ñдок: Ð Ñдок у реальне (str2real)</span></span></h3> <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> val </td> <td> Ð—Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ </td> <td> Ð Ñдок </td> <td> Вхід </td> <td> </td></tr></table> <h3><span class="mw-headline" id=".D0.A0.D1.8F.D0.B4.D0.BE.D0.BA:_.D0.A0.D1.8F.D0.B4.D0.BE.D0.BA_.D1.83_.D1.86.D1.96.D0.BB.D0.B5_.28str2int.29"><span class="mw-headline-number">3.14</span> <span id="str2int" title="#str2int">Ð Ñдок: Ð Ñдок у ціле (str2int)</span></span></h3> <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> val </td> <td> Ð—Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ </td> <td> Ð Ñдок </td> <td> Вхід </td> <td> </td></tr> <tr> <td> base </td> <td> ОÑнова (2...36) </td> <td> Цілий </td> <td> Вхід </td> <td> 0 </td></tr></table> <h3><span class="mw-headline" id=".D0.A6.D0.B8.D0.BA.D0.BB.D1.96.D1.87.D0.BD.D0.B8.D0.B9_.D0.9D.D0.B0.D0.B4.D0.BC.D1.96.D1.80.D0.BD.D0.B8.D0.B9_.D0.9A.D0.BE.D0.B4_.28CRC.29"><span class="mw-headline-number">3.15</span> <span id="CRC" title="#CRC">Циклічний Ðадмірний Код (CRC)</span></span></h3> <p><i>ОпиÑ:</i> Уніфікована та повна Ñ€ÐµÐ°Ð»Ñ–Ð·Ð°Ñ†Ñ–Ñ Ð¦Ð¸ÐºÐ»Ñ–Ñ‡Ð½Ð¾Ð³Ð¾ Ðадмірного Коду Ð´Ð»Ñ ÑˆÐ¸Ñ€Ð¸Ð½Ð¸ 1-64 біт з нормальним поліномом, початковим CRC, вхідною та вихідною поÑлідовніÑтю, та XOR Ð´Ð»Ñ Ð²Ð¸Ñ…Ð¾Ð´Ñƒ.<br /> Також підтримуєтьÑÑ Ð¿Ð¾Ð¿ÐµÑ€ÐµÐ´Ð½Ñ Ð½Ð¾Ñ‚Ð°Ñ†Ñ–Ñ Ñ†Ñ–Ñ”Ñ— функції, де реверÑивний поліном розміщуєтьÑÑ Ñƒ позиції ширини <i>width</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> data </td> <td> Дані </td> <td> Ð Ñдок </td> <td> Вхід </td> <td> </td></tr> <tr> <td> width </td> <td> Ширина </td> <td> Цілий </td> <td> Вхід </td> <td> 16 </td></tr> <tr> <td> poly </td> <td> Поліном </td> <td> Цілий </td> <td> Вхід </td> <td> 32773 (0x8005) </td></tr> <tr> <td> init </td> <td> Поч. Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ </td> <td> Цілий </td> <td> Вхід </td> <td> -1 (0xFFFFFFFFFFFFFFFF) </td></tr> <tr> <td> RefIn </td> <td> ПоÑлідовніÑть входу </td> <td> Логічний </td> <td> Вхід </td> <td> 1 </td></tr> <tr> <td> RefOut </td> <td> ПоÑлідовніÑть виходу </td> <td> Логічний </td> <td> Вхід </td> <td> 1 </td></tr> <tr> <td> XorOut </td> <td> XOR Ð´Ð»Ñ Ð²Ð¸Ñ…Ð¾Ð´Ñƒ </td> <td> Цілий </td> <td> Вхід </td> <td> 0 </td></tr></table> <h3><span class="mw-headline" id=".D0.97.D0.BB.D1.96.D0.BF.D0.BE.D0.BA_.D0.BF.D0.BE.D0.B2.D1.96.D0.B4.D0.BE.D0.BC.D0.BB.D0.B5.D0.BD.D0.BD.D1.8F_5_.28MD5.29"><span class="mw-headline-number">3.16</span> <span id="MD5" title="#MD5">Зліпок Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ 5 (MD5)</span></span></h3> <p><i>ОпиÑ:</i> ОбчиÑÐ»ÐµÐ½Ð½Ñ Ð·Ð»Ñ–Ð¿ÐºÐ° Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ 5 Ð´Ð»Ñ Ð´Ð°Ð½Ð¸Ñ… <i>data</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> data </td> <td> Дані </td> <td> Ð Ñдок </td> <td> Вхід </td> <td> </td></tr></table> <h2><span class="mw-headline" id=".D0.A4.D1.83.D0.BD.D0.BA.D1.86.D1.96.D1.97_.D1.80.D0.BE.D0.B1.D0.BE.D1.82.D0.B8_.D0.B7_.D1.80.D0.B5.D0.B0.D0.BB.D1.8C.D0.BD.D0.B8.D0.BC"><span class="mw-headline-number">4</span> Функції роботи з реальним</span></h2> <h3><span class="mw-headline" id="Float:_.D0.9F.D0.BE.D0.B4.D1.96.D0.BB.D0.B8.D1.82.D0.B8_.D0.BD.D0.B0_.D1.81.D0.BB.D0.BE.D0.B2.D0.B0_.28floatSplitWord.29"><span class="mw-headline-number">4.1</span> <span id="floatSplitWord" title="#floatSplitWord">Float: Поділити на Ñлова (floatSplitWord)</span></span></h3> <p><i>ОпиÑ:</i> Поділ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ float (4 байтів) на два Ñлова (2 байти).<br /> <i>Параметри:</i> </p> <table class="wikitable"> <tr> <th> Ідентифікатор </th> <th> Параметр </th> <th> Тип </th> <th> Режим </th> <th> По замовченню </th></tr> <tr> <td> val </td> <td> Ð—Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ </td> <td> Реальне </td> <td> Вхід </td> <td> </td></tr> <tr> <td> w1 </td> <td> Слово 1 </td> <td> Цілий </td> <td> Вихід </td> <td> </td></tr> <tr> <td> w2 </td> <td> Слово 2 </td> <td> Цілий </td> <td> Вихід </td> <td> </td></tr></table> <h3><span class="mw-headline" id="Float:_.D0.9F.D0.BE.D1.94.D0.B4.D0.BD.D0.B0.D1.82.D0.B8_.D1.81.D0.BB.D0.BE.D0.B2.D0.B0_.28floatMergeWord.29"><span class="mw-headline-number">4.2</span> <span id="floatMergeWord" title="#floatMergeWord">Float: Поєднати Ñлова (floatMergeWord)</span></span></h3> <p><i>ОпиÑ:</i> Ð¤Ð¾Ñ€Ð¼ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ float (4 байтів) з двох Ñлів (2 байти).<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> w1 </td> <td> Слово 1 </td> <td> Цілий </td> <td> Вхід </td> <td> </td></tr> <tr> <td> w2 </td> <td> Слово 2 </td> <td> Цілий </td> <td> Вхід </td> <td> </td></tr></table> <h3><span class="mw-headline" id="Float:_.D0.92.D0.B8.D0.BB.D1.83.D1.87.D0.B8.D1.82.D0.B8_.28floatExtract.29"><span class="mw-headline-number">4.3</span> <span id="floatExtract" title="#floatExtract">Float: Вилучити (floatExtract)</span></span></h3> <p><i>ОпиÑ:</i> Ð’Ð¸Ð»ÑƒÑ‡ÐµÐ½Ð½Ñ Ð¼Ð°Ð½Ñ‚Ð¸Ñи та екÑпоненти з реального значеннÑ.<br /> <i>Параметри:</i> </p> <table class="wikitable"> <tr> <th> Ідентифікатор </th> <th> Параметр </th> <th> Тип </th> <th> Режим </th> <th> По замовченню </th></tr> <tr> <td> magn </td> <td> Розмір </td> <td> Реальний </td> <td> ÐŸÐ¾Ð²ÐµÑ€Ð½ÐµÐ½Ð½Ñ </td> <td> </td></tr> <tr> <td> val </td> <td> Ð—Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ </td> <td> Реальний </td> <td> Вхід </td> <td> </td></tr> <tr> <td> exp </td> <td> ЕкÑпонента </td> <td> Цілий </td> <td> Вихід </td> <td> </td></tr></table> <h2><span class="mw-headline" id=".D0.A4.D1.83.D0.BD.D0.BA.D1.86.D1.96.D1.97_.D0.B0.D1.80.D1.85.D1.96.D0.B2.D1.96.D0.B2"><span class="mw-headline-number">5</span> Функції архівів</span></h2> <h3><span class="mw-headline" id="Mess:_.D0.9E.D1.82.D1.80.D0.B8.D0.BC.D0.B0.D0.BD.D0.BD.D1.8F_.28messGet.29"><span class="mw-headline-number">5.1</span> <span id="messGet" title="#messGet">Mess: ÐžÑ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ (messGet)</span></span></h3> <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> btm </td> <td> Ð§Ð°Ñ Ð¿Ð¾Ñ‡Ð°Ñ‚ÐºÑƒ, Ñекунди </td> <td> Ціле </td> <td> Вхід </td> <td> </td></tr> <tr> <td> etm </td> <td> Ð§Ð°Ñ ÐºÑ–Ð½Ñ†Ñ, Ñекунди </td> <td> Ціле </td> <td> Вхід </td> <td> </td></tr> <tr> <td> cat </td> <td> ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ñ–Ñ </td> <td> Ð Ñдок </td> <td> Вхід </td> <td> </td></tr> <tr> <td> lev </td> <td> Рівень </td> <td> Цілий </td> <td> Вхід </td> <td> </td></tr> <tr> <td> arch </td> <td> Ðрхіватор </td> <td> Ð Ñдок </td> <td> Вхід </td> <td> </td></tr></table> <h3><span class="mw-headline" id="Mess:_.D0.A0.D0.BE.D0.B7.D0.BC.D1.96.D1.81.D1.82.D0.B8.D1.82.D0.B8_.28messPut.29"><span class="mw-headline-number">5.2</span> <span id="messPut" title="#messPut">Mess: РозміÑтити (messPut)</span></span></h3> <p><i>ОпиÑ:</i> РозміÑтити Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð´Ð¾ програми.<br /> <i>Параметри:</i> </p> <table class="wikitable"> <tr> <th> Ідентифікатор </th> <th> Параметр </th> <th> Тип </th> <th> Режим </th> <th> По замовченню </th></tr> <tr> <td> cat </td> <td> ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ñ–Ñ </td> <td> Ð Ñдок </td> <td> Вхід </td> <td> </td></tr> <tr> <td> lev </td> <td> Рівень </td> <td> Цілий </td> <td> Вхід </td> <td> </td></tr> <tr> <td> mess </td> <td> ÐŸÐ¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ </td> <td> Ð Ñдок </td> <td> Вхід </td> <td> </td></tr></table> <p><i>Приклад:</i> </p> <div class="mw-highlight mw-content-ltr" dir="ltr"><pre><span class="nx">rnd_sq_gr11_lineClr</span><span class="o">=</span><span class="s2">"red"</span><span class="p">;</span> <span class="nx">Special</span><span class="p">.</span><span class="nx">FLibSYS</span><span class="p">.</span><span class="nx">messPut</span><span class="p">(</span><span class="s2">"Приклад"</span><span class="p">,</span><span class="mi">1</span><span class="p">,</span><span class="s2">"Event: "</span><span class="o">+</span><span class="nx">rnd_sq_gr12_leniClr</span><span class="p">);</span> </pre></div> <h3><span class="mw-headline" id="Val:_.D0.90.D1.80.D1.85.D1.96.D0.B2_.28vArh.29"><span class="mw-headline-number">5.3</span> <span id="vArh" title="#vArh">Val: Ðрхів (vArh)</span></span></h3> <p><i>ОпиÑ:</i> ÐžÑ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð¾Ð±'єкту архіву значень (VArchObj) через Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ Ð´Ð¾ архіву за його адреÑою.<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> Об'єкт(VArchObj) </td> <td> ÐŸÐ¾Ð²ÐµÑ€Ð½ÐµÐ½Ð½Ñ </td> <td> </td></tr> <tr> <td> name </td> <td> Ім'Ñ â€” адреÑа до атрибуту параметра з архівом (<b>DAQ.{Module}.{Cntr}.{Prm}.{Attr}</b>) або безпоÑередньо до архіву значень (<b>Archive.va_{ValArchive}</b>). </td> <td> Ð Ñдок </td> <td> Вхід </td> <td> </td></tr></table> <h4><span class="mw-headline" id=".D0.9E.D0.B1.27.D1.94.D0.BA.D1.82_VArchObj"><span class="mw-headline-number">5.3.1</span> Об'єкт VArchObj</span></h4> <p>Функції: </p> <ul><li> <i>bool isNull()</i> — об'єкт не ініційовано.</li> <li> <i>int begin( int usec = 0, string archiver = "" )</i> — Ñ‡Ð°Ñ Ð¿Ð¾Ñ‡Ð°Ñ‚ÐºÑƒ архіву, через Ð¿Ð¾Ð²ÐµÑ€Ð½ÐµÐ½Ð½Ñ Ñекунд та мікроÑекунд <i>usec</i> Ð´Ð»Ñ Ð°Ñ€Ñ…Ñ–Ð²Ð°Ñ‚Ð¾Ñ€Ñƒ <i>archiver</i>.</li> <li> <i>int end( int usec = 0, string archiver = "" )</i> — Ñ‡Ð°Ñ Ð·Ð°ÐºÑ–Ð½Ñ‡ÐµÐ½Ð½Ñ Ð°Ñ€Ñ…Ñ–Ð²Ñƒ, через Ð¿Ð¾Ð²ÐµÑ€Ð½ÐµÐ½Ð½Ñ Ñекунд та мікроÑекунд <i>usec</i> Ð´Ð»Ñ Ð°Ñ€Ñ…Ñ–Ð²Ð°Ñ‚Ð¾Ñ€Ñƒ <i>archiver</i>.</li> <li> <i>int period( int usec = 0, string archiver = "" )</i> — період архіву, через Ð¿Ð¾Ð²ÐµÑ€Ð½ÐµÐ½Ð½Ñ Ñекунд та мікроÑекунд <i>usec</i> Ð´Ð»Ñ Ð°Ñ€Ñ…Ñ–Ð²Ð°Ñ‚Ð¾Ñ€Ñƒ <i>archiver</i>.</li> <li> <i>ValObj get( int sec, int usec, bool upOrd = false, string archiver = "" )</i> — Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ–Ð· архіву на Ñ‡Ð°Ñ <i>sec</i>:<i>usec</i> з прив'Ñзкою до гори <i>upOrd</i> та Ð´Ð»Ñ Ð°Ñ€Ñ…Ñ–Ð²Ð°Ñ‚Ð¾Ñ€Ñƒ <i>archiver</i>. Реальний Ñ‡Ð°Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð¾Ð³Ð¾ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð²ÑтановлюєтьÑÑ Ñƒ <i>sec</i>:<i>usec</i>.</li> <li> <i>bool set( ValObj val, int sec, int usec, string archiver = "" )</i> [<span style="color:red">доÑтуп до підÑиÑтеми Ðрхіви-ІÑÑ‚Ð¾Ñ€Ñ–Ñ Ð´Ð»Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ñ–Ð¹ з архівом</span>] — запиÑує Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ <i>val</i> у архів на Ñ‡Ð°Ñ <i>sec</i>:<i>usec</i> Ð´Ð»Ñ Ð°Ñ€Ñ…Ñ–Ð²Ð°Ñ‚Ð¾Ñ€Ñƒ <i>archiver</i>.</li> <li> <i>bool copy( VArchObj src, int begSec, int begUSec, int endSec, int endUSec, string archiver = "" )</i> [<span style="color:red">доÑтуп до підÑиÑтеми Ðрхіви-ІÑÑ‚Ð¾Ñ€Ñ–Ñ Ð´Ð»Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ñ–Ð¹ з архівом</span>] — копіює чаÑтину вихідного <i>src</i> архіву, або його буферу, до поточного, починаючи з <i>begSec</i>:<i>begUSec</i> та закінчуючи <i>endSec</i>:<i>endUSec</i> Ð´Ð»Ñ Ð°Ñ€Ñ…Ñ–Ð²Ð°Ñ‚Ð¾Ñ€Ñƒ <i>archiver</i>.</li> <li> <i>ArrayObj FFT( int tm, real size, string archiver = "", int tm_usec = 0 )</i> — розклаÑти у Ñ€Ñд Фур'Ñ” за допомогою FFT алгоритму. ПовертаєтьÑÑ Ð¼Ð°Ñив амплітуд чаÑтот Ð´Ð»Ñ Ð²Ñ–ÐºÐ½Ð° значень із архіву з чаÑом початку <i>tm:tm_usec</i> (Ñекунди:мікроÑекунди), глибиною у Ñ–Ñторію архіву <i>size</i> (Ñекунд) та Ð´Ð»Ñ Ð°Ñ€Ñ…Ñ–Ð²Ð°Ñ‚Ð¾Ñ€Ñƒ <i>archiver</i>.</li></ul> <p><i>Приклад:</i> </p> <div class="mw-highlight mw-content-ltr" dir="ltr"><pre><span class="nx">using</span> <span class="nx">Special</span><span class="p">.</span><span class="nx">FLibSYS</span><span class="p">;</span> <span class="nx">val</span> <span class="o">=</span> <span class="nx">vArh</span><span class="p">(</span><span class="nx">strPath2Sep</span><span class="p">(</span><span class="nx">addr</span><span class="p">)).</span><span class="nx">get</span><span class="p">(</span><span class="nx">time</span><span class="p">,</span><span class="nx">uTime</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="nx">archiver</span><span class="p">);</span> <span class="k">return</span> <span class="nx">val</span><span class="p">.</span><span class="nx">isEval</span><span class="p">()</span> <span class="o">?</span> <span class="s2">"Порожньо"</span> <span class="o">:</span> <span class="nx">real2str</span><span class="p">(</span><span class="nx">val</span><span class="p">,</span><span class="nx">prec</span><span class="p">);</span> </pre></div> <h3><span class="mw-headline" id="Val:_.D0.91.D1.83.D1.84.D0.B5.D1.80_.D0.B0.D1.80.D1.85.D1.96.D0.B2.D1.83_.28vArhBuf.29"><span class="mw-headline-number">5.4</span> <span id="vArhBuf" title="#vArhBuf">Val: Буфер архіву (vArhBuf)</span></span></h3> <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> Об'єкт(VArchObj) </td> <td> ÐŸÐ¾Ð²ÐµÑ€Ð½ÐµÐ½Ð½Ñ </td> <td> </td></tr> <tr> <td> tp </td> <td> Тип значень архіву (0-Логічний, 1-Цілий, 4-Реальний, 5-Ð Ñдок) </td> <td> Цілий </td> <td> Вхід </td> <td> 1 </td></tr> <tr> <td> sz </td> <td> МакÑимальний розмір буферу </td> <td> Цілий </td> <td> Вхід </td> <td> 100 </td></tr> <tr> <td> per </td> <td> Період значень буферу, мікроÑекунди </td> <td> Цілий </td> <td> Вхід </td> <td> 1000000 </td></tr> <tr> <td> hgrd </td> <td> ЖорÑтка мережа чаÑу </td> <td> Логічний </td> <td> Вхід </td> <td> 0 </td></tr> <tr> <td> hres </td> <td> ВиÑока роздільна здатніÑть чаÑу (мікроÑекунди)" </td> <td> Логічний </td> <td> Вхід </td> <td> 0 </td></tr></table> <h2><span class="mw-headline" id="API_.D0.BA.D0.BE.D1.80.D0.B8.D1.81.D1.82.D1.83.D0.B2.D0.B0.D1.86.D1.8C.D0.BA.D0.BE.D0.B3.D0.BE_.D0.BF.D1.80.D0.BE.D0.B3.D1.80.D0.B0.D0.BC.D1.83.D0.B2.D0.B0.D0.BD.D0.BD.D1.8F"><span class="mw-headline-number">6</span> API кориÑтувацького програмуваннÑ</span></h2> <p>Модуль, Ñк об'єкт, надає функції кориÑтувацького програмуваннÑ. </p><p><b>Об'єкт "Бібліотека функцій" (SYS.Special.FLibSYS)</b> </p> <ul><li> <i>ElTp {funcID}(ElTp prm1, ...)</i> — виклик функції бібліотеки <i>{funcID}</i>. Повертає результат викликаної функції.</li></ul> <p><b>Об'єкт "КориÑтувацька функціÑ" (SYS.Special.FLibSYS["funcID"])</b> </p> <ul><li> <i>ElTp call(ElTp prm1, ...)</i> — виклик цієї функції з параметрами <i><prm{N}></i>. Повертає результат викликаної функції.</li></ul> </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/FLibSYS/uk">Modules/FLibSYS/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>