<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>Автоматикус</title><subtitle>Руслан Абдулин о промышленной автоматизации</subtitle><author><name>Автоматикус</name></author><id>https://teletype.in/atom/automaticus</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/automaticus?offset=0"></link><link rel="alternate" type="text/html" href="https://automaticus.ru/?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=automaticus"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/automaticus?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-09-04T06:47:10.297Z</updated><entry><id>automaticus:microclimate</id><link rel="alternate" type="text/html" href="https://automaticus.ru/microclimate?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=automaticus"></link><title>Система управления и диспетчеризации микроклимата в птичниках</title><published>2023-10-19T06:32:08.007Z</published><updated>2026-08-27T05:20:59.005Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img3.teletype.media/files/20/2a/202acb31-f238-437f-8ee6-bdea6bcceb78.png"></media:thumbnail><category term="mikroklimat" label="микроклимат"></category><summary type="html">&lt;img src=&quot;https://img4.teletype.media/files/fe/48/fe48949b-7cac-4744-b394-90b9dfb4ace7.jpeg&quot;&gt;Разработка новой системы микроклимата в птичниках преследовало следующие цели:</summary><content type="html">
  &lt;p id=&quot;4swz&quot;&gt;Разработка новой системы микроклимата в птичниках преследовало следующие цели:&lt;/p&gt;
  &lt;ul id=&quot;RRGC&quot;&gt;
    &lt;li id=&quot;Ocn7&quot;&gt;замена морально и физически устаревшей системы Big Dutchman Viper,&lt;/li&gt;
    &lt;li id=&quot;zx0U&quot;&gt;повышение качества регулирования,&lt;/li&gt;
    &lt;li id=&quot;ZKQD&quot;&gt;повышение удобства и гибкости настройки,&lt;/li&gt;
    &lt;li id=&quot;Tioo&quot;&gt;реализация новых функций,&lt;/li&gt;
    &lt;li id=&quot;flvH&quot;&gt;диспетчеризация - оповещение персонала об неисправностях и аварийных ситуациях, архивирование контролируемых параметров, ведение журнала событий.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h2 id=&quot;I0Ua&quot;&gt;Состав климатического оборудования птичника&lt;/h2&gt;
  &lt;ul id=&quot;sCik&quot;&gt;
    &lt;li id=&quot;DEQq&quot;&gt;14 - 16 крышных вытяжных вентиляторов - каминов.&lt;/li&gt;
    &lt;li id=&quot;N3wu&quot;&gt;18 - 20 туннельных вентиляторов, установленных на торце птичника, объединенных в 5 групп.&lt;/li&gt;
    &lt;li id=&quot;pGnt&quot;&gt;5 групп туннельных жалюзи.&lt;/li&gt;
    &lt;li id=&quot;CVsr&quot;&gt;10 датчиков внутренней температуры.&lt;/li&gt;
    &lt;li id=&quot;zHgs&quot;&gt;10 газовых обогревателей.&lt;/li&gt;
    &lt;li id=&quot;TmTz&quot;&gt;Боковые приточные клапаны.&lt;/li&gt;
    &lt;li id=&quot;t3Rq&quot;&gt;Датчик наружной температуры.&lt;/li&gt;
    &lt;li id=&quot;mav5&quot;&gt;Датчик концентрации углекислого газа.&lt;/li&gt;
    &lt;li id=&quot;CqdL&quot;&gt;Датчик влажности.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;rzMo&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.media/files/fe/48/fe48949b-7cac-4744-b394-90b9dfb4ace7.jpeg&quot; width=&quot;1200&quot; /&gt;
    &lt;figcaption&gt;План птичника&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;zRZc&quot;&gt;При модернизации системы микроклимата количество датчиков внутренней температуры было увеличено с 6 до 10 - по числу газовых обогревателей. Это позволило улучшить качество регулирования температуры - каждый нагреватель управляется по сигналу от своего датчика температуры.&lt;/p&gt;
  &lt;h2 id=&quot;JRMw&quot;&gt;Алгоритм работы системы микроклимата&lt;/h2&gt;
  &lt;p id=&quot;QJLn&quot;&gt;Для управления микроклиматом была разработана программа, обеспечивающая поддержание микроклимата в полностью автоматическом режиме.&lt;/p&gt;
  &lt;p id=&quot;Si2b&quot;&gt;Алгоритм работы системы микроклимата в первую очередь обеспечивает минимальную вентиляцию при помощи вытяжных каминов, согласно настройкам технологических параметров. Боковые приточные клапаны открываются на величину, соответствующую производительности вытяжной вентиляции, согласно заданному соотношению, либо величину, требуемую для поддержания заданного перепада давления. Регулирование температуры обеспечивается посредством газовых нагревателей и вытяжной вентиляции.&lt;/p&gt;
  &lt;p id=&quot;JTRu&quot;&gt;Газовые нагреватели включаются при температуре ниже, чем уставка включения нагревателей и отключаются при достижении требуемой температуры. Каждый нагреватель работает по сигналу датчика температуры, установленного в его зоне нагрева.&lt;/p&gt;
  &lt;p id=&quot;v0n1&quot;&gt;Количеством включенных вентиляторов управляет программный ПИД-регулятор температуры, поддерживающий заданную среднюю температуру в птичнике. Для плавности регулирования три вытяжных камина имеют возможность изменения скорости вращения при помощи преобразователя частоты. Система управляет производительностью вытяжной системы вентиляции в пределах между заданными границами минимальной и максимальной вентиляции.&lt;/p&gt;
  &lt;p id=&quot;EHCu&quot;&gt;Если задействованы все вытяжные камины, то, при наличии разрешения, система переходит в комбинированный режим - дополнительно к вытяжным каминам включаются одна, две или 3 группы туннельных вентиляторов.&lt;/p&gt;
  &lt;p id=&quot;MKMe&quot;&gt;Если продолжается рост внутренней температуры, система переходит в туннельный режим: отключаются вытяжные камины, отключаются нагреватели, закрываются боковые приточные клапаны. Регулирование температуры осуществляется путем изменения количества включенных групп туннельных вентиляторов. Группы туннельных жалюзи открываются в зависимости от количества включенных групп туннельных вентиляторов.&lt;/p&gt;
  &lt;p id=&quot;MU99&quot;&gt;В системе управления микроклиматом предусмотрен зимний режим. В этом режиме закрываются все туннельные вентиляторы и жалюзи.&lt;/p&gt;
  &lt;h2 id=&quot;Q1PU&quot;&gt;Интерфейс панели оператора&lt;/h2&gt;
  &lt;p id=&quot;4y52&quot;&gt;Новая система микроклимата построена на базе контроллера Овен СПК110.&lt;/p&gt;
  &lt;figure id=&quot;Ik2i&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.media/files/16/7a/167a6774-6ce0-4918-99a5-f5bf67fae78d.jpeg&quot; width=&quot;1200&quot; /&gt;
    &lt;figcaption&gt;Система микроклимата в птичнике на базе контроллера Овен СПК110.&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;M2xm&quot;&gt;Преимущество использования данного контроллера в том, что Овен СПК110 является одновременно управляющим контроллером, панелью оператора, а также предоставляет веб-интерфейс для удаленного управления процессом. Через веб-интерфейс доступны все экраны панели оператора и полное управление климатов в птичнике.&lt;/p&gt;
  &lt;figure id=&quot;BPcP&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.media/files/8f/9e/8f9e7849-a120-4f32-9844-28c17c99e739.png&quot; width=&quot;1143&quot; /&gt;
    &lt;figcaption&gt;Главный экран панели оператора системы микроклимата в птичнике&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;V4lt&quot;&gt;На главном экране отображены основные параметры микроклимата птичника, состояние оборудования индикация аварийных ситуаций и отклонения контролируемых параметров. Расположение оборудования на мнемосхеме точно повторяет его фактическое расположение в птичнике, что позволяет обслуживающему персоналу удобно управлять оборудованием птичника, быстро диагностировать и устранять неполадки, выявлять причины отклонения параметров микроклимата от нормы.&lt;/p&gt;
  &lt;p id=&quot;4rc6&quot;&gt;Белым цветом на мнемосхеме отображаются механизмы, которые в данное время отключены, зеленым - включены, а красным - находящиеся в аварийном состоянии. Также красным цветом подсвечиваются параметры микроклимата, которые выходят за установленные аварийные границы. Желтая рамка вокруг механизма означает, то, что механизм находится в ручном управлении.&lt;/p&gt;
  &lt;p id=&quot;vmsZ&quot;&gt;При нажатии на иконку механизма открывается окно управления этим механизмом.&lt;/p&gt;
  &lt;figure id=&quot;ZF7f&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.media/files/01/6b/016bb84b-2f31-40c5-aded-ecceda009eb4.png&quot; width=&quot;1141&quot; /&gt;
    &lt;figcaption&gt;Окно управления вытяжным камином&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;OOH0&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.media/files/42/63/4263e32b-9ce1-4167-8bde-60a38e7c24c6.png&quot; width=&quot;1141&quot; /&gt;
    &lt;figcaption&gt;Окно управления боковым приточным клапаном&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;ZM14&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.media/files/68/db/68dbfb40-913f-4a63-b2e2-f0a8f64f126e.png&quot; width=&quot;1141&quot; /&gt;
    &lt;figcaption&gt;Управление частотным преобразователем&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;cSqS&quot;&gt;В окне управления механизмом можно изменить режим управления, включить и отключить механизм.&lt;/p&gt;
  &lt;p id=&quot;jKGE&quot;&gt;На экране Параметры сведены отображаются основные текущие параметры микроклимата и режимы работы системы.&lt;/p&gt;
  &lt;figure id=&quot;lFUB&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.media/files/04/ea/04ea73ab-fbda-40c3-871a-668954a2176a.png&quot; width=&quot;1141&quot; /&gt;
    &lt;figcaption&gt;Текущие параметры микроклимата&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;2yHg&quot;&gt;Экран Режимы предоставляет оператору доступ к управлению режимами работы системы и к технологическим параметрам.&lt;/p&gt;
  &lt;figure id=&quot;Cim8&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.media/files/a1/85/a18590cc-bb5f-4a50-804e-e1d588a7e801.png&quot; width=&quot;1141&quot; /&gt;
    &lt;figcaption&gt;Экран Режимы&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;bq9m&quot;&gt;Основные технологически параметры микроклимата задаются на экране Уставки. В автоматическом режиме работы система поддерживает параметры микроклимата в зависимости от количества дней, прошедших от дня посадки птицы. Предусмотрено до 15 ключевых точек для задания параметров микроклимата. Для дней между ключевыми точками уставки интерполируются по линейному закону раз в сутки, а аварийные границы действуют по предыдущей ключевой точке. Переход к уставкам нового дня происходит в 9:00 для снижения вероятности нештатных ситуаций в ночное время.&lt;/p&gt;
  &lt;figure id=&quot;Dgr2&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.media/files/59/36/5936f7ee-faa2-491d-9628-f690b1fcbc28.png&quot; width=&quot;1143&quot; /&gt;
    &lt;figcaption&gt;Уставки автоматического режима работы&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;q2AY&quot;&gt;Дата посадки птицы задается на соответствующем экране.&lt;/p&gt;
  &lt;figure id=&quot;t7o8&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.media/files/53/bd/53bde987-0ed3-4d34-9a1d-e9b3c01bc904.png&quot; width=&quot;1143&quot; /&gt;
    &lt;figcaption&gt;Установка даты посадки птицы&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;ysD6&quot;&gt;Режим подготовки предназначен для установки параметров климата в период подготовки птичника к посадке птицы.&lt;/p&gt;
  &lt;figure id=&quot;idCf&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.media/files/79/e2/79e2b92e-ccc3-4c2c-9fc5-3c03d2eeac75.png&quot; width=&quot;1143&quot; /&gt;
    &lt;figcaption&gt;Уставки режима подготовки&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Tzvk&quot;&gt;На экране Аварии отображается информация об активных авариях и осуществляется сброс аварий и звуковой сигнализации.&lt;/p&gt;
  &lt;figure id=&quot;BVlQ&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.media/files/aa/2e/aa2ecb5b-c2d9-41d7-861b-b46ad8fa39fd.png&quot; width=&quot;1143&quot; /&gt;
    &lt;figcaption&gt;Аварии&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;lU1e&quot;&gt;Журнал событий отображает хронологию аварийных ситуаций, отклонений контролируемых параметров, а также изменений режимов работы системы.&lt;/p&gt;
  &lt;figure id=&quot;m7qU&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.media/files/33/f5/33f593c0-9412-42a0-b132-0773877a711a.png&quot; width=&quot;1141&quot; /&gt;
    &lt;figcaption&gt;Журнал событий&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;SMqE&quot;&gt;Экран Графики предоставляет доступ к архивным значениям аналоговых параметров микроклимата в графической форме - температуре, влажности, концентрации углекислого газа и разрежению в птичнике.&lt;/p&gt;
  &lt;figure id=&quot;FlbQ&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.media/files/b7/1c/b71cf405-7d10-4f8e-be74-e6cd9722be09.png&quot; width=&quot;1141&quot; /&gt;
    &lt;figcaption&gt;Графики температуры&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;0Ujd&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.media/files/d3/78/d3787802-c6b4-49e1-9546-2845f92ca809.png&quot; width=&quot;1141&quot; /&gt;
    &lt;figcaption&gt;График влажности&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;IxKg&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.media/files/92/b9/92b95426-96de-4561-9c7b-4ccd80a0bbcc.png&quot; width=&quot;1141&quot; /&gt;
    &lt;figcaption&gt;График СО2&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;0IsP&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.media/files/f1/e5/f1e55c6b-36ec-4e86-b8bf-04fd3ede62a9.png&quot; width=&quot;1141&quot; /&gt;
    &lt;figcaption&gt;График разрежения в птичнике&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;CkSX&quot;&gt;Система микроклимата птичнике имеет удобный доступ к инженерным настройкам.&lt;/p&gt;
  &lt;figure id=&quot;nwnq&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.media/files/0a/00/0a00a05d-cabe-4224-be73-e881c82cea01.png&quot; width=&quot;1141&quot; /&gt;
    &lt;figcaption&gt;Настройки&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;fNnk&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.media/files/42/70/42705f76-0e83-4107-9d56-41cbffd363ba.png&quot; width=&quot;1143&quot; /&gt;
    &lt;figcaption&gt;Настройки регулятора разрежения&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;vBqv&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.media/files/48/40/48400458-f14f-428d-857a-2955a0b9fadd.png&quot; width=&quot;1143&quot; /&gt;
    &lt;figcaption&gt;Настройки регулятора температуры&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;ZkP7&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.media/files/f9/ee/f9eefab3-ec5d-4565-9708-696160b8c403.png&quot; width=&quot;1143&quot; /&gt;
    &lt;figcaption&gt;Настройки преобразователя частоты&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;GeWg&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.media/files/d2/47/d247bd0e-bf23-44c4-aab5-487287e4c112.png&quot; width=&quot;1143&quot; /&gt;
    &lt;figcaption&gt;Настройки соотношения приточной и вытяжной вентиляции&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;xuzy&quot;&gt;На экране Доступ осуществляется контроль уровней доступа персонала к изменению параметров системы и микроклимата.&lt;/p&gt;
  &lt;figure id=&quot;qVrx&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.media/files/68/f5/68f5c1e5-4be4-47e5-a59c-3d3fbb3542da.png&quot; width=&quot;1143&quot; /&gt;
    &lt;figcaption&gt;Доступ пользователей&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;OXWn&quot;&gt;Система микроклимата позволяет гибко настроить график работы освещения в зависимости от возраста птицы.&lt;/p&gt;
  &lt;figure id=&quot;Gdhe&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.media/files/36/66/3666903c-7da6-4fa6-b6ab-13c9b091120d.png&quot; width=&quot;1143&quot; /&gt;
    &lt;figcaption&gt;График освещения&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;8DtO&quot;&gt;Информационная система мониторинга птичников&lt;/h2&gt;
  &lt;p id=&quot;crdL&quot;&gt;Информационная система мониторинга климата птичников представляет собой комплексное решение, разработанное для обеспечения эффективности и надежности работы птицеводческого предприятия. Архитектура системы основана на принципе модульности, это позволяет каждому сервису выполнять свою специфическую функцию и обеспечивать высокую гибкость и масштабируемость системы в целом. Благодаря использованию передовых технологий, таких как MQTT, MySQL и Telegram, система обеспечивает быстрый и надежный обмен информацией, оперативное уведомление о критических событиях и удобный доступ пользователей. Информация из базы данных может быть интегрирована в системы управления предприятием.&lt;/p&gt;
  &lt;p id=&quot;dxsx&quot;&gt;Информация о работе всех птичников поступает на сервер диспетчерского центра, где хранится в базе данных MySQL. На главном экране диспетчерского центра в табличной форме отображается состояние всех птичников, значения основных параметров микроклимата и наличие аварийных ситуаций.&lt;/p&gt;
  &lt;figure id=&quot;K76E&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.media/files/99/bb/99bb9c74-0876-4418-bd28-72bf46b47c7a.png&quot; width=&quot;1324&quot; /&gt;
    &lt;figcaption&gt;Сводная таблица дипетчерского центра.&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;qqQV&quot;&gt;Оператор диспетчерского центра может открыть на экране интерфейс панели оператора любого птичника и управлять оборудованием птичника удаленно.&lt;/p&gt;
  &lt;p id=&quot;cXqR&quot;&gt;На сервере диспетчерского центра сохраняются параметры микроклимата, информация о аварийных ситуациях и режимах работы всех птичников.&lt;/p&gt;
  &lt;p id=&quot;uctt&quot;&gt;На экране диспетчерского центра можно посмотреть телеметрическую информацию графической и табличной форме.&lt;/p&gt;
  &lt;figure id=&quot;NTXC&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.media/files/cf/84/cf846b2e-9c8c-47fa-bee1-721975e42cca.png&quot; width=&quot;1309&quot; /&gt;
    &lt;figcaption&gt;Графики телеметрических данных птичника на экране диспетчерского центра.&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;AZHu&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.media/files/c4/92/c492005a-e0e4-4ad5-be4a-1c6223e160ba.png&quot; width=&quot;1309&quot; /&gt;
    &lt;figcaption&gt;Табличная форма телеметрической информации.&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;rMdJ&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.media/files/50/b0/50b0f265-7d25-458d-9460-accc7589e37a.png&quot; width=&quot;1309&quot; /&gt;
    &lt;figcaption&gt;Просмотр уставок микроклимата птичника на экране дипетчерского центра.&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;TUE0&quot;&gt;Для оперативного оповещения обслуживающего персонала об аварийных ситуациях в птичниках был разработан телеграм-бот Клим Птичников. Он позволяет получать уведомления и просматривать краткую телеметрическую информацию по всем птичникам.&lt;/p&gt;
  &lt;figure id=&quot;0HhQ&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.media/files/11/0e/110e3504-d451-48a6-93a7-8a013a445161.png&quot; width=&quot;540&quot; /&gt;
    &lt;figcaption&gt;Уведомления о аварийных ситуациях в телеграм-боте&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;3vgC&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.media/files/e2/e3/e2e3934c-804e-4e1b-baf8-1c5abcac485f.png&quot; width=&quot;540&quot; /&gt;
    &lt;figcaption&gt;Телеметрическая информация птичника в телеграм боте&lt;/figcaption&gt;
  &lt;/figure&gt;

</content></entry><entry><id>automaticus:Simatic-PG-720-P</id><link rel="alternate" type="text/html" href="https://automaticus.ru/Simatic-PG-720-P?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=automaticus"></link><title>Программатор Siemens Simatic PG 720 P</title><published>2021-08-11T05:32:16.938Z</published><updated>2021-08-11T06:11:16.896Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/c7/59/c759094e-0588-41da-b984-f942a64a3191.jpeg"></media:thumbnail><category term="programmator" label="Программатор"></category><tt:hashtag>siemens</tt:hashtag><tt:hashtag>simatic</tt:hashtag><tt:hashtag>simaticpg</tt:hashtag><tt:hashtag>программатор</tt:hashtag><tt:hashtag>компьютер</tt:hashtag><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/75/11/7511f05d-06c6-410e-9417-47b9e982e5ff.jpeg&quot;&gt;Вот такой старичок помогает нам оживлять старые контроллеры Сименс. Удивительная вещь по своему дизайну.</summary><content type="html">
  &lt;p&gt;Вот такой старичок помогает нам оживлять старые контроллеры Сименс. Удивительная вещь по своему дизайну.&lt;/p&gt;
  &lt;p&gt;&lt;/p&gt;
  &lt;figure class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/75/11/7511f05d-06c6-410e-9417-47b9e982e5ff.jpeg&quot; width=&quot;1200&quot; /&gt;
    &lt;figcaption&gt;Программатор Siemens Simatic PG 720 P&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p&gt;Поставлялся он в комплекте с производственной линией вот в таком красивом чемоданчике.&lt;/p&gt;
  &lt;figure class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/91/97/9197382e-0643-4998-aec7-11268e97343a.jpeg&quot; width=&quot;1200&quot; /&gt;
  &lt;/figure&gt;
  &lt;p&gt;Системный моноблок.&lt;/p&gt;
  &lt;figure class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b8/46/b84664aa-da43-483f-a1e4-fba529a10f3a.jpeg&quot; width=&quot;1200&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e9/13/e913bf5a-e9da-4ebc-a17a-50ecb40358d5.jpeg&quot; width=&quot;1200&quot; /&gt;
  &lt;/figure&gt;
  &lt;p&gt;Клавиатура с трекболом подключается по PS/2 скрученным кабелем. Также есть возможность подключить мышь ко второму PS/2 разъему.&lt;/p&gt;
  &lt;figure class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/5f/84/5f843059-25bb-4b28-9940-668c599fa90b.jpeg&quot; width=&quot;1200&quot; /&gt;
  &lt;/figure&gt;
  &lt;p&gt;Внутренности.&lt;/p&gt;
  &lt;figure class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/38/09/3809db16-4372-4b2b-babb-793461e4d931.jpeg&quot; width=&quot;1200&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/31/e6/31e66d09-e15a-4065-ac44-188ba6f7c0c0.jpeg&quot; width=&quot;1200&quot; /&gt;
  &lt;/figure&gt;
  &lt;tt-tags&gt;
    &lt;tt-tag name=&quot;siemens&quot;&gt;#siemens&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;simatic&quot;&gt;#simatic&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;simaticpg&quot;&gt;#simaticpg&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;программатор&quot;&gt;#программатор&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;компьютер&quot;&gt;#компьютер&lt;/tt-tag&gt;
  &lt;/tt-tags&gt;

</content></entry><entry><id>automaticus:DataRate_Desktop_Bug</id><link rel="alternate" type="text/html" href="https://automaticus.ru/DataRate_Desktop_Bug?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=automaticus"></link><title>Глюк с рабочим столом в DataRate 5.0 (исправлен)</title><published>2021-08-03T09:18:13.017Z</published><updated>2021-08-03T09:18:13.017Z</updated><category term="scada" label="SCADA"></category><tt:hashtag>datarate</tt:hashtag><tt:hashtag>scada</tt:hashtag><tt:hashtag>scada_datarate</tt:hashtag><summary type="html">Нашел глюк с рабочим столом в DataRate: https://www.youtube.com/watch?v=R_HkOJJavSQ</summary><content type="html">
  &lt;p&gt;Нашел глюк с рабочим столом в DataRate: &lt;a href=&quot;https://www.youtube.com/watch?v=R_HkOJJavSQ&quot; target=&quot;_blank&quot;&gt;https://www.youtube.com/watch?v=R_HkOJJavSQ&lt;/a&gt;&lt;/p&gt;
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;iframe src=&quot;https://www.youtube.com/embed/R_HkOJJavSQ?autoplay=0&amp;loop=0&amp;mute=0&quot;&gt;&lt;/iframe&gt;
  &lt;/figure&gt;
  &lt;p&gt;Разработчики &lt;a href=&quot;https://forum.energokrug.ru/topic.php?forum=4&amp;topic=127&quot; target=&quot;_blank&quot;&gt;обещают исправить&lt;/a&gt;.&lt;/p&gt;
  &lt;p&gt;Обновлено. В версии 5.0 SP1 глюк устранили. Теперь ничего не съезжает. Спасибо разработчикам!&lt;/p&gt;
  &lt;tt-tags&gt;
    &lt;tt-tag name=&quot;datarate&quot;&gt;#datarate&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;scada&quot;&gt;#scada&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;scada_datarate&quot;&gt;#scada_datarate&lt;/tt-tag&gt;
  &lt;/tt-tags&gt;

</content></entry><entry><id>automaticus:datarate-default-value</id><link rel="alternate" type="text/html" href="https://automaticus.ru/datarate-default-value?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=automaticus"></link><title>Начальные значения тегов в DataRate</title><published>2021-08-03T08:56:38.655Z</published><updated>2021-08-03T08:56:38.655Z</updated><category term="scada" label="SCADA"></category><tt:hashtag>scada</tt:hashtag><tt:hashtag>datarate</tt:hashtag><tt:hashtag>scada_datarate</tt:hashtag><summary type="html">В Датарейте есть баг (или фича?) с начальными значениями тегов. При изменении начального значения тега и последующим запуском в среде разработки новое значение успешно подчитывается. При запуске же в среде исполнения в первый раз начальные значения прочитываются и записываются в файл с расширением «.rtdb». В дальнейшем, если вы захотите изменить начальное значение тега, то в среде исполнения новое значение не будет прочитано, а будет взято из этого файла. Чтобы новое значение переменной отобразилось в среде исполнения нужно удалить файл «.rtdb».</summary><content type="html">
  &lt;p&gt;В Датарейте есть баг (или фича?) с начальными значениями тегов. При изменении начального значения тега и последующим запуском в среде разработки новое значение успешно подчитывается. При запуске же в среде исполнения в первый раз начальные значения прочитываются и записываются в файл с расширением «.rtdb». В дальнейшем, если вы захотите изменить начальное значение тега, то в среде исполнения новое значение не будет прочитано, а будет взято из этого файла. Чтобы новое значение переменной отобразилось в среде исполнения нужно удалить файл «.rtdb».&lt;/p&gt;
  &lt;p&gt;В начальных значениях тегов могут храниться важные данные, например, номера команд на запуск оборудования. Думаю, разработчикам следует исправить этот недочет в скада-системе.&lt;/p&gt;
  &lt;p&gt;Подробности на видео:&lt;/p&gt;
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;iframe src=&quot;https://www.youtube.com/embed/6V1nbiPENbg?autoplay=0&amp;loop=0&amp;mute=0&quot;&gt;&lt;/iframe&gt;
  &lt;/figure&gt;
  &lt;p&gt;Поступил ответ от поддержки на &lt;a href=&quot;https://forum.energokrug.ru/topic.php?forum=4&amp;topic=126&quot; target=&quot;_blank&quot;&gt;официальном форуме&lt;/a&gt;&lt;/p&gt;
  &lt;h3&gt;Support:&lt;/h3&gt;
  &lt;blockquote&gt;Вы очень поверхностно смотрите на этот вопрос, не учитываете других ситуаций и заложенные возможности по манипуляции уставками Среды Исполнения в Среде Разработки.&lt;/blockquote&gt;
  &lt;blockquote&gt;Значения уставок, сделанных в Среде Исполнения, важнее того что будет сделано в Среде Разработки.&lt;/blockquote&gt;
  &lt;blockquote&gt;Проект может делаться типовым и уставки, сделанные в Среде Разработки, могут быть неверными для всех объектов на которых будет проект запущен в Среде Исполнения.&lt;/blockquote&gt;
  &lt;blockquote&gt;В Среде Разработки есть возможность импортировать/экспортировать уставки из Среды Исполнения. Можно сделать в Среде Разработки такой набор данных, который будет состоять как из данных реального диспетчера, так из того что было сделано инженером в Среде Разработки.&lt;/blockquote&gt;
  &lt;blockquote&gt;При запуске системы на исполнение происходит проверка на наличие измененных данных атрибутов тегов в Среде Исполнения. Если такие данные есть, то изменения игнорируются. Это сделано умышленно, чтобы не перетирать уставки диспетчера при перезапуске системы после модификаций проекта. Если пользователь уверен, что ему ничего сохранять не нужно было, то он удалит файл и получит полную копию уставок из проекта.&lt;/blockquote&gt;
  &lt;h3&gt;Я:&lt;/h3&gt;
  &lt;blockquote&gt;Согласен, что возможность сохранять настройки, введенные оператором нужна, только обычно она реализуется при помощи сохраняемых переменных в контроллере или рецептов в скаде. Сейчас механизм сохранения значений в rtdb непрозрачен. Пользователь получает разные значения в разработке и в исполнении! Возможно стоит сделать галку напротив переменной — является ли она сохраняемой или нет, как это делается в контроллерах или вообще предусмотреть возможность глобально включать и отключать базу rtdb.&lt;/blockquote&gt;
  &lt;h3&gt;Support:&lt;/h3&gt;
  &lt;blockquote&gt;В настоящее время продуктом пользуется очень много людей и они знают о том как работает продукт в этой части. Многие системы уже более 10 лет работают на объектах без изменений в части БДРВ. Мы не можем легко и просто менять такие вещи, даже если это будет в каких-то случаях удобно. Дополнительные параметры вводить можно, но только если это будет действительно необходимо. Если у Вас очень большой проект и данная ситуация для вас критическая, то обратитесь в техническую поддержку и мы постараемся выработать приемлемое решение.&lt;/blockquote&gt;
  &lt;tt-tags&gt;
    &lt;tt-tag name=&quot;scada&quot;&gt;#scada&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;datarate&quot;&gt;#datarate&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;scada_datarate&quot;&gt;#scada_datarate&lt;/tt-tag&gt;
  &lt;/tt-tags&gt;

</content></entry><entry><id>automaticus:DataRate50</id><link rel="alternate" type="text/html" href="https://automaticus.ru/DataRate50?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=automaticus"></link><title>DataRate 5.0 — Исправление ошибки словаря событий при конвертации проекта из старой версии</title><published>2021-08-03T08:30:22.038Z</published><updated>2021-08-03T08:37:14.051Z</updated><category term="scada" label="SCADA"></category><tt:hashtag>scada_datarate</tt:hashtag><tt:hashtag>scada</tt:hashtag><tt:hashtag>видео</tt:hashtag><summary type="html">Установил версию DataRate 5.0, открыл в ней проект, созданный в версии 4.1. После верификации проекта появились ошибки словаря событий, хотя в предыдущей версии ошибок не было. Проблему решил протыкиванием каждой строки в колонке «Группа событий». Прошу разработчиков обратить внимание на этот баг. Подробности на видео: https://www.youtube.com/watch?v=cV5JrUWflB4</summary><content type="html">
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;iframe src=&quot;https://www.youtube.com/embed/cV5JrUWflB4?autoplay=0&amp;loop=0&amp;mute=0&quot;&gt;&lt;/iframe&gt;
  &lt;/figure&gt;
  &lt;p&gt;Установил версию DataRate 5.0, открыл в ней проект, созданный в версии 4.1. После верификации проекта появились ошибки словаря событий, хотя в предыдущей версии ошибок не было. Проблему решил протыкиванием каждой строки в колонке «Группа событий». Прошу разработчиков обратить внимание на этот баг. Подробности на видео: &lt;a href=&quot;https://www.youtube.com/watch?v=cV5JrUWflB4&quot; target=&quot;_blank&quot;&gt;https://www.youtube.com/watch?v=cV5JrUWflB4&lt;/a&gt;&lt;/p&gt;
  &lt;tt-tags&gt;
    &lt;tt-tag name=&quot;scada_datarate&quot;&gt;#scada_datarate&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;scada&quot;&gt;#scada&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;видео&quot;&gt;#видео&lt;/tt-tag&gt;
  &lt;/tt-tags&gt;

</content></entry><entry><id>automaticus:4k-SCADA</id><link rel="alternate" type="text/html" href="https://automaticus.ru/4k-SCADA?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=automaticus"></link><title>4k монитор для SCADA-системы</title><published>2021-08-03T07:27:30.961Z</published><updated>2021-08-16T15:49:41.667Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/f8/5a/f85a4a14-9f95-4a57-9465-d0dc770f9120.jpeg"></media:thumbnail><category term="scada" label="SCADA"></category><tt:hashtag>scada</tt:hashtag><tt:hashtag>асутп</tt:hashtag><tt:hashtag>монитор</tt:hashtag><tt:hashtag>4k</tt:hashtag><summary type="html">&lt;img src=&quot;https://img3.teletype.in/files/6f/b2/6fb2391b-4008-4852-abda-2a5113a1b6db.jpeg&quot;&gt;Часто для визуализации технологического процесса одного стандартного монитора недостаточно. Решить эту проблему можно при помощи переключаемых экранов, но это не всегда удобно — гораздо лучше иметь всю информацию сразу перед глазами. В этом случае обычно ставят несколько мониторов. К компьютеру со встроенным видео или обычной видеоплатой можно подключить одновременно два монитора.</summary><content type="html">
  &lt;figure class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/6f/b2/6fb2391b-4008-4852-abda-2a5113a1b6db.jpeg&quot; width=&quot;1200&quot; /&gt;
  &lt;/figure&gt;
  &lt;p&gt;Часто для визуализации технологического процесса одного стандартного монитора недостаточно. Решить эту проблему можно при помощи переключаемых экранов, но это не всегда удобно — гораздо лучше иметь всю информацию сразу перед глазами. В этом случае обычно ставят несколько мониторов. К компьютеру со встроенным видео или обычной видеоплатой можно подключить одновременно два монитора.&lt;/p&gt;
  &lt;figure class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/41/f5/41f54c22-2b79-4c5e-acf0-0d20458a9606.jpeg&quot; width=&quot;1200&quot; /&gt;
    &lt;figcaption&gt;SCADA-система с двумя мониторами&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p&gt;Если требуется больше, то придется покупать видеокарту вроде nVidia Quadro. Мониторы, расположенные в ряд на столе занимают очень много места, а оператору придется весь день крутить шеей.&lt;/p&gt;
  &lt;figure class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/0a/1a/0a1a46af-f1dd-4f38-bd0e-90aecfc1d9aa.jpeg&quot; width=&quot;1200&quot; /&gt;
    &lt;figcaption&gt;Пульт оператора с множеством мониторов&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p&gt;Если мониторы их располагать друг над другом, то придется озадачиться специальными стойками и креплениями. Несколько мониторов удобны, когда приходится выводить картинку с разных компьютеров.&lt;/p&gt;
  &lt;figure class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/4a/4d/4a4d87e1-485a-4ecd-8a05-8d44b3d14dc3.jpeg&quot; width=&quot;1200&quot; /&gt;
    &lt;figcaption&gt;Система с четыремя FullHD мониторами&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p&gt;Для новых объектов решили попробовать нестандартное решение — поставить один большой 43-х дюймовый 4k монитор вместо четырех стандартных мониторов.&lt;/p&gt;
  &lt;figure class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/da/9e/da9ea123-fdfb-4168-98ca-64ae0f67a5ca.jpeg&quot; width=&quot;1200&quot; /&gt;
    &lt;figcaption&gt;SCADA-система на 4k мониторе 43&amp;quot;&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p&gt;Решение полностью себя оправдало. Монитор подключен к встроенному видеоадаптеру (Intel UHD Graphics 630 в процессоре i3), никаких дополнительных видеокарт не требуется. Места такой монитор занимает намного меньше, чем четыре, расположенные в ряд. Теперь новые системы с большим количеством информации делаем преимущественно на 4k мониторах.&lt;/p&gt;
  &lt;p&gt;&lt;/p&gt;
  &lt;tt-tags&gt;
    &lt;tt-tag name=&quot;scada&quot;&gt;#scada&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;асутп&quot;&gt;#асутп&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;монитор&quot;&gt;#монитор&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;4k&quot;&gt;#4k&lt;/tt-tag&gt;
  &lt;/tt-tags&gt;

</content></entry><entry><id>automaticus:regulirovanie-zadvizhkoy-bez-datchika-polozheniya</id><link rel="alternate" type="text/html" href="https://automaticus.ru/regulirovanie-zadvizhkoy-bez-datchika-polozheniya?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=automaticus"></link><title>Регулирование задвижкой без датчика положения</title><published>2021-08-03T06:53:59.930Z</published><updated>2021-08-05T11:42:59.068Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/74/65/74655621-ce1e-4554-b4a0-c41e359fc9c4.png"></media:thumbnail><category term="pid-regulyator" label="ПИД-регулятор"></category><summary type="html">&lt;img src=&quot;https://img3.teletype.in/files/a1/41/a14145c9-8bca-4932-8cdd-78b2954d80a7.png&quot;&gt;Стандартные ПИД-регуляторы в средах разработки программ для контроллеров предназначены для управления исполнительными механизмами с аналоговым входом, такими как преобразователь частоты или задвижка с заданием степени открытия. Для подобного исполнительного механизма достаточно просто соединить его вход с выходом регулятора. Рассмотрим более простую версию ПИД-регулятора – ПИ-регулятор, дискретная формула которого имеет следующий вид:</summary><content type="html">
  &lt;p&gt;Стандартные ПИД-регуляторы в средах разработки программ для контроллеров предназначены для управления исполнительными механизмами с аналоговым входом, такими как преобразователь частоты или задвижка с заданием степени открытия. Для подобного исполнительного механизма достаточно просто соединить его вход с выходом регулятора. Рассмотрим более простую версию ПИД-регулятора – ПИ-регулятор, дискретная формула которого имеет следующий вид:&lt;/p&gt;
  &lt;figure class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a1/41/a14145c9-8bca-4932-8cdd-78b2954d80a7.png&quot; width=&quot;794&quot; /&gt;
  &lt;/figure&gt;
  &lt;p&gt;Что же делать если у нашей задвижки нет датчика положения или он недостаточно надежен для регулирования и используется только для индикации? В этом случае следует управлять задвижкой в инкрементном режиме –  сигналы «больше» и «меньше». Для этого воспользуемся формулой инкрементного ПИ-регулятора, которая получается путем дифференцирования предыдущей формулы:&lt;/p&gt;
  &lt;figure class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/2e/81/2e8192ae-ae2d-4404-91dd-32ddd57940c6.png&quot; width=&quot;794&quot; /&gt;
  &lt;/figure&gt;
  &lt;p&gt;Фактически это ПД-регулятор, сигнал с которого будет проинтегрирован самой инкрементной задвижкой и на выходе мы получим пропорционально-интегральный закон регулирования.&lt;/p&gt;
  &lt;p&gt;Выход регулятора для удобства выразим в процентах от −100% до +100%. Он является входным значением для широтно-импульсной модуляции (ШИМ). Для ШИМ необходимо задать период. Он должен быть значительно больше цикла программы. Выход регулятора устанавливает долю времени от периода ШИМ, в течение которого задвижка открывается или закрывается. Положительные значения соответствуют открытию задвижки, а отрицательные – закрытию.&lt;/p&gt;
  &lt;p&gt;PWM.png&lt;/p&gt;
  &lt;p&gt;Далее фрагмент реальной программы регулятора температуры пара на языке CoDeSys в среде программирования Schneider SoMachine.&lt;/p&gt;
  &lt;h3&gt;&lt;strong&gt;Глобальные переменные&lt;/strong&gt;&lt;/h3&gt;
  &lt;pre&gt;VAR_GLOBAL
END_VAR
VAR_GLOBAL
	// Длительность цикла - секунды
	Cycle: REAL := 0.05;
	// Температура перегретой воды - градусы
	T: REAL;
	// Отказ датчика температуры
	T_err: BOOL;
	// Значение выхода регулятора
	Y: REAL;
	// Автоматический режим регулятора активен
	Reg_auto: BOOL;
	// Применить новые значения параметров
	Set_parameters: BOOL;
	// Активна новая сигнализация
	New_Alarm: BOOL;
	// Флаг первого цикла программы
	First_Cycle: BOOL := true;
END_VAR&lt;/pre&gt;
  &lt;h3&gt;Программа регулятора - описательная часть&lt;/h3&gt;
  &lt;pre&gt;PROGRAM Regulator
VAR
	// Рассогласование
	E: REAL;
	// Рассогласование - старое значение
	E_old: REAL;
	// Температура - старое значение
	T_old: REAL;
	// Изменение рассогласования
	dE: REAL;
	// Изменение рассогласования - старое значение
	dE_old: REAL;
	// Точное время между соседними измерениями
	dt_izm: REAL;
END_VAR
VAR RETAIN
	// Задание периода между соседними измерениями, секунды
	Period_reg: REAL := 5.0;
END_VAR
VAR
	// Новое задание периода между соседними измерениями, секунды
	Period_reg_new: REAL;
	// Количество циклов, соответствующее времени между соседними измерениями
	Period_reg_cycles: INT;
	// Счетчик циклов
	i: INT;
END_VAR
VAR RETAIN
	// Коэффициент усиления регулятора
	Kp: REAL := 100.0;
	// Постоянная времени регулятора, секунды
	Tn: REAL := 300.0;
END_VAR
VAR
	// Температура перегретой воды - задание, градусы
	T_set: REAL := 140.0;
	// Коэффициент усиления регулятора - новое значение	
	Kp_new: REAL;
	// Температура перегретой воды - задание, градусы - новое значение
	Tn_new: REAL;
END_VAR
VAR RETAIN
	// Зона нечувствительности, градусы
	Zona: REAL := 0.3;
END_VAR
VAR
	// Зона нечувствительности, градусы - новое значение
	Zona_new: REAL;
END_VAR&lt;/pre&gt;
  &lt;h3&gt;Программа регулятора - исполнительная часть&lt;/h3&gt;
  &lt;pre&gt;// Установка новых коэффициентов регулятора
IF GVL.Set_parameters THEN
	Kp := Kp_new;
	Tn := Tn_new;
	Period_reg := Period_reg_new;
	Zona := Zona_new;
END_IF&lt;/pre&gt;
  &lt;pre&gt;// Если регулятор находится в автоматическом режиме
IF GVL.Reg_auto THEN
	// Расчет количества циклов между соседними измерениями
	Period_reg_cycles := REAL_TO_INT(Period_reg / GVL.Cycle);
	// Точное время между соседними измерениями (после округления по количеству циклов) 
	dt_izm := GVL.Cycle * Period_reg_cycles;&lt;/pre&gt;
  &lt;pre&gt;	// Начало нового цикла регулятора
	IF i = 0 THEN
		// Рассогласование
		E := T_set - GVL.T;
		
		// Зона нечувствительности		
		IF ABS(E) &amp;lt; Zona THEN
			E := 0;
		ELSE
			IF E &amp;gt; 0 THEN
				E := E - Zona;
			ELSE
				E := E + Zona;
			END_IF 
		END_IF
			
		// Изменение рассогласования
		dE := E - E_old;
		// Выход регулятора, %
		GVL.Y := Kp * (dE / dt_izm + E / Tn);
		
		// Верхнее ограничение регулятора = 100%	
		IF GVL.Y &amp;gt; 100 THEN
			GVL.Y := 100;
		END_IF
	
		// Нижнее ограничение регулятора = -100%
		IF GVL.Y &amp;lt; -100 THEN
			GVL.Y := -100;
		END_IF
		
		// Замена старых значений новыми
		E_old := E;
		dE_old := dE;
		T_old := GVL.T;
	END_IF
	
	// Счетчик циклов контроллера
	i := i + 1;
	// Определение конца цикла регулятора
	IF i &amp;gt;= Period_reg_cycles THEN
		i := 0;
	END_IF
END_IF&lt;/pre&gt;
  &lt;h3&gt;Программа позиционера задвижки - описательная часть&lt;/h3&gt;
  &lt;pre&gt;PROGRAM Valve
VAR
	// Счетчик циклов
	Count: INT;
END_VAR
VAR RETAIN
	// Период ШИМ, секунды
	Period_PWM: REAL := 5.0;
END_VAR
VAR
	// Период ШИМ - новое значение, секунды
	Period_PWM_new: REAL;
	// Период ШИМ, циклы
	Period_PWM_cycles: INT;
	// Значение ШИМ, циклы
	Value: INT;
END_VAR
VAR RETAIN
	// Минимальное время движения клапана, секунды
	Min_value: REAL := 0.15;
END_VAR
VAR
	// Минимальное время движения клапана - новое значение, секунды
	Min_value_new: REAL;
	// Минимальное время движения клапана, циклы
	Min_value_cycles: INT;
	// Открыть клапан - дискретный выход
	Open: BOOL;
	// Закрыть клапан - дискретный выход
	Close: BOOL;
	// Открыть клапан - команда оператора
	Open_manual: BOOL;
	// Закрыть клапан - команда оператора
	Close_manual: BOOL;
	// Открыть клапан полностью - команда оператора
	Open_manual_full: BOOL;
	// Закрыть клапан полностью - команда оператора
	Close_manual_full: BOOL;
	// Остановаить клапан - команда оператора
	Stop_manual: BOOL;
	// Клапан открыт
	Opened: BOOL;
	// Клапан открыт
	Closed: BOOL;
	// Открытие клапана
	Closing: BOOL;
	// Закрытие клапана
	Opening: BOOL;
	// Авария клапана
	Alarm: BOOL;
	RS1: RS;
	RS2: RS;
END_VAR&lt;/pre&gt;
  &lt;h3&gt;Программа позиционера задвижки - исполнительная часть&lt;/h3&gt;
  &lt;pre&gt;// Применение новых настроек
IF GVL.Set_parameters THEN
	Period_PWM := Period_PWM_new;
	Min_value := Min_value_new;
END_IF;&lt;/pre&gt;
  &lt;pre&gt;// Расчет периода ШИМ в циклах
Period_PWM_cycles := REAL_TO_INT(Period_PWM / GVL.Cycle);&lt;/pre&gt;
  &lt;pre&gt;// Расчет минимального времени движения клапана в циклах
Min_value_cycles := REAL_TO_INT(Min_value / GVL.Cycle);&lt;/pre&gt;
  &lt;pre&gt;// Автоматический режим регулятора
IF GVL.Reg_auto THEN
	// Значение ШИМ в циклах
	Value := REAL_TO_INT(GVL.Y / 100 * Period_PWM_cycles);&lt;/pre&gt;
  &lt;pre&gt;	// Определение направления движения клапана
	IF (Value &amp;gt; 0) THEN
		Open := TRUE;
	ELSE 
		Close := TRUE;
	END_IF;&lt;/pre&gt;
  &lt;pre&gt;	// Если счетчик циклов меньше минимального значения или больше значения ШИМ, то остановить движение клапана
	IF ABS(Value) &amp;lt; Min_value OR ABS(Value) &amp;lt; Count THEN
		Open := FALSE;
		Close := FALSE;
	END_IF;
	
	// Счетчик циклов контроллера
	Count := Count + 1;&lt;/pre&gt;
  &lt;pre&gt;	// Определение конца периода ШИМ
	IF Count &amp;gt; Period_PWM_cycles THEN
		Count := 0;	
	END_IF;&lt;/pre&gt;
  &lt;pre&gt;	// Конечный выключатель закрытого состояния
	IF GVL.T &amp;lt; 81 OR Closed THEN
		Close := FALSE;
	END_IF;&lt;/pre&gt;
  &lt;pre&gt;	// Конечный выключатель открытого состояния
	IF GVL.T &amp;gt; 179 OR Opened THEN
		Open := FALSE;
	END_IF;
// Ручной режим работы регулятора
ELSE
	// Триггер полного открытия
	RS1(SET := Open_manual_full , RESET1 := (Opened OR Open_manual OR Close_manual OR Close_manual_full OR Stop_manual));
 	Opening := RS1.Q1 ;
	
	// Триггер полного закрытия
	RS2(SET := Close_manual_full , RESET1 := (Closed OR Open_manual OR Close_manual OR Open_manual_full OR Stop_manual));
 	Closing := RS2.Q1 ; &lt;/pre&gt;
  &lt;pre&gt;	// Открыть
	IF (Open_manual OR Opening) AND NOT Opened THEN
		Open := TRUE;
	ELSE
		Open := FALSE;
	END_IF;
	
	// Закрыть
	IF (Close_manual OR Closing) AND NOT Closed THEN
		Close := TRUE;
	ELSE
		Close := FALSE;
	END_IF;
END_IF;&lt;/pre&gt;
  &lt;h3&gt;Ссылки&lt;/h3&gt;
  &lt;p&gt;&lt;a href=&quot;https://www.bookasutp.ru/Chapter5_4_6.aspx&quot; target=&quot;_blank&quot;&gt;Энциклопедия АСУТП. Дискретная форма регулятора&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://ru.wikipedia.org/wiki/ПИД-регулятор&quot; target=&quot;_blank&quot;&gt;Википедия. ПИД-регулятор&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://www.owen.ru/uploads/rie_trm12_m_din__956.pdf&quot; target=&quot;_blank&quot;&gt;Овен ТРМ12. Руководство по эксплуатации&lt;/a&gt;&lt;/p&gt;

</content></entry></feed>