<?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="ru">Модули/FLibSYS</h1> </div><div class="mw-content-ltr" dir="ltr" id="mw-content-text" lang="ru"><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=ru" 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> • ‎<span class="mw-pt-languages-selected mw-pt-progress mw-pt-progress--complete">mRussian</span> • ‎<a class="mw-pt-progress mw-pt-progress--complete" href="../../uk/Modules/FLibSYS.html" title="Модулі/FLibSYS (100% translated)">УкраїнÑька</a></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> ПредоÑтавлÑет библиотеку ÑиÑтемных функций Ñреды пользовательÑкого программированиÑ. </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.9E.D0.B1.D1.89.D0.B5.D1.81.D0.B8.D1.81.D1.82.D0.B5.D0.BC.D0.BD.D1.8B.D0.B5_.D1.84.D1.83.D0.BD.D0.BA.D1.86.D0.B8.D0.B8"><span class="tocnumber">1</span> <span class="toctext">ОбщеÑиÑтемные функции</span></a> <ul> <li class="toclevel-2 tocsection-2"><a href="#SYS:_.D0.92.D1.8B.D0.B7.D0.BE.D0.B2_.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.D0.BE.D0.B4.2F.D0.92.D1.8B.D0.B2.D0.BE.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.D1.8A.D0.B5.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.D1.80.D0.BE.D1.81_.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.A3.D0.B7.D0.B5.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.D1.80.D0.BE.D1.81_.D0.B8.D0.BD.D1.82.D0.B5.D1.80.D1.84.D0.B5.D0.B9.D1.81.D0.B0_.D1.83.D0.BF.D1.80.D0.B0.D0.B2.D0.BB.D0.B5.D0.BD.D0.B8.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.D0.B8.D0.B8_.D1.80.D0.B0.D0.B1.D0.BE.D1.82.D1.8B_.D1.81.D0.BE_.D0.B2.D1.80.D0.B5.D0.BC.D0.B5.D0.BD.D0.B5.D0.BC"><span class="tocnumber">2</span> <span class="toctext">Функции работы Ñо временем</span></a> <ul> <li class="toclevel-2 tocsection-9"><a href="#Time:_.D0.94.D0.B0.D1.82.D0.B0_.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_.D0.B8_.D0.B2.D1.80.D0.B5.D0.BC.D1.8F_.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.A1.D1.82.D1.80.D0.BE.D0.BA.D0.B0_.D0.B2.D1.80.D0.B5.D0.BC.D0.B5.D0.BD.D0.B8_.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.A1.D1.82.D1.80.D0.BE.D0.BA.D1.83_.D0.B2.D0.BE_.D0.B2.D1.80.D0.B5.D0.BC.D1.8F_.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="#.D0.A1.D1.82.D1.80.D0.BE.D0.BA.D0.B0:_.D0.9F.D0.BE.D0.BB.D1.83.D1.87.D0.B8.D1.82.D1.8C_.D0.BF.D0.BE.D0.B4.D1.81.D1.82.D1.80.D0.BE.D0.BA.D1.83_.28strSubstr.29"><span class="tocnumber">2.5</span> <span class="toctext"><span>Строка: Получить подÑтроку (strSubstr)</span></span></a></li> <li class="toclevel-2 tocsection-14"><a href="#.D0.A1.D1.82.D1.80.D0.BE.D0.BA.D0.B0:_.D0.92.D1.81.D1.82.D0.B0.D0.B2.D0.B8.D1.82.D1.8C_.D1.81.D1.82.D1.80.D0.BE.D0.BA.D1.83_.D0.B2_.D0.B4.D1.80.D1.83.D0.B3.D1.83.D1.8E_.D1.81.D1.82.D1.80.D0.BE.D0.BA.D1.83_.28strInsert.29"><span class="tocnumber">2.6</span> <span class="toctext"><span>Строка: Ð’Ñтавить Ñтроку в другую Ñтроку (strInsert)</span></span></a></li> <li class="toclevel-2 tocsection-15"><a href="#.D0.A1.D1.82.D1.80.D0.BE.D0.BA.D0.B0:_.D0.97.D0.B0.D0.BC.D0.B5.D0.BD.D0.B8.D1.82.D1.8C_.D1.87.D0.B0.D1.81.D1.82.D1.8C_.D1.81.D1.82.D1.80.D0.BE.D0.BA.D0.B8_.D0.B4.D1.80.D1.83.D0.B3.D0.BE.D0.B9_.D1.81.D1.82.D1.80.D0.BE.D0.BA.D0.BE.D0.B9_.28strReplace.29"><span class="tocnumber">2.7</span> <span class="toctext"><span>Строка: Заменить чаÑÑ‚ÑŒ Ñтроки другой Ñтрокой (strReplace)</span></span></a></li> <li class="toclevel-2 tocsection-16"><a href="#.D0.A1.D1.82.D1.80.D0.BE.D0.BA.D0.B0:_.D0.A0.D0.B0.D0.B7.D0.BE.D0.B1.D1.80.D0.B0.D1.82.D1.8C_.D0.BF.D0.BE_.D1.80.D0.B0.D0.B7.D0.B4.D0.B5.D0.BB.D0.B8.D1.82.D0.B5.D0.BB.D1.8E_.28strParse.29"><span class="tocnumber">2.8</span> <span class="toctext"><span>Строка: Разобрать по разделителю (strParse)</span></span></a></li> <li class="toclevel-2 tocsection-17"><a href="#.D0.A1.D1.82.D1.80.D0.BE.D0.BA.D0.B0:_.D0.A0.D0.B0.D0.B7.D0.BE.D0.B1.D1.80.D0.B0.D1.82.D1.8C_.D0.BF.D1.83.D1.82.D1.8C_.28strParsePath.29"><span class="tocnumber">2.9</span> <span class="toctext"><span>Строка: Разобрать путь (strParsePath)</span></span></a></li> <li class="toclevel-2 tocsection-18"><a href="#.D0.A1.D1.82.D1.80.D0.BE.D0.BA.D0.B0:_.D0.9F.D1.83.D1.82.D1.8C_.D0.B2_.D1.81.D1.82.D1.80.D0.BE.D0.BA.D1.83_.D1.81_.D1.80.D0.B0.D0.B7.D0.B4.D0.B5.D0.BB.D0.B8.D1.82.D0.B5.D0.BB.D0.B5.D0.BC_.28strPath2Sep.29"><span class="tocnumber">2.10</span> <span class="toctext"><span>Строка: Путь в Ñтроку Ñ Ñ€Ð°Ð·Ð´ÐµÐ»Ð¸Ñ‚ÐµÐ»ÐµÐ¼ (strPath2Sep)</span></span></a></li> <li class="toclevel-2 tocsection-19"><a href="#.D0.A1.D1.82.D1.80.D0.BE.D0.BA.D0.B0:_.D0.9A.D0.BE.D0.B4.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D1.82.D1.8C_.D1.81.D1.82.D1.80.D0.BE.D0.BA.D1.83_.D0.B2_HTML_.28strEnc2HTML.29"><span class="tocnumber">2.11</span> <span class="toctext"><span>Строка: Кодировать Ñтроку в HTML (strEnc2HTML)</span></span></a></li> <li class="toclevel-2 tocsection-20"><a href="#.D0.A1.D1.82.D1.80.D0.BE.D0.BA.D0.B0:_.D0.9A.D0.BE.D0.B4.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D1.82.D1.8C_.D1.82.D0.B5.D0.BA.D1.81.D1.82_.D0.B2_.D0.B1.D0.B8.D0.BD.D0.B0.D1.80.D0.BD.D1.8B.D0.B9_.D0.B2.D0.B8.D0.B4_.28strEnc2Bin.29"><span class="tocnumber">2.12</span> <span class="toctext"><span>Строка: Кодировать текÑÑ‚ в бинарный вид (strEnc2Bin)</span></span></a></li> <li class="toclevel-2 tocsection-21"><a href="#.D0.A1.D1.82.D1.80.D0.BE.D0.BA.D0.B0:_.D0.94.D0.B5.D0.BA.D0.BE.D0.B4.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D1.82.D1.8C_.D1.82.D0.B5.D0.BA.D1.81.D1.82_.D0.B8.D0.B7_.D0.B1.D0.B8.D0.BD.D0.B0.D1.80.D0.BD.D0.BE.D0.B3.D0.BE_.D0.B2.D0.B8.D0.B4.D0.B0_.28strDec4Bin.29"><span class="tocnumber">2.13</span> <span class="toctext"><span>Строка: Декодировать текÑÑ‚ из бинарного вида (strDec4Bin)</span></span></a></li> <li class="toclevel-2 tocsection-22"><a href="#.D0.A1.D1.82.D1.80.D0.BE.D0.BA.D0.B0:_.D0.92.D0.B5.D1.89.D0.B5.D1.81.D1.82.D0.B2.D0.B5.D0.BD.D0.BD.D0.BE.D0.B5_.D0.B2_.D1.81.D1.82.D1.80.D0.BE.D0.BA.D1.83_.28real2str.29"><span class="tocnumber">2.14</span> <span class="toctext"><span>Строка: ВещеÑтвенное в Ñтроку (real2str)</span></span></a></li> <li class="toclevel-2 tocsection-23"><a href="#.D0.A1.D1.82.D1.80.D0.BE.D0.BA.D0.B0:_.D0.A6.D0.B5.D0.BB.D0.BE.D0.B5_.D0.B2_.D1.81.D1.82.D1.80.D0.BE.D0.BA.D1.83_.28int2str.29"><span class="tocnumber">2.15</span> <span class="toctext"><span>Строка: Целое в Ñтроку (int2str)</span></span></a></li> <li class="toclevel-2 tocsection-24"><a href="#.D0.A1.D1.82.D1.80.D0.BE.D0.BA.D0.B0:_.D0.A1.D1.82.D1.80.D0.BE.D0.BA.D0.B0_.D0.B2_.D0.B2.D0.B5.D1.89.D0.B5.D1.81.D1.82.D0.B2.D0.B5.D0.BD.D0.BD.D0.BE.D0.B5_.28str2real.29"><span class="tocnumber">2.16</span> <span class="toctext"><span>Строка: Строка в вещеÑтвенное (str2real)</span></span></a></li> <li class="toclevel-2 tocsection-25"><a href="#.D0.A1.D1.82.D1.80.D0.BE.D0.BA.D0.B0:_.D0.A1.D1.82.D1.80.D0.BE.D0.BA.D1.83_.D0.B2_.D1.86.D0.B5.D0.BB.D0.BE.D0.B5_.28str2int.29"><span class="tocnumber">2.17</span> <span class="toctext"><span>Строка: Строку в целое (str2int)</span></span></a></li> <li class="toclevel-2 tocsection-26"><a href="#.D0.A6.D0.B8.D0.BA.D0.BB.D0.B8.D1.87.D0.B5.D1.81.D0.BA.D0.B8.D0.B9_.D0.98.D0.B7.D0.B1.D1.8B.D1.82.D0.BE.D1.87.D0.BD.D1.8B.D0.B9_.D0.9A.D0.BE.D0.B4_.28CRC.29"><span class="tocnumber">2.18</span> <span class="toctext"><span>ЦикличеÑкий Избыточный Код (CRC)</span></span></a></li> <li class="toclevel-2 tocsection-27"><a href="#.D0.A1.D0.BB.D0.B5.D0.BF.D0.BE.D0.BA_.D1.81.D0.BE.D0.BE.D0.B1.D1.89.D0.B5.D0.BD.D0.B8.D1.8F_5_.28MD5.29"><span class="tocnumber">2.19</span> <span class="toctext"><span>Слепок ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ 5 (MD5)</span></span></a></li> </ul> </li> <li class="toclevel-1 tocsection-28"><a href="#.D0.A4.D1.83.D0.BD.D0.BA.D1.86.D0.B8.D0.B8_.D1.80.D0.B0.D0.B1.D0.BE.D1.82.D1.8B_.D1.81_.D0.B2.D0.B5.D1.89.D0.B5.D1.81.D1.82.D0.B2.D0.B5.D0.BD.D0.BD.D1.8B.D0.BC"><span class="tocnumber">3</span> <span class="toctext">Функции работы Ñ Ð²ÐµÑ‰ÐµÑтвенным</span></a> <ul> <li class="toclevel-2 tocsection-29"><a href="#Float:_.D0.A0.D0.B0.D0.B7.D0.B4.D0.B5.D0.BB.D0.B8.D1.82.D1.8C_.D0.BD.D0.B0_.D1.81.D0.BB.D0.BE.D0.B2.D0.B0_.28floatSplitWord.29"><span class="tocnumber">3.1</span> <span class="toctext"><span>Float: Разделить на Ñлова (floatSplitWord)</span></span></a></li> <li class="toclevel-2 tocsection-30"><a href="#Float:_.D0.9E.D0.B1.D1.8A.D0.B5.D0.B4.D0.B8.D0.BD.D0.B8.D1.82.D1.8C_.D1.81.D0.BB.D0.BE.D0.B2.D0.B0_.28floatMergeWord.29"><span class="tocnumber">3.2</span> <span class="toctext"><span>Float: Объединить Ñлова (floatMergeWord)</span></span></a></li> <li class="toclevel-2 tocsection-31"><a href="#Float:_.D0.98.D0.B7.D0.B2.D0.BB.D0.B5.D1.87.D1.8C_.28floatExtract.29"><span class="tocnumber">3.3</span> <span class="toctext"><span>Float: Извлечь (floatExtract)</span></span></a></li> </ul> </li> <li class="toclevel-1 tocsection-32"><a href="#.D0.A4.D1.83.D0.BD.D0.BA.D1.86.D0.B8.D0.B8_.D0.B0.D1.80.D1.85.D0.B8.D0.B2.D0.BE.D0.B2"><span class="tocnumber">4</span> <span class="toctext">Функции архивов</span></a> <ul> <li class="toclevel-2 tocsection-33"><a href="#Mess:_.D0.9F.D0.BE.D0.BB.D1.83.D1.87.D0.B8.D1.82.D1.8C_.28messGet.29"><span class="tocnumber">4.1</span> <span class="toctext"><span>Mess: Получить (messGet)</span></span></a></li> <li class="toclevel-2 tocsection-34"><a href="#Mess:_.D0.9F.D0.BE.D0.BC.D0.B5.D1.81.D1.82.D0.B8.D1.82.D1.8C_.28messPut.29"><span class="tocnumber">4.2</span> <span class="toctext"><span>Mess: ПомеÑтить (messPut)</span></span></a></li> <li class="toclevel-2 tocsection-35"><a href="#Val:_.D0.90.D1.80.D1.85.D0.B8.D0.B2_.28vArh.29"><span class="tocnumber">4.3</span> <span class="toctext"><span>Val: Ðрхив (vArh)</span></span></a> <ul> <li class="toclevel-3 tocsection-36"><a href="#.D0.9E.D0.B1.D1.8A.D0.B5.D0.BA.D1.82_VArchObj"><span class="tocnumber">4.3.1</span> <span class="toctext">Объект VArchObj</span></a></li> </ul> </li> <li class="toclevel-2 tocsection-37"><a href="#Val:_.D0.91.D1.83.D1.84.D0.B5.D1.80_.D0.B0.D1.80.D1.85.D0.B8.D0.B2.D0.B0_.28vArhBuf.29"><span class="tocnumber">4.4</span> <span class="toctext"><span>Val: Буфер архива (vArhBuf)</span></span></a></li> </ul> </li> <li class="toclevel-1 tocsection-38"><a href="#API_.D0.BF.D0.BE.D0.BB.D1.8C.D0.B7.D0.BE.D0.B2.D0.B0.D1.82.D0.B5.D0.BB.D1.8C.D1.81.D0.BA.D0.BE.D0.B3.D0.BE_.D0.BF.D1.80.D0.BE.D0.B3.D1.80.D0.B0.D0.BC.D0.BC.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D1.8F"><span class="tocnumber">5</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.9E.D0.B1.D1.89.D0.B5.D1.81.D0.B8.D1.81.D1.82.D0.B5.D0.BC.D0.BD.D1.8B.D0.B5_.D1.84.D1.83.D0.BD.D0.BA.D1.86.D0.B8.D0.B8"><span class="mw-headline-number">1</span> ОбщеÑиÑтемные функции</span></h2> <h3><span class="mw-headline" id="SYS:_.D0.92.D1.8B.D0.B7.D0.BE.D0.B2_.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.D0.BE.D0.B4.2F.D0.92.D1.8B.D0.B2.D0.BE.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.D1.8A.D0.B5.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> "char", "int8", "schar", "signed char", "integer*1";</li> <li> "int16", "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.D1.80.D0.BE.D1.81_.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.A3.D0.B7.D0.B5.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.D1.80.D0.BE.D1.81_.D0.B8.D0.BD.D1.82.D0.B5.D1.80.D1.84.D0.B5.D0.B9.D1.81.D0.B0_.D1.83.D0.BF.D1.80.D0.B0.D0.B2.D0.BB.D0.B5.D0.BD.D0.B8.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.D0.B8.D0.B8_.D1.80.D0.B0.D0.B1.D0.BE.D1.82.D1.8B_.D1.81.D0.BE_.D0.B2.D1.80.D0.B5.D0.BC.D0.B5.D0.BD.D0.B5.D0.BC"><span class="mw-headline-number">2</span> Функции работы Ñо временем</span></h2> <h3><span class="mw-headline" id="Time:_.D0.94.D0.B0.D1.82.D0.B0_.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_.D0.B8_.D0.B2.D1.80.D0.B5.D0.BC.D1.8F_.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.A1.D1.82.D1.80.D0.BE.D0.BA.D0.B0_.D0.B2.D1.80.D0.B5.D0.BC.D0.B5.D0.BD.D0.B8_.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.A1.D1.82.D1.80.D0.BE.D0.BA.D1.83_.D0.B2.D0.BE_.D0.B2.D1.80.D0.B5.D0.BC.D1.8F_.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><span class="o"><</span><span class="err">/pre></span> <span class="o">===</span> <span class="p">{{</span><span class="nx">Anch</span><span class="o">|</span><span class="nx">tmCron</span><span class="o">|</span><span class="nx">Time</span><span class="o">:</span> <span class="nx">Планировать</span> <span class="nx">времÑ</span> <span class="nx">по</span> <span class="nx">CRON</span> <span class="p">(</span><span class="nx">tmCron</span><span class="p">)}}</span> <span class="o">===</span> <span class="s1">''</span><span class="nx">ОпиÑание</span><span class="o">:</span><span class="s1">''</span> <span class="nx">Планирование</span> <span class="nx">времени</span> <span class="nx">по</span> <span class="nx">Ñтандарту</span> <span class="nx">CRON</span><span class="p">,</span> <span class="nx">возвращаÑ</span> <span class="nx">Ñпланированное</span> <span class="nx">времÑ</span> <span class="nx">начинаÑ</span> <span class="nx">от</span> <span class="nx">базового</span> <span class="nx">времени</span> <span class="s1">''</span><span class="nx">base</span><span class="s1">''</span> <span class="nx">или</span> <span class="nx">от</span> <span class="nx">текущего</span> <span class="nx">еÑли</span> <span class="nx">базовое</span> <span class="nx">не</span> <span class="nx">указано</span><span class="p">.</span><span class="o"><</span><span class="nx">br</span><span class="o">/></span> <span class="s1">''</span><span class="nx">Параметры</span><span class="o">:</span><span class="s1">''</span> <span class="p">{</span><span class="o">|</span> <span class="kr">class</span><span class="o">=</span><span class="s2">"wikitable"</span> <span class="o">|-</span> <span class="o">!</span> <span class="nx">Идентификатор</span> <span class="o">!!</span> <span class="nx">Параметр</span> <span class="o">!!</span> <span class="nx">Тип</span> <span class="o">!!</span> <span class="nx">Режим</span> <span class="o">!!</span> <span class="nx">По</span> <span class="nx">умолчанию</span> <span class="o">|-</span> <span class="o">|</span> <span class="nx">res</span> <span class="o">||</span> <span class="nx">Результат</span><span class="p">,</span> <span class="nx">Ñекунды</span> <span class="o">||</span> <span class="nx">Целый</span> <span class="o">||</span> <span class="nx">Возврат</span> <span class="o">||</span> <span class="mi">0</span> <span class="o">|-</span> <span class="o">|</span> <span class="nx">str</span> <span class="o">||</span> <span class="nx">CRON</span> <span class="o">||</span> <span class="nx">Строка</span> <span class="o">||</span> <span class="nx">Вход</span> <span class="o">||</span> <span class="o">*</span> <span class="o">*</span> <span class="o">*</span> <span class="o">*</span> <span class="o">*</span> <span class="o">|-</span> <span class="o">|</span> <span class="nx">base</span> <span class="o">||</span> <span class="nx">Базовое</span> <span class="nx">времÑ</span><span class="p">,</span> <span class="nx">Ñекунды</span> <span class="o">||</span> <span class="nx">Целый</span> <span class="o">||</span> <span class="nx">Вход</span> <span class="o">||</span> <span class="mi">0</span> <span class="o">|</span><span class="p">}</span> <span class="o">===</span> <span class="p">{{</span><span class="nx">Anch</span><span class="o">|</span><span class="nx">tmSleep</span><span class="o">|</span><span class="nx">Time</span><span class="o">:</span> <span class="nx">Ñон</span> <span class="p">(</span><span class="nx">tmSleep</span><span class="p">)}}</span> <span class="o">===</span> <span class="s1">''</span><span class="nx">ОпиÑание</span><span class="o">:</span><span class="s1">''</span> <span class="nx">Короткий</span> <span class="nx">Ñон</span> <span class="nx">от</span> <span class="nx">наноÑекунд</span> <span class="nx">и</span> <span class="nx">до</span> <span class="nx">STD_INTERF_TM</span> <span class="p">(</span><span class="mi">5</span> <span class="nx">Ñекунд</span><span class="p">).</span><span class="o"><</span><span class="nx">br</span><span class="o">/></span> <span class="s1">''</span><span class="nx">Параметры</span><span class="o">:</span><span class="s1">''</span> <span class="p">{</span><span class="o">|</span> <span class="kr">class</span><span class="o">=</span><span class="s2">"wikitable"</span> <span class="o">|-</span> <span class="o">!</span> <span class="nx">Идентификатор</span> <span class="o">!!</span> <span class="nx">Параметр</span> <span class="o">!!</span> <span class="nx">Тип</span> <span class="o">!!</span> <span class="nx">Режим</span> <span class="o">!!</span> <span class="nx">По</span> <span class="nx">умолчанию</span> <span class="o">|-</span> <span class="o">|</span> <span class="nx">res</span> <span class="o">||</span> <span class="nx">Результат</span> <span class="o">||</span> <span class="nx">Целый</span> <span class="o">||</span> <span class="nx">Возврат</span> <span class="o">||</span> <span class="mi">0</span> <span class="o">|-</span> <span class="o">|</span> <span class="nx">tm</span> <span class="o">||</span> <span class="nx">ВремÑ</span><span class="p">,</span> <span class="nx">Ñекунды</span> <span class="o">||</span> <span class="nx">ВещеÑтвенный</span> <span class="o">||</span> <span class="nx">Вход</span> <span class="o">||</span> <span class="mi">0</span> <span class="o">|</span><span class="p">}</span> <span class="o">==</span> <span class="nx">Функции</span> <span class="nx">работы</span> <span class="nx">Ñо</span> <span class="nx">Ñтроками</span> <span class="o">==</span> <span class="o">===</span> <span class="p">{{</span><span class="nx">Anch</span><span class="o">|</span><span class="nx">strSize</span><span class="o">|</span><span class="nx">Строка</span><span class="o">:</span> <span class="nx">Получить</span> <span class="nx">размер</span> <span class="p">(</span><span class="nx">strSize</span><span class="p">)}}</span> <span class="o">===</span> <span class="s1">''</span><span class="nx">ОпиÑание</span><span class="o">:</span><span class="s1">''</span> <span class="nx">Получение</span> <span class="nx">размера</span> <span class="nx">Ñтроки</span><span class="p">.</span><span class="o"><</span><span class="nx">br</span><span class="o">/></span> <span class="s1">''</span><span class="nx">Параметры</span><span class="o">:</span><span class="s1">''</span> <span class="p">{</span><span class="o">|</span> <span class="kr">class</span><span class="o">=</span><span class="s2">"wikitable"</span> <span class="o">|-</span> <span class="o">!</span> <span class="nx">Идентификатор</span> <span class="o">!!</span> <span class="nx">Параметр</span> <span class="o">!!</span> <span class="nx">Тип</span> <span class="o">!!</span> <span class="nx">Режим</span> <span class="o">!!</span> <span class="nx">По</span> <span class="nx">умолчанию</span> <span class="o">|-</span> <span class="o">|</span> <span class="nx">rez</span> <span class="o">||</span> <span class="nx">Результат</span> <span class="o">||</span> <span class="nx">Целый</span> <span class="o">||</span> <span class="nx">Возврат</span> <span class="o">||</span> <span class="o">|-</span> <span class="o">|</span> <span class="nx">str</span> <span class="o">||</span> <span class="nx">Строка</span> <span class="o">||</span> <span class="nx">Строка</span> <span class="o">||</span> <span class="nx">Вход</span> <span class="o">||</span> <span class="o">|</span><span class="p">}</span> <span class="s1">''</span><span class="nx">Пример</span><span class="o">:</span><span class="s1">''</span> <span class="o"><</span><span class="nx">syntaxhighlight</span> <span class="nx">lang</span><span class="o">=</span><span class="s2">"JS"</span><span class="o">></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">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.A1.D1.82.D1.80.D0.BE.D0.BA.D0.B0:_.D0.9F.D0.BE.D0.BB.D1.83.D1.87.D0.B8.D1.82.D1.8C_.D0.BF.D0.BE.D0.B4.D1.81.D1.82.D1.80.D0.BE.D0.BA.D1.83_.28strSubstr.29"><span class="mw-headline-number">2.5</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.A1.D1.82.D1.80.D0.BE.D0.BA.D0.B0:_.D0.92.D1.81.D1.82.D0.B0.D0.B2.D0.B8.D1.82.D1.8C_.D1.81.D1.82.D1.80.D0.BE.D0.BA.D1.83_.D0.B2_.D0.B4.D1.80.D1.83.D0.B3.D1.83.D1.8E_.D1.81.D1.82.D1.80.D0.BE.D0.BA.D1.83_.28strInsert.29"><span class="mw-headline-number">2.6</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.A1.D1.82.D1.80.D0.BE.D0.BA.D0.B0:_.D0.97.D0.B0.D0.BC.D0.B5.D0.BD.D0.B8.D1.82.D1.8C_.D1.87.D0.B0.D1.81.D1.82.D1.8C_.D1.81.D1.82.D1.80.D0.BE.D0.BA.D0.B8_.D0.B4.D1.80.D1.83.D0.B3.D0.BE.D0.B9_.D1.81.D1.82.D1.80.D0.BE.D0.BA.D0.BE.D0.B9_.28strReplace.29"><span class="mw-headline-number">2.7</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.A1.D1.82.D1.80.D0.BE.D0.BA.D0.B0:_.D0.A0.D0.B0.D0.B7.D0.BE.D0.B1.D1.80.D0.B0.D1.82.D1.8C_.D0.BF.D0.BE_.D1.80.D0.B0.D0.B7.D0.B4.D0.B5.D0.BB.D0.B8.D1.82.D0.B5.D0.BB.D1.8E_.28strParse.29"><span class="mw-headline-number">2.8</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.A1.D1.82.D1.80.D0.BE.D0.BA.D0.B0:_.D0.A0.D0.B0.D0.B7.D0.BE.D0.B1.D1.80.D0.B0.D1.82.D1.8C_.D0.BF.D1.83.D1.82.D1.8C_.28strParsePath.29"><span class="mw-headline-number">2.9</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.A1.D1.82.D1.80.D0.BE.D0.BA.D0.B0:_.D0.9F.D1.83.D1.82.D1.8C_.D0.B2_.D1.81.D1.82.D1.80.D0.BE.D0.BA.D1.83_.D1.81_.D1.80.D0.B0.D0.B7.D0.B4.D0.B5.D0.BB.D0.B8.D1.82.D0.B5.D0.BB.D0.B5.D0.BC_.28strPath2Sep.29"><span class="mw-headline-number">2.10</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.A1.D1.82.D1.80.D0.BE.D0.BA.D0.B0:_.D0.9A.D0.BE.D0.B4.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D1.82.D1.8C_.D1.81.D1.82.D1.80.D0.BE.D0.BA.D1.83_.D0.B2_HTML_.28strEnc2HTML.29"><span class="mw-headline-number">2.11</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.A1.D1.82.D1.80.D0.BE.D0.BA.D0.B0:_.D0.9A.D0.BE.D0.B4.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D1.82.D1.8C_.D1.82.D0.B5.D0.BA.D1.81.D1.82_.D0.B2_.D0.B1.D0.B8.D0.BD.D0.B0.D1.80.D0.BD.D1.8B.D0.B9_.D0.B2.D0.B8.D0.B4_.28strEnc2Bin.29"><span class="mw-headline-number">2.12</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.A1.D1.82.D1.80.D0.BE.D0.BA.D0.B0:_.D0.94.D0.B5.D0.BA.D0.BE.D0.B4.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D1.82.D1.8C_.D1.82.D0.B5.D0.BA.D1.81.D1.82_.D0.B8.D0.B7_.D0.B1.D0.B8.D0.BD.D0.B0.D1.80.D0.BD.D0.BE.D0.B3.D0.BE_.D0.B2.D0.B8.D0.B4.D0.B0_.28strDec4Bin.29"><span class="mw-headline-number">2.13</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.A1.D1.82.D1.80.D0.BE.D0.BA.D0.B0:_.D0.92.D0.B5.D1.89.D0.B5.D1.81.D1.82.D0.B2.D0.B5.D0.BD.D0.BD.D0.BE.D0.B5_.D0.B2_.D1.81.D1.82.D1.80.D0.BE.D0.BA.D1.83_.28real2str.29"><span class="mw-headline-number">2.14</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.A1.D1.82.D1.80.D0.BE.D0.BA.D0.B0:_.D0.A6.D0.B5.D0.BB.D0.BE.D0.B5_.D0.B2_.D1.81.D1.82.D1.80.D0.BE.D0.BA.D1.83_.28int2str.29"><span class="mw-headline-number">2.15</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.A1.D1.82.D1.80.D0.BE.D0.BA.D0.B0:_.D0.A1.D1.82.D1.80.D0.BE.D0.BA.D0.B0_.D0.B2_.D0.B2.D0.B5.D1.89.D0.B5.D1.81.D1.82.D0.B2.D0.B5.D0.BD.D0.BD.D0.BE.D0.B5_.28str2real.29"><span class="mw-headline-number">2.16</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.A1.D1.82.D1.80.D0.BE.D0.BA.D0.B0:_.D0.A1.D1.82.D1.80.D0.BE.D0.BA.D1.83_.D0.B2_.D1.86.D0.B5.D0.BB.D0.BE.D0.B5_.28str2int.29"><span class="mw-headline-number">2.17</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.D0.B8.D1.87.D0.B5.D1.81.D0.BA.D0.B8.D0.B9_.D0.98.D0.B7.D0.B1.D1.8B.D1.82.D0.BE.D1.87.D0.BD.D1.8B.D0.B9_.D0.9A.D0.BE.D0.B4_.28CRC.29"><span class="mw-headline-number">2.18</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.A1.D0.BB.D0.B5.D0.BF.D0.BE.D0.BA_.D1.81.D0.BE.D0.BE.D0.B1.D1.89.D0.B5.D0.BD.D0.B8.D1.8F_5_.28MD5.29"><span class="mw-headline-number">2.19</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.D0.B8.D0.B8_.D1.80.D0.B0.D0.B1.D0.BE.D1.82.D1.8B_.D1.81_.D0.B2.D0.B5.D1.89.D0.B5.D1.81.D1.82.D0.B2.D0.B5.D0.BD.D0.BD.D1.8B.D0.BC"><span class="mw-headline-number">3</span> Функции работы Ñ Ð²ÐµÑ‰ÐµÑтвенным</span></h2> <h3><span class="mw-headline" id="Float:_.D0.A0.D0.B0.D0.B7.D0.B4.D0.B5.D0.BB.D0.B8.D1.82.D1.8C_.D0.BD.D0.B0_.D1.81.D0.BB.D0.BE.D0.B2.D0.B0_.28floatSplitWord.29"><span class="mw-headline-number">3.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.9E.D0.B1.D1.8A.D0.B5.D0.B4.D0.B8.D0.BD.D0.B8.D1.82.D1.8C_.D1.81.D0.BB.D0.BE.D0.B2.D0.B0_.28floatMergeWord.29"><span class="mw-headline-number">3.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.98.D0.B7.D0.B2.D0.BB.D0.B5.D1.87.D1.8C_.28floatExtract.29"><span class="mw-headline-number">3.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.D0.B8.D0.B8_.D0.B0.D1.80.D1.85.D0.B8.D0.B2.D0.BE.D0.B2"><span class="mw-headline-number">4</span> Функции архивов</span></h2> <h3><span class="mw-headline" id="Mess:_.D0.9F.D0.BE.D0.BB.D1.83.D1.87.D0.B8.D1.82.D1.8C_.28messGet.29"><span class="mw-headline-number">4.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.9F.D0.BE.D0.BC.D0.B5.D1.81.D1.82.D0.B8.D1.82.D1.8C_.28messPut.29"><span class="mw-headline-number">4.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.D0.B8.D0.B2_.28vArh.29"><span class="mw-headline-number">4.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.D1.8A.D0.B5.D0.BA.D1.82_VArchObj"><span class="mw-headline-number">4.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>.<br /></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.D0.B8.D0.B2.D0.B0_.28vArhBuf.29"><span class="mw-headline-number">4.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.BF.D0.BE.D0.BB.D1.8C.D0.B7.D0.BE.D0.B2.D0.B0.D1.82.D0.B5.D0.BB.D1.8C.D1.81.D0.BA.D0.BE.D0.B3.D0.BE_.D0.BF.D1.80.D0.BE.D0.B3.D1.80.D0.B0.D0.BC.D0.BC.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D1.8F"><span class="mw-headline-number">5</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/ru">Modules/FLibSYS/ru</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>