<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="ru"><front><journal-meta><journal-id journal-id-type="publisher-id">trudyniisi</journal-id><journal-title-group><journal-title xml:lang="ru">Труды НИИСИ</journal-title><trans-title-group xml:lang="en"><trans-title>SRISA Proceedings</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">2225-7349</issn><issn pub-type="epub">3033-6422</issn><publisher><publisher-name>НИЦ «КУРЧАТОВСКИЙ ИНСТИТУТ» - НИИСИ</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.25682/NIISI.2025.4.0008</article-id><article-id custom-type="elpub" pub-id-type="custom">trudyniisi-126</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research Article</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="ru"><subject>МАТЕМАТИЧЕСКОЕ И ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ВЫЧИСЛИТЕЛЬНЫХ СИСТЕМ, КОМПЛЕКСОВ И КОМПЬЮТЕРНЫХ СЕТЕЙ</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="en"><subject>MATHEMATICAL AND SOFTWARE SUPPORT FOR COMPUTING SYSTEMS, COMPLEXES AND COMPUTER NETWORKS</subject></subj-group></article-categories><title-group><article-title>Методы реализации резервирования процессорных модулей для Багет-ПЛК1</article-title><trans-title-group xml:lang="en"><trans-title>An approach to implementing a redundancy  algorithm</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Зотов</surname><given-names>Я. А.</given-names></name><name name-style="western" xml:lang="en"><surname>Zotov</surname><given-names>Y. A.</given-names></name></name-alternatives><email xlink:type="simple">zotov@niisi.ras.ru</email><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Яриков</surname><given-names>Д. В.</given-names></name><name name-style="western" xml:lang="en"><surname>Yarikov</surname><given-names>D. V.</given-names></name></name-alternatives><email xlink:type="simple">yarikov@niisi.ras.ru</email><xref ref-type="aff" rid="aff-1"/></contrib></contrib-group><aff xml:lang="ru" id="aff-1"><institution>НИЦ «Курчатовский институт» – НИИСИ</institution><country>Russian Federation</country></aff><pub-date pub-type="collection"><year>2025</year></pub-date><pub-date pub-type="epub"><day>30</day><month>12</month><year>2025</year></pub-date><volume>15</volume><issue>4</issue><issue-title>МАТЕМАТИЧЕСКОЕ И КОМПЬЮТЕРНОЕ МОДЕЛИРОВАНИЕ СЛОЖНЫХ СИСТЕМ: ТЕОРЕТИЧЕСКИЕ И ПРИКЛАДНЫЕ АСПЕКТЫ</issue-title><fpage>53</fpage><lpage>58</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Зотов Я.А., Яриков Д.В., 2025</copyright-statement><copyright-year>2025</copyright-year><copyright-holder xml:lang="ru">Зотов Я.А., Яриков Д.В.</copyright-holder><copyright-holder xml:lang="en">Zotov Y.A., Yarikov D.V.</copyright-holder><license xml:lang="ru" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>Данная работа распространяется под лицензией Creative Commons Attribution 4.0.</license-p></license><license xml:lang="en" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>This work is licensed under a Creative Commons Attribution 4.0 License.</license-p></license></permissions><self-uri xlink:href="https://www.t-niisi.ru/jour/article/view/126">https://www.t-niisi.ru/jour/article/view/126</self-uri><abstract><p>В статье рассматриваются методы реализации резервирования процессорных модулей для отечественного программируемого логического контроллера Багет-ПЛК1. Предложен алгоритм резервирования с синхронизацией данных между основным и резервным процессорными модулями по сети Ethernet, обеспечивающий бесшовное переключение в случае отказа основного модуля. Описаны особенности программной реализации на основе трансляции прикладных программ с языков МЭК 61131-3 в код на языке Си, а также механизм автоматического определения ролей модулей и восстановления работоспособности системы. Решение предназначено для применения в системах управления объектами критической инфраструктуры.</p></abstract><trans-abstract xml:lang="en"><p>The article discusses methods for implementing redundancy of processor modules for the programmable logic controller Baget-PLC1. A redundancy algorithm with data synchronization between the main and backup modules via Ethernet is proposed, ensuring seamless switching in case of main module failure. The specifics of software implementation based on the translation of application programs from IEC 61131-3 languages into C code are described, as well as the mechanism for automatic role determination of modules and system recovery. The solution is intended for use in control systems of critical infrastructure facilities.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>резервирование</kwd><kwd>процессорные модули</kwd><kwd>Багет-ПЛК1</kwd><kwd>синхронизация    данных</kwd><kwd>бесшовное переключение</kwd></kwd-group><kwd-group xml:lang="en"><kwd>redundancy</kwd><kwd>processor modules</kwd><kwd>Baget-PLC1</kwd><kwd>data synchronization</kwd><kwd>seamless switching</kwd></kwd-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">Сердин, О. В. Многоцелевой программируемый логический контроллер «Багет-ПЛК1»: патент на полезную модель № 211983 Рос. Федерация: G06F 9/00 / О. В. Сердин, М. А. Голяков, А. В. Бакалдин, С. Е. Серяков, М. А. Чушев; патентообладатель Федеральное государственное учреждение «Федеральный научный центр Научно-исследовательский институт системных исследований Российской академии наук». — № 2021129783 ; заявл. 12.10.2021 ; опубл. 30.06.2022.</mixed-citation><mixed-citation xml:lang="en">Сердин, О. В. Многоцелевой программируемый логический контроллер «Багет-ПЛК1»: патент на полезную модель № 211983 Рос. Федерация: G06F 9/00 / О. В. Сердин, М. А. Голяков, А. В. Бакалдин, С. Е. Серяков, М. А. Чушев; патентообладатель Федеральное государственное учреждение «Федеральный научный центр Научно-исследовательский институт системных исследований Российской академии наук». — № 2021129783 ; заявл. 12.10.2021 ; опубл. 30.06.2022.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Годунов А.Н., Солдатов В.А. Операционные системы семейства Багет (сходство, отличия и перспективы) // Программирование, 2014, № 5, с. 68-76</mixed-citation><mixed-citation xml:lang="en">Годунов А.Н., Солдатов В.А. Операционные системы семейства Багет (сходство, отличия и перспективы) // Программирование, 2014, № 5, с. 68-76</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">ГОСТ ГОСТ Р МЭК 61131-3-2016 «Контроллеры программируемые. Часть 3. Языки программирования»</mixed-citation><mixed-citation xml:lang="en">ГОСТ ГОСТ Р МЭК 61131-3-2016 «Контроллеры программируемые. Часть 3. Языки программирования»</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Черкесов. Г.Н. Надежность аппаратно-программных комплексов/ Учебное пособие. – СПб.: Питер, 2005. –479 с.</mixed-citation><mixed-citation xml:lang="en">Черкесов. Г.Н. Надежность аппаратно-программных комплексов/ Учебное пособие. – СПб.: Питер, 2005. –479 с.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Энциклопедия АСУ ТП. 8. Аппаратное резервирование. 8.1. Основные понятия и определения. URL: https://www.reallab.ru/bookasutp/8-apparatnoe-rezervirovanie/8-1-osnovnie-ponyatiya-iopredeleniya // Энциклопедия АСУ ТП (дата обращения: 08.12.2025).</mixed-citation><mixed-citation xml:lang="en">Энциклопедия АСУ ТП. 8. Аппаратное резервирование. 8.1. Основные понятия и определения. URL: https://www.reallab.ru/bookasutp/8-apparatnoe-rezervirovanie/8-1-osnovnie-ponyatiya-iopredeleniya // Энциклопедия АСУ ТП (дата обращения: 08.12.2025).</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Просто о Modbus RTU с подробным описанием и примерами. URL: https://ipc2u.ru/articles/prostye-resheniya/modbus-rtu // IPC2U — Промышленные компьютеры, ПЛК, системы связи (дата обращения: 10.12.2025).</mixed-citation><mixed-citation xml:lang="en">Просто о Modbus RTU с подробным описанием и примерами. URL: https://ipc2u.ru/articles/prostye-resheniya/modbus-rtu // IPC2U — Промышленные компьютеры, ПЛК, системы связи (дата обращения: 10.12.2025).</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Энциклопедия АСУ ТП. 9.3. Системы программирования на языках МЭК 61131-3. URL: https://www.reallab.ru/bookasutp/9-programmnoe-obespechenie/9-3-sistemi-programmirovaniya-mek61131-3/ // Энциклопедия АСУ ТП (дата обращения: 09.12.2025).</mixed-citation><mixed-citation xml:lang="en">Энциклопедия АСУ ТП. 9.3. Системы программирования на языках МЭК 61131-3. URL: https://www.reallab.ru/bookasutp/9-programmnoe-obespechenie/9-3-sistemi-programmirovaniya-mek61131-3/ // Энциклопедия АСУ ТП (дата обращения: 09.12.2025).</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Рубашенков Антон Михайлович, Бобров Андрей Виорелович Протокол tcp // Наука, техника и образование. 2018. №11 (52). URL: https://cyberleninka.ru/article/n/protokol-tcp (дата обращения: 16.12.2025).</mixed-citation><mixed-citation xml:lang="en">Рубашенков Антон Михайлович, Бобров Андрей Виорелович Протокол tcp // Наука, техника и образование. 2018. №11 (52). URL: https://cyberleninka.ru/article/n/protokol-tcp (дата обращения: 16.12.2025).</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Documentation | beremiz.org. URL: https://beremiz.org/doc // beremiz.org (дата обращения: 12.12.2025).</mixed-citation><mixed-citation xml:lang="en">Documentation | beremiz.org. URL: https://beremiz.org/doc // beremiz.org (дата обращения: 12.12.2025).</mixed-citation></citation-alternatives></ref></ref-list><fn-group><fn fn-type="conflict"><p>The authors declare that there are no conflicts of interest present.</p></fn></fn-group></back></article>
