<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Электронный научно-практический журнал «Современные научные исследования и инновации» &#187; a user library</title>
	<atom:link href="http://web.snauka.ru/issues/tag/a-user-library/feed" rel="self" type="application/rss+xml" />
	<link>https://web.snauka.ru</link>
	<description></description>
	<lastBuildDate>Sat, 18 Apr 2026 09:41:14 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Алгоритм цифровой задержки пользовательской библиотеки</title>
		<link>https://web.snauka.ru/issues/2014/06/35601</link>
		<comments>https://web.snauka.ru/issues/2014/06/35601#comments</comments>
		<pubDate>Tue, 10 Jun 2014 10:50:57 +0000</pubDate>
		<dc:creator>IngvarrNorsk</dc:creator>
				<category><![CDATA[05.00.00 ТЕХНИЧЕСКИЕ НАУКИ]]></category>
		<category><![CDATA[a user library]]></category>
		<category><![CDATA[algorithm digital delay]]></category>
		<category><![CDATA[delay]]></category>
		<category><![CDATA[digital delay]]></category>
		<category><![CDATA[implementation of the algorithm]]></category>
		<category><![CDATA[алгоритм цифровой задержки]]></category>
		<category><![CDATA[задержка]]></category>
		<category><![CDATA[пользовательская библиотека]]></category>
		<category><![CDATA[реализация алгоритма]]></category>
		<category><![CDATA[цифровая задержка]]></category>

		<guid isPermaLink="false">https://web.snauka.ru/?p=35601</guid>
		<description><![CDATA[Возникают ситуации, когда сигнал поступает в ПЛК с задержкой. Для необходимо задержать поступление сигнала на вычисление. Такая коррекция так же может быть применена для моделирования динамических свойств объекта [1]. Если обратиться к программному обеспечению, то можно отметить что в кросс-средстве Редитор для контроллера Ремиконт Р-130 имеется подобный алгоритм. Это алгоритм ЗАП (рисунок 1) [1]. Рисунок [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Возникают ситуации, когда сигнал поступает в ПЛК с задержкой. Для необходимо задержать поступление сигнала на вычисление. Такая коррекция так же может быть применена для моделирования динамических свойств объекта [1].</p>
<p style="text-align: justify;">Если обратиться к программному обеспечению, то можно отметить что в кросс-средстве Редитор для контроллера Ремиконт Р-130 имеется подобный алгоритм. Это алгоритм ЗАП (рисунок 1) [1].</p>
<p style="text-align: center;" align="center"><a href="https://web.snauka.ru/issues/2014/06/35601/1-184" rel="attachment wp-att-35602"><img class="size-full wp-image-35602 aligncenter" src="https://web.snauka.ru/wp-content/uploads/2014/06/1.png" alt="Функциональная схема алгоритма «Запаздывание ЗАП»." width="441" height="230" /></a></p>
<p align="center">Рисунок 1 – Функциональная схема алгоритма «Запаздывание ЗАП».</p>
<p style="text-align: justify;">При этом стандартом программирования промышленных контроллеров МЭК 61131-3 также предусматривается реализация алгоритма цифровой задержки (рисунок 2) [2]. В таблице 1 представлен перечень входов и выходов функционального блока «DELAY» из стандарта МЭК 61131-3.</p>
<p>&nbsp;</p>
<p style="text-align: center;" align="center"><a href="https://web.snauka.ru/issues/2014/06/35601/2-124" rel="attachment wp-att-35603"><img class="size-full wp-image-35603 aligncenter" src="https://web.snauka.ru/wp-content/uploads/2014/06/23.jpg" alt="Функциональный блок цифровой задержки в стандарте МЭК 61131-3" width="388" height="302" /></a></p>
<p align="center">Рисунок 2 – Функциональный блок цифровой задержки в стандарте МЭК 61131-3.</p>
<p>Таблица 1 – Входы и выходы алгоритма «DELAY» стандарта МЭК 61131-3.</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="68"></td>
<td width="326">
<p align="left">Назначение</p>
</td>
<td width="135">
<p align="center">Входы/выходы</p>
</td>
<td width="110">
<p align="center">Тип переменной</p>
</td>
</tr>
<tr>
<td rowspan="3" width="68">Входы</td>
<td width="326">
<p align="left">Запуск алгоритма</p>
</td>
<td width="135">
<p align="center">RUN</p>
</td>
<td width="110">
<p align="center">BOOL</p>
</td>
</tr>
<tr>
<td width="326">
<p align="left">Основной вход</p>
</td>
<td width="135">
<p align="center">XIN</p>
</td>
<td width="110">
<p align="center">REAL</p>
</td>
</tr>
<tr>
<td width="326">
<p align="left">Значение задержки</p>
</td>
<td width="135">
<p align="center">IN</p>
</td>
<td width="110">
<p align="center">DWORD</p>
</td>
</tr>
<tr>
<td width="68">Выход</td>
<td width="326">Основной выход</td>
<td width="135">
<p align="center">XOUT</p>
</td>
<td width="110">
<p align="center">REAL</p>
</td>
</tr>
</tbody>
</table>
<p><span style="text-align: justify;">Если обратиться к современным средам автоматизации, таким как Codesys [3], Step 7 [4, 5], PC Worx [6], TwinCat [7], то данный алгоритм отсутствует в стандартных библиотеках перечисленных средств программирования.</span></p>
<p style="text-align: justify;">В данной статье предлагается рассмотреть возможность применения алгоритма цифровой задержки из пользовательской библиотеки упомянутой в статьях [8, 9, 10]. В качестве среды разработки для него было выбрана программная среда Codesys, поскольку среди перечисленных имеет широкий круг программируемых ПЛК. На рисунке 3 представлен внешний вид функционального блока «DELAY» на графических языках FBD / CFC. В таблице 2 представлены значения входных и выходных переменных функционального блока «DELAY».</p>
<p style="text-align: center;" align="center"><a href="https://web.snauka.ru/issues/2014/06/35601/3-87" rel="attachment wp-att-35604"><img class="aligncenter size-full wp-image-35604" src="https://web.snauka.ru/wp-content/uploads/2014/06/33.jpg" alt="Внешний вид функционального блока «DELAY» для пользовательской библиотеки" width="389" height="289" /></a></p>
<p align="center">Рисунок 3 – Внешний вид функционального блока «DELAY»для пользовательской библиотеки.</p>
<p align="left">Таблица 2 – Входы и выходы алгоритма «DELAY».</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="68"></td>
<td width="326">Назначение</td>
<td width="135">Входы/выходы</td>
<td width="110">Тип переменной</td>
</tr>
<tr>
<td rowspan="3" width="68">Входы</td>
<td width="326">Основной вход</td>
<td width="135">IN</td>
<td width="110">REAL</td>
</tr>
<tr>
<td width="326">Значение задержки</td>
<td width="135">N</td>
<td width="110">INT</td>
</tr>
<tr>
<td width="326">Сброс работы алгоритма</td>
<td width="135">RESET</td>
<td width="110">BOOL</td>
</tr>
<tr>
<td rowspan="2" width="68">Выход</td>
<td width="326">Основной выход</td>
<td width="135">OUT</td>
<td width="110">REAL</td>
</tr>
<tr>
<td width="326">Сигнал о работе алгоритма</td>
<td width="135">Q</td>
<td width="110">BOOL</td>
</tr>
</tbody>
</table>
<p>На рисунке 4 представлена реализация алгоритма цифровой задержки на языке ST.<span style="text-align: center;"> </span></p>
<p style="text-align: center;" align="center"><a href="https://web.snauka.ru/issues/2014/06/35601/4-72" rel="attachment wp-att-35605"><img class="aligncenter size-full wp-image-35605" src="https://web.snauka.ru/wp-content/uploads/2014/06/4.png" alt="Реализация алгоритма «DELAY»на языке ST" width="297" height="444" /></a></p>
<p align="center">Рисунок 4. Реализация алгоритма «DELAY» на языке ST.</p>
<p><span style="text-align: justify;">При этом если на вход N, отвечающий за количество циклов задержки подано нулевое значение, или на вход RESET, отвечающий за сброс работы алгоритма подана значение TRUE, алгоритм не работает, о чем сигнализирует выход Q, принимающий значение FALSE, и на выход OUT подаётся вход IN. В противном случае Q принимает значение TRUE, а входная переменная буферизируется во временной переменной BUF. Далее организован цикл с накоплением переменной i. При этом выходной переменной OUT присваивается значение буфера BUF, что организует задержку.</span></p>
<p style="text-align: justify;">Проверка работоспособности алгоритма «цифровой задержки DELAY» была проведена в среде Codesys в режиме эмуляции, а также при использовании контроллера ОВЕН ПЛК-150.У-М. Для этого была использована программа, представленная на рисунке 5, в результате работы программы была получена диаграмма, изображенная на рисунке 6.</p>
<p align="center"><a href="https://web.snauka.ru/issues/2014/06/35601/5-42" rel="attachment wp-att-35606"><img class="aligncenter size-full wp-image-35606" src="https://web.snauka.ru/wp-content/uploads/2014/06/5.png" alt="Программа для проверки алгоритма «DELAY»." width="640" height="170" /></a></p>
<p align="center">Рисунок 5. Программа для проверки алгоритма «DELAY».</p>
<p style="text-align: center;" align="center"><a href="https://web.snauka.ru/issues/2014/06/35601/6-35" rel="attachment wp-att-35607"><img class="aligncenter size-full wp-image-35607" src="https://web.snauka.ru/wp-content/uploads/2014/06/61.jpg" alt="Демонстрация работы алгоритма «DELAY»." width="773" height="439" /></a></p>
<p align="center">Рисунок 6. Демонстрация работы алгоритма «DELAY».</p>
<p><span style="text-align: justify;">На рисунке 6 изображена трассировка переменных с помощью, встроенной в среду Codesys возможности. Входной сигнал IN представляет собой синусоиду, подаваемый с генератора, Выходной сигнал OUT имеет задержку от входного сигнала на N циклов. В данном случае задержка N равна 60 циклам, в контроллере Овен ПЛК-150.У-М было установлено значение цикла в 2мс, это значит, что задержка функции происходила на 30 мс. Это значение можно выставить в диапазоне от 1 до 4095 циклов. Это значение – размер буфера памяти BUF и оно может быть отрегулировано в соответствии с нуждами пользователя.</span></p>
<p style="text-align: justify;">Разработанный алгоритм имеет широкие возможности в области применения в различных программах. Помимо этого, данный алгоритм может быть использован в процессе обучения и исследования возможностей современных программных комплексов.</p>
]]></content:encoded>
			<wfw:commentRss>https://web.snauka.ru/issues/2014/06/35601/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
