Разработка методов и устройств для повышения эффективности автоматизированного измерения параметров технологических процессов распределенных промышленных объектов энергетики тема диссертации и автореферата по ВАК РФ 05.13.06, кандидат наук Каунг Сан

  • Каунг Сан
  • кандидат науккандидат наук
  • 2018, ФГАОУ ВО  «Национальный исследовательский университет «Московский институт электронной техники»
  • Специальность ВАК РФ05.13.06
  • Количество страниц 189
Каунг Сан. Разработка методов и устройств для повышения эффективности автоматизированного измерения параметров технологических процессов распределенных промышленных объектов энергетики: дис. кандидат наук: 05.13.06 - Автоматизация и управление технологическими процессами и производствами (по отраслям). ФГАОУ ВО  «Национальный исследовательский университет «Московский институт электронной техники». 2018. 189 с.

Оглавление диссертации кандидат наук Каунг Сан

Выводы по главе

Глава 2. Разработка способов и устройств измерений и вычислений электрических параметров распределенных энергообъектов

2.1. Разработка устройства и способа прямых текущих телеизмерений электрических параметров распределенных энергообъектов

2.2 Алгоритм работы канала прямых текущих телеизмерений

2.3 Методика вычисления электрических параметров в процессе прямых текущих телеизмерений

2.4 Разработка способа снижения искажений, связанных с паразитной третьей гармоникой частоты напряжения электрической сети

Выводы по главе

Глава 3. Разработка средств повышения эффективности информационных обменов канала текущих телеизмерений электрических параметров распределенных промышленных энергообъектов

3.1 Разработка методов снижения загрузки канала текущих телеизмерений при стационарном режиме

3.2 Разработка методов снижения загрузки канала текущих телеизмерений в аварийной режиме

3.3 Разработка способа ретрансляции текущих телеизмерений в магистральных каналах связи

3.4 Разработка методики проектирования логической структуры базы данных текущих телеизмерений

Выводы по главе

115

Глава 4. Техническая реализация и результаты экспериментальных

исследований эффективности предложенных решений

4.1 Техническая реализация устройства прямых текущих телеизмерений

4.2 Методика экспериментальных исследований по оценке точности измерений МТТ

4.2.1 Результаты экспериментальных исследований по оценке точности измерений силы тока

4.2.2 Результаты экспериментальных исследований по оценке точности измерений силы электрического напряжения

Выводы по главе

Заключение

Список литературы

Приложение

Листинги программного обеспечения

Приложение

Акты внедрения результатов диссертационной работы

Приложение

Дипломы, полученные на научных конференциях и свидетельста о государственной регистрации пргаммы для ЭВМ

Рекомендованный список диссертаций по специальности «Автоматизация и управление технологическими процессами и производствами (по отраслям)», 05.13.06 шифр ВАК

Введение диссертации (часть автореферата) на тему «Разработка методов и устройств для повышения эффективности автоматизированного измерения параметров технологических процессов распределенных промышленных объектов энергетики»

Введение

Автоматизация и управление технологическими процессами объектов энергетики, например, электрических подстанций, водонасосных и пожарных станций, нефтедобывающих установок, магистральных нефте и газопроводов, с использованием современных средств телемеханики, автоматики, вычислительной техники является одним из главных направлений научно-технического прогресса любого государства .

Разработка систем и устройств измерения, контроля и управления технологическими процессами объектов энергетики основывается на переходе от решения относительно несложных задач автоматизации к созданию на основе современной элементной базы устройств автоматики с программным управлением, которые обеспечивают надежный режим работы комплекса устройств, входящих в автоматизированные системы контроля и измерений технологических процессов (АСКИТП) объектов энергетики, решающих сложные функциональные задачи, обрабатывая при этом значительные объемы информации .

Весомый вклад в развитие теоретических основ и практических аспектов построения автоматизированных систем контроля и измерений, принципов повышения их надежности, методов обработки и передачи информации по каналам связи, способов повышения быстродействия и точности измерений внесли В.А. Котельников [1,2], А.А. Харкевич [3], Ф.Е. Темников [4], А.В. Фремке [5], П.П. Орнатский [6,7], П.В. Новицкий [8], М.П. Цапенко [9] , Ильин В. А [10], Х. Харт [11] , А.З. Гамм [12], Прангашвили И.В. [13], Митюшкин К.Г. [14], Ф. Мейзда [15], К. Б. Клаассен [16,17], А.С. Бондаревский [18], Н.Д. Дубовой [19] и др.

Важность развития методов и средств повышения эффективности АСКИТП объясняется исключительной важностью процессов

энергообеспечения объектов промышленных производств и непромышленной сферы.

Повсеместное применение микроконтроллеров, ПЭВМ микропроцессорных систем для обработки информации, совершенствование программного обеспечения, тенденции к миниатюризации малые габариты и снижению энергопотребления расширяет сферы применения подобных систем.

Вместе с тем возрастающие требования к уровню автоматизации технологических процессов, повышению сложности и распределенности контролируемого оборудования энергетических объектов, увеличению объемов информационных потоков в системе приводит к ужесточению требований к точности измерений, надежности и скорости передачи информации по каналам связи произвольной структуры.

Современные автоматизированные системы контроля и измерения параметров технологических процессов распределенных энергообъектов, не достаточно эффективны с точки зрения точности и быстродействия телеизмерений, существуют значительные возможности для повышения эффективности информационных обменов для сложных конфигураций каналов связи. К их основным недостаткам можно отнести: использование промежуточных преобразователей при измерении электрических величин, низкая эффективность информационных обменов в разветвленных структурах с комбинированными каналами связи, высокий уровень искажения измеряемых сигналов паразитными сигналами,

соответствующими третьей гармонике частоты напряжения сети, нерациональное использование информационно-вычислительных ресурсов при обработке аварийных потоков измерений.

Таким образом, актуальной является разработка новых способов, алгоритмов и устройств, которые обеспечивают повышение точности, быстродействия и надежности измерения технологических параметров распределенных энергообъектов со сложной конфигурацией каналов связи.

Решение указанных задач позволит повысить эффективность и надежность функционирования технологического оборудования распределенных промышленных энергообъектов .

Целью диссетационной работы являются разработка новых способов, алгоритмов и устройств, которые обеспечивают повышение точности, быстродействия и надежности измерения технологических параметров распределенных энергообъектов со сложной конфигурацией каналов связи.

Для достижения поставленной цели необходимо решение следующих

задач.

• провести анализ современного состояния автоматизированных систем контроля и измерений технологических процессов объектов энергетики;

• разработать средства автоматизированного измерения и вычисления электрических параметров распределенных энергообъектов;

• разработать средства повышения эффективности информационных обменов в канале текущих телеизмерений электрических параметров распределенных промышленных энергообъектов;

• осуществить техническую реализацию устройства прямых текущих телеизмерений;

• разработать методику и провести экспериментальные исследования по оценке эффективности предложенных в работе решений.

Методы исследования. Теоретическую и методологическую базу исследований составили основные положения теории вероятности, теории массового обслуживания, теории измерений, теории автоматизированного управления технологическими процессами, методы передачи информации по каналам связи, методы расчета электроизмерительных схем.

Научная новизна. Диссертационная работа представляет собой совокупность научно обоснованных технических разработок, направленных на совершенствование автоматизированные системы контроля и измерений

6

технологических процессов объектов энергетики, создание новых способов, алгоритмов и устройств, которые обеспечивают повышение точности, быстродействия и надежности измерения технологических параметров распределенных энергообъектов со сложной конфигурацией каналов связи

В процессе исследований и разработок получены следующие новые научные результаты.

1. Разработан способ и устройство прямых текущих телеизмерений электрических параметров распределенных промышленных энергообъектов, обеспечивающий относительную погрешность измерений, не превышающую 0,2%.

2. Предложена методика вычисления электрических параметров в процессе прямых текущих телеизмерении, основанная на однократном сканировании измеряемого сигнала в каждом полупериоде частоты электрической сети, позволяющая упростить процедуры обработки и вычисления электрических параметров.

3. Предложен способ, позволяющий повысить точность измерений и вычислений параметров электрической сети, в частности, минимизировать влияние на результат измерений паразитной третьей гармоники частоты напряжения сети.

4. Разработан универсальный метод ввода текущих телеизмерений который позволяет обеспечить обработку стационарных, аварийных и "предаварийных" потоков данных без образования очереди в центре обработки информации.

5. Предложены способ и устройство, обеспечивающие прием, промежуточное усиление, нормализацию и ретрансляцию нормализованных сигналов в магистральный канал связи. обеспечивающий повышение устойчивости информационных обменов для магистрально-древовидных структур систем, инвариантных к количеству и месторасположению УСО (устройств связи с объектом).

6. Предложена методика проектирования логической структуры базы данных текущих телеизмерений, основанная на определении несвязных и слабо связных компонентов графа логической структуры , обеспечивающая снижение общего времени обработки запроса в среднем на 15%.

Научная новизна полученных результатов работы подтверждена свидетельством об официальной регистрации программ для ЭВМ №2014618019.

Практическая ценность результатов, полученных в диссертационной работе, заключается в разработке методов и средств, которые в составе автоматизированных систем обеспечивают повышение точности, быстродействия и надежности измерения технологических параметров распределенных энергообъектов со сложной конфигурацией каналов связи. Гибкость предложенных решений делает возможным их применение в АСКИТП для приборостроения, электроэнергетики, атомной энергетики, электрифицированного железнодорожного транспорта, магистральных нефте- и газопроводов, крупных промышленных предприятий, мегаполисах и др.

Проведенные экспериментальные исследования по оценке метрологических характеристик модуля текущих телеизмерений при проверке работы в контуре оборудования вторичного водяного контура участка проектирования и производства фотошаблонов Центра коллективного пользования МИЭТ «Микросистемная техника и электронная компонентная база» показали, что : относительная приведенная погрешность измерения силы тока не превышает 0,2 %; основная погрешность преобразования аналоговых сигналов в код не превышает ± 0,2%; дополнительная погрешность преобразования от влияния изменений температуры окружающей среды относительно температуры + 20 °С в интервале от плюс 10 до плюс 30°С не превышает 0,5 от величины основной погрешности; относительная приведенная погрешность измерения

напряжения не превышает 0,19 %; средняя относительная приведенная погрешность по шести измерениям напряжения не превышает 0,17 %.

Полученные параметры подтверждают высокие метрологические характеристики созданного в ходе выполнения диссертационной работы модуля текущих телеизмерений.

Достоверность полученных результатов подтверждается хорошим совпадением теоретически рассчитанных и практически полученных данных, что доказывает корректность предложенной автором методологии.

Личный вклад автора. Все основные результаты получены автором лично. Главными из них являются:

• исследование и разработка способа и устройства прямых текущих телеизмерений электрических параметров распределенных промышленных энергообъектов;

• создание методики вычисления электрических параметров в процессе прямых текущих телеизмерении;

• разработка способа снижения искажений, связанных с паразитной третьей гармоникой частоты напряжения электрической сети;

• создание методики расчета и снижения загрузки центра обработки информации потоками канала текущих телеизмерений;

• разработка способа ретрансляции текущих телеизмерений в магистральных каналах связи;

• создание методики проектирования логической структуры базы данных текущих телеизмерений.

Внедрение результатов работы.

Результаты теоретических исследований, проведенных в ходе выполнения диссертационной работы, внедрены в учебный процесс Национального исследовательского университета "МИЭТ", а также использованы при выполнении НИР «Разработка способов и устройств измерения и управления параметрами силового энергетического оборудования» (шифр "Прорыв").

На защиту выносятся :

• результаты анализа современного состояния и тенденций развития автоматизированных систем контроля и измерения технологических процессов объектов энергетики;

• способ и устройство прямых текущих телеизмерений электрических параметров распределенных промышленных энергообъектов;

• методика вычисления электрических параметров в процессе прямых текущих телеизмерений;

• способ снижения искажений, связанных с паразитной третьей гармоникой частоты напряжения электрической сети;

• методика расчета и снижения загрузки центра обработки информации потоками канала текущих телеизмерений;

• способ ретрансляции текущих телеизмерений в магистральных каналах связи;

• методика проектирования логической структуры базы данных текущих телеизмерений;

• результаты экспериментальных исследований по оценке метрологических характеристик модуля текущих телеизмерений.

Апробация работы. Материалы диссертации обсуждались на Всероссийской межвузовской научно-технической конференции "Микроэлектроника и информатика" (Москва, Зеленоград, МИЭТ, 20132015, 2017 г.г.), Всероссийской межвузовской научно-практической конференции "Актуальные проблемы информатизации в науке, образовании и экономике"(Москва, Зеленоград, МИЭТ, 2013-2016 г.г.), Международной заочной научно-практической конференции «Теоретические и прикладные вопросы науки и образования» (Тамбов, 2013 г.), Всероссийской научно-практической конференции «Информационно-телекоммуникационные системы и технологии» (Кемерово, КузГТУ, 2014 г.), Международной научно-практической конференции «Наука и образование в жизни

современного общества» (Тамбов, 2014 г.), IEEE NW Russia Young

10

Researches in Electrical and Electronic Engineering Conference (EIConRusNW) (St. Petersburg, , 2016), 18TH IASTEM INTERNATIONAL CONFERENCE (Berlin,Germany, 2016), 126th International Conference on Science, Technology and Management (ICSTM) (Los Angeles, USA, 2017), IEEE Conference of Russian Young Researchers in Electrical and Electronic Engineering (Moscow, MIET, 2017), 46-й Международной конференции "Информационные технологии в науке, образовании и управлении" IT + S&E47 (Гурзуф, 2017

г.)

Публикации по работе. Основное содержание диссертации отражено в 32 опубликованных работах, в том числе 5 статей в ведущих научных журналах, утвержденных ВАК и 3 в материалах конференций, включенных в международную реферативную базу данных SCOPUS и 9 статей. Без соавторов 9 опубликовано работ. Автором получено 1 свидетельство РФ на программу для ЭВМ, а также 14 тезисов докладов на научных конференциях.

Структура и объем работы. Диссертация состоит из введения, четырех глав, заключения, списка литературы и приложений. Работа содержит 188 страниц основного текста, 28 рисунков и 17 таблицы, список литературы из 103 наименований, 3 приложения на 27 страницах.

СОДЕРЖАНИЕ РАБОТЫ Во введении обосновывается актуальность темы диссертационных исследований, сформулированы общие проблемы цели и задачи исследования, дано научное и практическое значение полученных результатов, рассмотрена структура диссертации и взаимосвязь отдельных глав.

В первой главе обзорного характера проводится анализ современного состояния автоматизированных систем контроля и измерений технологических процессов объектов энергетики, формулируются требования к перспективным системам, определяются цели и задачи

диссертационного исследования.

Вторая глава посвящена разработке средств автоматизированного измерения и вычисления электрических параметров распределенных энергообъектов, методов повышения точности измерений.

В третьей главе предложены методики расчета загрузки центра обработки информации, разработаны средства повышения эффективности информационных обменов в канале текущих телеизмерений электрических параметров распределенных промышленных энергообъектов. В четвертой главе представлена техническая реализация и проведены экспериментальные исследования эффективности разработанного модуля текущих телеизмерений.

В заключении приведены основные теоретические и практические результаты, полученные в ходе выполнения диссертационной работы .

В приложениях представлены документы о внедрении результатов диссертационной работы; фрагменты программного обеспечения систем, конструкторская документация, результаты научных достижений автора.

Глава 1. Анализ современного состояния и тенденций развития автоматизированных систем контроля и измерения технологических процессов объектов энергетики

1.1 Основные структуры автоматизированных систем контроля и измерения технологических процессов объектов энергетики

Автоматизация и управление технологическими процессами объектов энергетики, например, электрических подстанций, водонасосных и пожарных станций, нефтедобывающих установок, магистральных нефте и газопроводов, с использованием современных средств телемеханики, автоматики, вычислительной техники является одним из главных направлений научно-технического прогресса любого государства [20 ].

Разработка систем и устройств измерения, контроля и управления технологическими процессами объектов энергетики основывается на переходе от решения относительно несложных задач автоматизации к созданию на основе современной элементной базы устройств автоматики с программным управлением, которые обеспечивают надежный режим работы комплекса устройств, входящих в автоматизированные системы контроля и измерений технологических процессов (АСКИТП) объектов энергетики, решающих сложные функциональные задачи, обрабатывая при этом значительные объемы информации [21].

Далее рассмотрим обобщенную систему управления технологическими процессами, выполняющую следующие функции:

• сбор информации с датчиков, которые устанавливаются на энергообъектах и формирование управляющих воздействий на силовые исполнительные устройства, например, двигатель глубинно-насосной установки нефтепромыслов;

• преобразование технологической информации;

• отображение и документирование технологической информации;

• сопряжение между устройства сбора, обработки и отображения

информации .

Для централизованных систем управления функции сбора, обработки и отображения технологической информации осуществлялись с помощью ЭВМ, которые включали необходимый набор модулей устройств связи с объектом (УСО), что предполагало значительное количество каналов связей между устройствами сбора, обработки и представления информации, а также силовыми механизмами [22].

В распределенной системе управления на нижнем уровне управления используются интеллектуальные программируемые промышленные контроллеры, или программируемые логические контроллеры (ПЛК), которые осуществляют функции сбора, а также обработки информации в непосредственной близости от контролируемых объектов энергетики [23].

Функции отображения, обобщения и анализа технологической информации выполняются на более высоких уровнях управления на ПЭВМ, которые должны обладать достаточной производительностью для решения прикладных программ АСКИТП и объемом памяти для хранения текстовой и графической информации.

Для данного уровня необходимо создать возможность подключения к ПЭВМ графических мониторов пользователей, дополнительных терминалов и средства сопряжений с другими ПЭВМ, которые должны обеспечивать возможность передачи команд, слов состояний и технологических кадров.

Важную роль в организации процессов управления и контроля технологических процессов объектов энергетики играют линии связи [24].

Линии связи (КС) в АСКИТП- это физическая среда, по которой ведется информационный обмен между центральным пунктом управления (ЦПУ) и периферийными устройствами связи с объектами (УСО). Как правило, линии связи образуются выделением физических пар проводов (при расстояниях до 20 км) или уплотнением ВЧ каналов, образованных по линиям электропередач, радиорелейным линиям и другим средам .

В значительной части современных АСКИТП, как правило, используются радиальные линии связи (РЛС) (рисунок 1.1), которые создаются выделением для связи УСО с ЦПУ пары проводов или рабочей полосы частот в уплотненном ВЧ КС [25].

Радиальные линии связи

Рисунок 1.1- Обобщенная схема АСКИТП с радиальными линиями связи

Радиальные линии связи используются в АСКИТП для электроэнергетики и промышленных предприятий. Данный тип каналов связи обеспечивает высокую надежность и максимальную пропускную способность, однако требуют максимальных технико-экономических затрат при их создании. Структура системы при использовании РЛС значительно упрощается, поскольку отсутствует необходимость передачи по каналу связи адресов функциональных устройств приема-передачи информации, облегчается привязка передаваемой информации к астрономическому времени. Таким образом, используя только РЛС в АСКИТП обеспечивается максимальная эффективность передачи данных и надежность работы, но высокие технико-экономические затраты приводят к тому, что разработчики систем используют более эффективные структуры связи [26,27].

Процессы автоматизации технологических объектов магистральных нефте-и газопроводов, электрифицированных железных дорог привели к необходимости применения систем с магистральными линиями связи (МЛС) (рис.1.2) [27].

Магистральные линии связи

Рисунок 1.2- Обобщенная схема АСКИТП с магистральными линиями связи

Такие системы позволяют для передачи информации задействовать меньшее количество линий, что делает их экономически более предпочтительными по сравнению с системами, ориентированными на РЛС. Вместе с тем живучесть АСКИТП с МЛС значительно ниже, поскольку выход из строя участка магистрали приводит к невозможности обмена информацией между всеми объектами, объединенными одной линией связи, что делает необходимым создавать различные способы резервирования трасс доставки информации [28].

Некоторые системы, которые были изначально ориентированы на применение МЛС, начали использоваться в энергетике, где преимущественно применяются РЛС. Принимая во внимание дороговизну проводных каналов связи в системах с РЛС появилась тенденция перехода на использование радиоканалов. Поскольку для связи всех УСО с ЦПУ выделяются одна-две радиочастоты, линия связи становится эквивалентной магистральному каналу связи. Системы с комбинированными каналами связи, сочетающие РЛС и МЛС) используются, в частности, для контроля объектов железных дорог (МЛС) и прилегающих к ним тяговых подстанций (РЛС)( рис.1.3) [29].

Рисунок 1.3- Обобщенная схема АСКИТП с цепочечными линиями связи

Внедрение систем контроля и управления объектами городского коммунального хозяйства вызвало необходимость создания систем, использующих цепочечные линии связи (ЦЛС), в которых для передачи информации в ЦПУ от УСО применяется цепочка (рисунок 1.4), содержащая одно или несколько промежуточных устройств УСО- ретрансляторов (УСО-Р). В результате, к АСКИТП для объектов коммунального хозяйства выдвигаются требования по введению в их состав подсистем с РЛС (основной вариант), ЦЛС (для ретрансляции данных), МЛС (при использовании УКВ радиоканала связи).

Структура каналов связи в значительной степени определяется сферой применения АСКИТП. Поэтому для разработки высокоэффективных АСКИТП необходимо учитывать специфику к требованиям, предъявляемым к линиям связи .

Рисунок 1.4- Обобщенная схема АСКИТП с УСО-ретрансляторами

Многоуровневая структура ТЛС

Многоуровневые АСКИТП (в отличие от нескольких одноуровневых) реализуют информационные обмены между ЦПУ. Если ранг устройств ЦПУ многоуровневых АСКИТП разный, структура АСКИТП является иерархической. Отметим, что административный ранг ЦПУ АСКИТП не сказывается на проведении информационных обменов с КП и другими ПУ (ЦППС).

Производительность ТЛС между ПУ должна определяться требуемым объемом межуровневых информационных обменов. Ниже на рисунке 1.5 приводится пример двухуровневой АСКИТП и ТЛС.

В одно- и многоуровневых АСКИТП КП проводят информационные обмены только с ЦПУ «своего» уровня, а межуровневые информационные обмены проводят ЦПУ

Рисунок 1.5- Обобщенная схема многоуровневой АСКИТП с транзитными

линиями связи

АСКИТП с элементами сетевой конфигурации и транзитными линиями связи

Для АСКИТП с сетевой конфигурацией характерны информационные обмены одного, нескольких или всех УСО с ЦПУ более чем одного уровня. «Глобальная» сетевая конфигурация, обеспечивающая проведение информационных обменов каждого пункта с любым другим, в АСКИТП не находят практического применения (в связи со сложностью организации ТЛС). Пример построения системы с элементами сетевой конфигурации линий связи показан ниже (линии связи, организующие элементы сети, выделены жирными линиями)

Рисунок 1.6- Обобщенная схема АСКИТП с элементами сетевой конфигурации и транзитными линиями связи

Так как информация от любого УСО одного уровня в АСКИТП с элементами сетевой конфигурации может быть направлена в ЦПУ другого уровня, нумерация УСО в АСКИТП должна быть сквозной. Альтернативой такому методу адресации является использование в информационном сообщении двух координат адреса - отправителя и получателя информации.

Очевидно также, что для всех конфигураций линий связи в АСКИТП должен использоваться стандартный протокол, который (с учетом возможного применения структур с элементами сети) обеспечит реализацию автоматической маршрутизации сообщений.

Энергетика

Большая часть линий связи в энергетике образована путем ВЧ уплотнения линий электропередач и радиорелейных линий связи. В последнее время более широко начинают применяться цифровые линии

20

связи. Тенденция расширения использования радиоканалов связи характерна для городских кабельных сетей. Эффективность использования в одном АСКИТП проводных и радиоканалов в значительной мере определяется рациональностью канальных протоколов, которые должны позволить максимально использовать высокую пропускную способность проводных КС и минимизировать снижение оперативности получения информации от радиоканала [30].

Железнодорожный транспорт

Основной структурой связи для систем управления электроснабжением объектов электрифицированных железных дорог является магистральная линия связи, которая дополняется "обходным" каналом, который формируется каналообразующей аппаратурой ВЧ уплотнения сигналов, использующей линии электропередач.

Большая протяженность линий связи и их размещение в одном кабеле с другими цепями обусловливают необходимость выполнения достаточно жестких требований: ограничение максимального уровня передаваемых сигналов величиной +5,2 дБ; обеспечение перекрываемого затухания -33дБ при уровне флуктуационных помех не выше- 48,6 дБ; введение элементов грозозащиты в цепи, блоки питания и модули сопряжения с датчиками; обеспечение высокой производительности при ограниченной пропускной способности МЛС [29] .

Похожие диссертационные работы по специальности «Автоматизация и управление технологическими процессами и производствами (по отраслям)», 05.13.06 шифр ВАК

Список литературы диссертационного исследования кандидат наук Каунг Сан, 2018 год

Список литературы

1. Котельников, В. А. Теория потенциальной помехоустойчивости // Радио и связь. — 1956. — 152 с.

2. Kotel'nikov, V. A. The Theory of Optimum Noise Immunity : [англ.]. — McGraw-Hill Book Co., 1959. — 140 p.

3. Харкевич А. А. Избранные труды в 3-х томах. Том 3. Теория информации. Опознание образов. М.: Наука, 1973. 524 с.

4. Теоретические основы информационной техники : учеб. пособие для вузов / Ф. Е. Темников, В. А. Афонин, В. И. Дмитриев. - М. : Энергия, 1971. -423

5. Электрические измерения: Учебник для вузов / Байда Л. И., Добротворский Н. С, Душин Е. М. и др.; Под ред. А. В. Фремке и Е. М. Душина. — 5-е изд., перераб, и доп. — Л.: Энергия. Ленингр. отд-ние, 1980. —392 c.s ил.

6. Орнатский П.П. Теоретические основы информационно-измерительной техники. Издательское объединение "Вища школа".-Киев, 1976.- 432 с.

7. Орнатский П.П. Автоматические измерения и приборы. Издательское объединение "Вища школа".-Киев, 1980.- 560 с.

8. Новицкий П. В., Зограф И. А. Оценка погрешностей результатов измерений — Л.: Энергоатомиздат. Ленингр. отд-ние, 1991

9. Цапенко М. П. Измерительные информационные системы: Структуры и алгоритмы, системотехническое проектирование.: Учеб. пособие для вузов — М.: Энергоатомиздат, 1985

10. Ильин В. А. Телеуправление и телеизмерение: Учеб. пособие для вузов — М.: Энергоиздат, 1982

11. Х. Харт Введение в измерительную технику — М.: Мир, 1998

12. Гамм, А.З. Обнаружение грубых ошибок телеизмерений в электроэнергетических системах / А. 3. Гамм, И.Н. Колосок. Новосибирск: Наука, 2000.- 152 с.

13. Прангашвили, И.В. Основы построения АСУ сложными технологическими процессами / И.В. Прангашвили, А.А. Амбарцумян. - М. : Энергоатомиздат, 1994. - 305 с.

14. Митюшкин К.Г. Телеконтроль и телеуправление в энергосистемах.-М.: Энергоатомиздат, 1990. -288 с.

15. Ф. Мейзда Электронные измерительные приборы и методы измерений: Пер. с англ. — М.: Мир, 1990

16. К. Б. Клаассен Основы измерений. Электронные методы и приборы в измерительной технике — М.: Постмаркет, 2000

17. К. Б. Клаассен Основы измерений. Датчики и электронные приборы: Учебное пособие — Долгопрудный: Интеллект, 2008

18. Бондаревский A.C. Информационные основания операций измерения, контроля, испытаний, проблема точности// Метрология. 2008. № 10. С. 3-29.

19. Дубовой Н.Д., Портнов Е.М. Основы метрологии, стандартизации и сертификации. — М.: ИД «ФОРУМ»: ИНФРА-М, 2008. — 256 с.: ил

20. Портнов Е.М. К вопросу создания интегрированных информационно -управляющих систем в энергетике// Оборонный комплекс - научно-техническому прогрессу России. 2011. № 4. С. 77-80.

21. Управляющие вычислительные комплексы : Учеб. пособие/ Под ред. Н.Л. Прохорова.- М.: Финансы и статистика, 2003.-352 с.

22. Егоров Г.А., Красовский В.Е., Прохоров Н.Л. и др. Управляющие ЭВМ: Учеб. пособие.- М.: МИРЭА, 1999.- 312 с.

23. Минаев И.Г., Шарапов В.М., Самойленко В.В., Ушкур Д.Г. Программируемые логические контроллеры в автоматизированных системах управления// Международный журнал прикладных и фундаментальных

исследований. 2011. № 7. С. 101-102.

24. Горюнов А. Г. Телеконтроль и телеуправление: учебное пособие / С.Н. Ливенцов, Ю.А. Чурсин - Томск: Изд-во Томского политехнического университета, 2010. - 130 с.

25. Шалягин, Д. В. Автоматика, телемеханика и связь. Автоматика и телемеханика : Учебное пособие. - М. : Изд-во РГОТУПС, 2004. Ч. 1. - 2004. - 600 с. : ил. - Библиогр. в конце гл. - ISBN 5-7473-0174-8.

26. Гаранин М.В., В.И. Журавлев, С.В. Кунечин. Системы и сети передачи информации. М.: Радио и связь, 2001.- 336 с.

27. Сорока Н.И., Кривинченко Г.А. Телемеханика: Конспект лекций. Ч.3: Линии связи и помехоустойчивость информации. Мн.: БГУИР, 2004. - 130 с

28. Каунг Сан, Портнов Е.М. Разработка способа повышения эффективности информационных обменов по магистральным каналам связи// Интернет-журнал "Науковедение", 2013.-№6. Режим доступа http://naukovedenie.ru/PDF/29TVN613.pdf

29. Устройства железнодорожной автоматики, телемеханики и связи: Учебник для вузов ж.-д. трансп. / Д.В. Шалягин, Н.А. Цыбуля, С.С. Косенко и др.; Под ред. Д.В. Шалягина — М.: Транспорт, 2003. 635 с.

30. Андреев Е. и др. SCADA-системы: взгляд изнутри.- М.: Издательство «РТСофт», 2004.- 176 с.

31. Григорьев Л.И. К теории автоматизированного диспетчерского управления// Труды Российского государственного университета нефти и газа им. И.М. Губкина. 2012. № 3. С. 124-130.

32. Иванов И.А. SCADA-система XXI века//Автоматизация в промышленности. 2007. № 4. С. 49-51.

33. Игнатьев И.В., Тихонов В.А. Совершенствование системы телемеханики в управлении электрооборудованием подстанций // Труды Братского государственного университета. Серия: Естественные и инженерные науки. - 2012. - Т. 1. - С. 4-9.

34. Чжо Зо Е., Чжо Зин Лин, Портнов Е.М., Баин А.М., Лисов О.И., Каунг Сан. Анализ и разработка теоретических подходов к повышению информационных характеристик автоматизированных систем технической диагностики// Информационные технологии в науке, образовании и управлении под редакцией проф. Е.Л. Глориозова. Москва, 2015. С. 166-172. http://elibrary.ru/item.asp?id=23518052

35. Рубичев, Н. А. Измерительные информационные системы: Учебное пособие — М. : Дрофа, 2010

36. Kyaw Zaw Ye, Kyaw Zin Lin, E. M. Portnov., L. G. Gagarina. Method for increasing reliability for transmission state of power equipment energy// 2015 IEEE Global Conference on Signal and Information Processing (General Symposium) - GlobalSIP 2015 -- General Symposium (Regular Paper), Florida, USA, 2015

37. Мишунин В. В. Информационно-измерительные и управляющие системы: Учебно-метод. пособие — Белгород: Изд-во БелГУ, 2010

38. Латышенко К.П. Автоматизация измерений, контроля и испытаний : учебник для студ. учреждений высш. проф. образования. — М. : Издательский центр «Академия», 2012. — 320 с.

39. Qi, B., Zhang, X. -., Wang, M. -., & Wang, D. -. (2012). Design of information interaction interface between electrical home appliances and smart grid. Paper presented at the China International Conference on Electricity Distribution, CICED, doi:10.1109/CICED.2012.6508646

40. Мячев А.А. и др. Интерфейсы систем обработки данных: Справочник. -М.: Радио и связь, 1989. -415c.

41. Дженингс. Ф. Практическая передача данных. Модемы, сети и протоколы.-М.: Мир, 1989.-267c.

42. Щагин, А. В. Основы автоматизации техпроцессов : учеб. пособие / А. В. Щагин, В. И. Демкин, В. Ю. Кононов, А. Б. Кабанова. — М.: Высшее образование, 2009. — 163 с.

43. Меньков А.В. Теоретические основы автоматизированного управления/А.В. Меньков, В.А. Острейковский. — Учебник для вузов. — М.: Издательство Оникс, 2005. — 640 с.: ил.

44. Портнов Е.М. К вопросу создания интегрированных информационно -управляющих систем в энергетике// Оборонный комплекс- научно-техническому прогрессу России.- М.: ФГУП "ВИМИ", 2011. - №4. - C. 7780.

45. Лыкин А.В. Электрические системы и сети. Издательство НГТУ.-Новосибирск, 2002.-248 с.

46. Козлов В.Б., Ковалев В.Д. Состояние и перспективы развития высоковольтного электротехнического оборудования// Электротехника -научно-технический журнал.-М.: 2001.-№9.- С.1-4.

47. Remote Terminal Unit RTU560 . Режим доступа http://www.vfservis.cz/files/000290_RTU560_SD_R6.pdf

48. Программируемые логические контроллеры серии Modicon. Режим доступа http://www.rakurs.su/schneider-electric/plk-serii-modicon/

49. Болотов А.Н., Акулинин С.А. Программное обеспечение АСУТП на базе контроллеров Simatic S7 . В сборнике: Прогрессивные технологии и оборудование в электронике и машиностроениимежвузовский сборник научных трудов. ГОУВПО "Воронежский гос. технический ун-т". Воронеж, 2009. С. 159-162.

50. SMART I/O фирмы РЕР Modular Computers (Германия) Режим доступа-https://www.mikrocontroller.net/attachment/75824/PEP_SMART_I-O_Base.pdf

51. MicroLogix 1100 Programmable Controllers. Режим доступа http : //literature.rockwellautomation.com/idc/groups/literature/documents/um/1763-um001_-en-p.pdf

52. Комиссаров Н.Н. Повышение надежности и эффективности электроснабжения метрополитена // Метро и тоннели. 2007. № 1. С. 24-25.

53. Легута В.И. Современная телемеханика от компании ОАО "Юг-

Система Плюс'7/Оборудование и технологии для нефтегазового комплекса. 2008. № 5. С. 77-81.

54. ПТК ДЕКОНТ - Новые передовые решения для промышленности // Автоматизация в промышленности. 2012. № 1. С. 39-40.

55. ГОСТ 26.205-88. Комплексы и устройства телемеханики. Общие технические условия.

56. Многофункциональный программируемый комплекс телемеханики "ТЕЛЕКАНАЛ". Режим доступа -http://asutp.ru/?p=400386

57. Каунг Сан. О выборе критерии качества функционирования автоматизированных систем для технической диагностики в приборостроении// 6-я Всероссийская конференция«Актуальные проблемы информатизации в науке, образовании и экономике - 2013». -М.: МИЭТ,13 ноября 2013 г.

58. Е.М. Портнов, В.В. Слюсарь, Энергосберегающие комплексы повышенной достоверности // Оборонная техника, 2012.-№ 4-5.-C.12-16.

59. Бернер Л.И., Никаноров В.В. Современные требования к системам линейной телемеханики магистральных газопроводов // Автоматизация,

60. Галкин П.П. Потоки информации в сетях передачи данных комплексов автоматизации и телеметрии объектов энергоснабжения // Омский научный вестник. - 2010. - № 2-90. - С. 155-157.

61. Kaung San, Portnov E.M. Method of expediting SCADA systems after using a protocol IEC 870-5-101//126th International Conference on Science, Technology and Management (ICSTM). Los Angeles, USA,20th -21th feb, 2017

62. Баин А.М., Каунг Сан Методика реализации канала прямых измерений в системах телемеханики// Всероссийская научно-практическая конференция «Информационно-телекоммуникационные системы и технологии». Тезисы.-Кемерово .:КузГТУ, 16-17 октября 2014 года.

63. Баин А.М., Портнов Е.М. Методика синтеза многофункциональных систем управления энергообеспечением// XXXVIII Международная

конференция "Информационные технологии в науке, социологии, экономике и бизнесе"// Труды конференции, Украина, Крым, Ялта-Гурзуф, 2012.-C.154-157

64. Каунг Сан. Определение быстродействия информационно -управляющих систем в энергетике//22-я Всероссийская межвузовская научно-техническая конференция студентов и аспирантов«Микроэлектроника и информатика - 2015».Тезисы докладов. -М.: МИЭТ, 22 - 24 апреля 2015 года.

65. Портнов Е. М., Каунг Сан, Коваленко Д.К Разработка способа прямых телеизмерений электрических параметров// Актуальные проблемы современной науки, 2016.-№3.-С243-244.

66. Гуртовцев А.Л. О нижней границе вторичной нагрузки измерительных трансформаторов тока // Энергетик. - 2005. - № 10. 11.

67. Фролов В.А. Погрешности трансформаторов тока в системах учета электроэнергии // Электрика. - 2006. - № 6.

68. Борзунов А.В., Шульгин Н.В. Определение погрешности аналого-цифрового преобразования синусоидального сигнала// Приборы и системы. Управление, контроль, диагностика. 2009. № 10. С. 2628.

69. Е.А. Власова. Ряды. Учебник для ВУЗов / под ред. В.С.Зарубина, А.П. Крищенко. - М. Изд-во МГТУ им. Н.Э.Баумана, 2000,-612 с

70. Каунг Сан, Чжо Зин Лин, Аунг Чжо Мьо Разработка модифицированного рабочего цикла при проведении информационных обменов в системах телемеханики//24-я Всероссийская межвузовская научно-техническая конференция студентов и аспирантов « Микроэлектроника и информатика-2017. Тезисы докладов.-М.:МИЭТ, 2017.- С. 136

71. Каунг Сан. Повышение точности регистрации событий в информационно-управляющих системах//7-я Всероссийская межвузовская

научно-практическая конференция «Актуальные проблемы информатизации в науке, образовании и экономике - 2014». Тезисы доклада.- М.: МИЭТ,

2014.

72. Портнов Е.М., Каунг Сан, Чжо Зин Лин, Аунг Чжо Мьо. Способ снижения интенсивности аварийных потоков канала телеуправления//1У Международная научно-техническая конференция студентов, молодых ученых и специалистов "ЭНЕРГОСБЕРЕЖЕНИЕ И ЭФФЕКТИВНОСТЬ В ТЕХНИЧЕСКИХ СИСТЕМАХ" . Материалы конференции. Тамбов ФГБОУ ВО "Тамбовский государственный технический университет" 10-12 июля 2017 года. -С.425-426.

73. Каунг Сан. Повышение точности измерений при диагностике нефтедобывающего оборудования//21-я Всероссийская межвузовская научно-техническая конференция студентов и аспирантов«Микроэлектроника и информатика - 2014».Тезисы докладов.-М.: МИЭТ, 23 - 25 апреля 2014 года.

74. Портнов Е. М., Чжо Зин Лин, Каунг Сан, Баин А. М. Свидетельство о регистрации программы для ЭВМ №2014618019 "Программный модуль приема и вывода команд телеуправления".

75. Оппенгейм, А. Цифровая обработка сигналов / А. Оппенгейм, Р. Шафер. - М.: Техносфера, 2012. - 1048 с.

76. Баин А.М., Каунг Сан, Портнов Е.М., Слюсарь В.В., Чжо Зин Лин К вопросу повышения пропускной способности канала прямых телеизмерений SCADA-систем// Современные проблемы науки и образования.№ 2 (часть 1).-М.:13.08.2015 г. Режим доступа: https://www.science-education.ru/ru/article/view?id=21248

77. Баин А.М., Портнов Е.М., Слюсарь В.В., Каунг Сан, Чжо Зин Лин Методика повышения оперативности систем SCADA при использовании протокола МЭК 870-5-101 Современные проблемы науки и образования. -

2015. - №2. - URL: http://www.science-education.ru/122-21221

78. Портнов Е.М., Кокин В.В., Лисов О.И., Каунг Сан, Аунг Чжо Мьо Разработка модифицированного способа передачи информации по магистральным каналам связи в системах телемеханики// Информационные технологии в науке, образовании и управлении, 2017.-№3.-С33-38.

79. Каунг Сан, Чжо Зин Лин Методика снижения интенсивности аварийных потоков информации в системах телемеханики//8-я Всероссийская научно-практическая конференция "Актуальные проблемы информатизации в науке, образовании и экономике - 2015". Тезисы докладов.-М.: МИЭТ, 27 - 28 октября 2015 года.

80. Чернов В.И., Рябцев Е.А. Система передачи аварийных событий в

режиме реального времени// Релейная защита и автоматизация.

2013. № 2 (11). С. 79-82.

81. Глезеров С.Н., Ундольский А.А., Юров В.В., Траулько В.Е.

Применение регистраторов аварийных событий для мониторинга повреждаемости оборудования подстанций// Новое в российской электроэнергетике. 2014. № 4. С. 22-35.

82. Дорохин Е.Г. Регистраторы аварийных событий: от истории к современности // Релейная защита и автоматизация. 2016. № 4 (25). С. 65-70.

83. Давиденко В.Н. Регистрация событий в системе АСОУП-2// Автоматика, связь, информатика. 2014. № 9. С. 20-22.

84. Баин А. М.,Каунг Сан, Портнов Е. М. Анализ интенсивности аварийных потоков в многофункциональных системах диспетчерского управления// Интернет-журнал НАУКОВЕДЕНИЕ.-М.: 2014.-№3.

85. Астахов С.М., Кобылкин А.Н. Реклоузер как средство повышения надежности электроснабжения// В сборнике: Энергообеспечение и безопасность Сборник материалов Международной выставки-Интернет-конференции. 2005. С. 49-51.

86. Акимов Д.А., Грунина О.И., Карпов А.И., Шкитина Н.О. Оптимизация расстановки реклоузеров в распределительных сетях //

Известия НТЦ Единой энергетической системы. 2017. № 1 (76). С. 102-113

87. Kaung San, Portnov Е.М. The technique for designing of effective logical database structures for technical diagnostics systems// Proceedings of 18TH IASTEM INTERNATIONAL CONFERENCE Berlin,Germany,29,March 2016.

88. Баин А.М., Каунг Сан Методика проектирования эффективных логических структур БД систем технической диагностики// Современные проблемы науки и образования, 2014.-№3. Режим доступа https://www.science-education.ru/ru/article/view?id=12764

89. Голицына О. Л., Партыка Т. Л., Попов И. И. Основы проектирования баз данных; Форум - Москва, 2012. - 416 c.

90. Хаббард, Дж. Автоматизированное проектирование баз данных; М.: Мир - Москва, 2009. - 296 c

91. Шаймарданов, Р.Б. Моделирование и автоматизация проектирования структур баз данных; М.: Радио и связь, 2008. - 469 c.

92. Информационно-вычислительные сети : учебное пособие Капустин, В. Е. Дементьев. — Ульяновск : УлГТУ, 2011. — 141с.

93. Уилсон, Р. Введение в теорию графов / Р. Уилсон. - М.: Книга по Требованию, 2012. - 208 c.

94. Campos, F. A., & Pham, V. (2015). Rational information exchange model: A new optimization approach for equilibrium computing. Paper presented at the 6th International Conference on Modeling, Simulation, and Applied Optimization, ICMSAO 2015 - Dedicated to the Memory of Late Ibrahim El-Sadek, doi: 10.1109/ICMSAO.2015.7152227

95. Kumsap, C., Chalainanont, N., & Sontayamal, T. (2013). Using high level architecture for an information exchange: A DTI's integrated approach of modeling and simulation. Paper presented at the 34th Asian Conference on Remote Sensing 2013, ACRS 2013, , 5 4277-4283.

96. Большаков О.А., Рыбаков А.В., Шурпо А.Н. Применение технологии автоматного программирования для задач логического управления на ПЛК

Siemens // Известия Кабардино-Балкарского государственного университета. 2012. Т. II. № 4. С. 5197. Бернер Л.И., Зельдин Ю.М., Крохмалев А.В., Лавров С.А., Никаноров В.В. Обеспечение надежности систем телемеханики и асутп на всех этапах создания и эксплуатации // Автоматизация, телемеханизация и связь в нефтяной промышленности. - 2013. - № 1. - С. 7-11

98. Portnov E.M, Kaung San ' Kyaw Zin Lin, Kokin V.V. The development of the principle of coding of electrical equipment status signals in the process of technical diagnostics//2017 IEEE Conference of Russian Young Researchers in Electrical and Electronic Engineering. Mosocw, Russia, MIET,2 - 4 February, 2017.

99. Kyaw Zaw Ye, Kyaw Zin Lin, Portnov Evgeni Mikalovich, Lisov Olev Ivanovich, Kaung San. Increasing Methodology of the Reliability of the Data Signals Based on Technical Diagnostics// Proceedings of 2016 IEEE NW Russia Young Researches in Electrical and Electronic Engineering Conference (EIConRusNW) St. Petersburg, Russia, February 2 - 4, 2016.

100. Каунг Сан. Анализ отказов распределенных компьютерных систем//20-я Всероссийская межвузовская научно-техническая конференция студентов и аспирантов «Микроэлектроника и информатика - 2013». -М.: МИЭТ, 17-19 апреля 2013 г.

101. Каунг Сан Методика определения предполагаемого количества отказов при технической диагностике// Международная заочная научно-практическая конференция «Теоретические и прикладные вопросы науки и образования». -Тамбов, 2013 г.

102. Каунг Сан Задача диагностики неисправностей и её связь с решением интеллектуальных задач// Международная заочная научно-практическая конференция «Современные тенденции в образовании и науке».: Тамбов, 2013 г.

103. Каунг Сан. Разработка методики обнаружения одиночных отказов в процессе технической диагностики автоматизированных систем// Международная научно-практическая конференция «Наука и образование в жизни современного общества».: Тамбов, 30 декабря 2014 г.

Приложение 1

Листинги программного обеспечения

#include "GranitTCPLayer.h" #include "UCadr.h" #include "UMMM.h"

extern struct OKNSH *U_knsh,*U_104,*U_rezerv;

extern unsigned char Knsh_el[];

extern struct SOSTKP Ssk[128];

extern unsigned char Max_nkp; //////////////////

extern int Tim_kp[];

extern struct SOSTREZ Ssk_rez[];

extern struct PROCES S *UProc 1;

extern int Kol_knsh;

extern int T_server;

void F_retr(unsigned char nfret,struct NRETR *u_rt);

////28

AnsiString S_knsh="";

/////

//---------------------------------------------------------------------------

// Thread section

//

static DWORD WINAPI ReadThread(LPVOID p)

{

((CGranitTCPLayer*)p)->DoRead(); return 0;

}

//---------------------------------------------------------------------------

static DWORD WINAPI WriteThread(LPVOID p)

{

((CGranitTCPLayer*)p)->DoWrite(); return 0;

}

//---------------------------------------------------------------------------

static DWORD WINAPI EventThread(LPVOID p)

{

((CGranitTCPLayer*)p)->DoEvent(); return 0;

}

//---------------------------------------------------------------------------

static DWORD WINAPI LinkThread(LPVOID p)

{

((CGranitTCPLayer*)p)->DoLink(); return 0;

}

//---------------------------------------------------------------------------

static DWORD WINAPI TimerThread(LPVOID p)

{

((CGranitTCPLayer*)p)->DoTimer(); return 0;

}

//---------------------------------------------------------------------------

static VOID WINAPI ConnectionTimer(LPVOID p)

{

((CGranitTCPLayer*)p)->ConnectionTimer();

}

//---------------------------------------------------------------------------

static VOID WINAPI WaitAnyAckTimer(LPVOID p)

{

((CGranitTCPLayer *)p)->WaitAnyAckTimer();

}

//---------------------------------------------------------------------------

static VOID WINAPI WaitAckTimer(LPVOID p)

{

((CGranitTCPLayer *)p)->WaitAckTimer();

}

//---------------------------------------------------------------------------

static VOID WINAPI TestFRTimer(LPVOID p)

{

((CGranitTCPLayer *)p)->TestFRTimer();

}

//---------------------------------------------------------------------------

// Class Constructor

//

CGranitTCPLayer::CGranitTCPLayer() {

memset(&sGrTimers,0,sizeof(sGrTimers));

}

//---------------------------------------------------------------------------

// Class Destructor

//

CGranitTCPLayer::~CGranitTCPLayer() {

}

//---------------------------------------------------------------------------

void CGranitTCPLayer::Constructor(char *szIP_A, unsigned short usPortA, bool bAServer)

{

bServer=bAServer; memcpy(szIP,szIP_A,20); usPort=usPortA; hAcceptThread=NULL; hReadThread=NULL; hWriteThread=NULL; hEventsThread=NULL; ucCPN=0xff;

pBuffer = new BYTE[MAX_BUFFER_LENGTH]; pBegin = pBuffer; pEnd = pBuffer;

pStop = pBuffer + MAX_BUFFER_LENGTH;

hClose = CreateEvent(NULL,true,false,NULL); //сбрас.программно, = false hTryNewLink = CreateEvent(NULL,false,true,NULL); //сбрас.по заверш.ожидающей нити, =true

hStopEvent = CreateEvent(NULL,true,false,NULL); //сбрас.программно, = false hControlWrote = ::CreateEvent(NULL, true, false, NULL); //сбрас.программно, =

false

hWriteEvent = CreateEvent(NULL,false,false,NULL); //сбрас.по заверш.ожидающей нити, =false

hReadEvent = CreateEvent(NULL,false,false,NULL); //сбрас.по заверш.ожидающей нити, =false

hCanSendPack = CreateEvent(NULL,true,true,NULL); //сбрас.программно, =

true

cSockLayer = new CSocketLayer(hStopEvent,szIP,usPortA); cSendContainer = new CStorageContainer(10); // cRecContainer = new CStorageContainer(10);

cSendServContainer = new CStorageContainer(10); cConnectTimer = new CTimeOutAction(); cTestFRTimer = new CTimeOutAction(); cWaitAnyAckTimer = new CTimeOutAction(); cWaitAckTimer = new CTimeOutAction();

if (sGrTimers.bChange==false)

{

sGrTimers.T0=2000;

sGrTimers.T1=WAIT_ACK_TIME; ////ожид.ответа на передачу sGrTimers.T2=TIME_OUT; III интервал передачи тестовых посылок sGrTimers.T3=ACK_TIME_OUT; III ожидание ответа на тестовую посылку

}

cConnectTimer->Initialize(sGrTimers.T0, ::ConnectionTimer, this); cWaitAckTimer->Initialize(sGrTimers.T1, ::WaitAckTimer, this); cTestFRTimer->Initialize(sGrTimers.T2, ::TestFRTimer, this);

cWaitAnyAckTimer->Initialize(sGrTimers.T3, ::WaitAnyAckTimer, this); DWORD dwThreadId;

hAcceptThread = ::CreateThread( NULL, 0, LinkThread, this, 0, &dwThreadId );

hTimersThread = ::CreateThread( NULL, 0, TimerThread, this, 0, &dwThreadId ); InitializeCriticalSection(&C Stcp);///////

}

//---------------------------------------------------------------------------

void CGranitTCPLayer::Destructor() { //// ResetEvent(hStopEvent); SetEvent(hClose);

SetEvent(hStopEvent); CloseHandle(hTryNewLink); CloseHandle(hControlWrote); CloseHandle(hWriteEvent); CloseHandle(hReadEvent); ChanThreadClose(hAcceptThread); ChanThreadClose(hReadThread); ChanThreadClose(hWriteThread); ChanThreadClose(hEventsThread); ChanThreadClose(hTimersThread); cWaitAnyAckTimer->Clear(); cTestFRTimer->Clear(); cWaitAckTimer->Clear();

cConnectTimer->Clear(); delete cConnectTimer; delete cTestFRTimer; delete cWaitAnyAckTimer; delete cWaitAckTimer; delete cSendContainer; // delete cRecContainer;

delete cSendServContainer; delete []pBuffer; delete cSockLayer; CloseHandle(hStopEvent); CloseHandle(hClose); CloseHandle(hCanSendPack); DeleteCriticalSection(&CStcp);

cSendServContainer->Push(pd); SetEvent(hWriteEvent); cTestFRTimer->Set(); #if defined (OTL_KNSH) Sleep(7000);

FCadr->Memo1->Lines->Add("Doliver"); #endif

ImportData(pData->G_Length()-5, pData->G_Data());

}

LeaveCriticalSection(&CStcp); break;

}

case gtAPack:

{

// must delete pack with reciving number // handle can send next pack EnterCriticalSection(&CStcp); TempCNP=((pData->G_GetCNP()- 1)&0xFF);

if (ucCPN==TempCNP)

{

cWaitAckTimer->Clear(); #if defined (OTL_KNSH)

FCadr->Memo1->Lines->Add("cWaitAckTimer->Clear"); #endif

cSendContainer->DeleteFirst();

SetEvent(hCanSendPack); cTestFRTimer->Set();

if (cSendContainer->IsClear()==true) OnLineFree();

}

else

{

OnDeburg("Stop: differ number:");

// StopExchange(); }

LeaveCriticalSection(&CStcp); break;

}

case gtTestFR:

{

EnterCriticalSection(&CStcp);

CDataStorage * pd = new CDataStorage;

if (pd!=NULL) {

pd->G_ATestFR(); #if defined (OTL_KNSH)

FCadr->Memo1->Lines->Add("cSendServContainer->Push"); #endif

cSendServContainer->Push(pd); //cSendContainer->First(); //cTestFRTimer->Set();

SetEvent(hWriteEvent);

}

LeaveCriticalSecti on(&CStcp); break;

}

case gtATestFR:

{

bUTest=false;

cWaitAnyAckTimer->Clear(); OnLineFree(); cTestFRTimer->Set(); break;

}

default: break;

}

//---------------------------------------------------------------------------

// DoEvent - event from tcp/ip

//

void CGranitTCPLayer::DoEvent()

{

unsigned char ucStatus;

HANDLE hArray[2];

hArray[0] = hStopEvent;

hArray[1] =(HANDLE) cSockLayer->hSockEvt;

while(true)

{

int res = ::WaitForMultipleObjects(2, hArray, FALSE, 1000); if (res==-1) res = ::WaitForMultipleObjects(1, hArray, FALSE, 1000);

if(res == WAIT_OBJECT_0)

{

return;

}

else if(res == WAIT_OBJECT_0+1 || res ==WAIT_TIMEOUT)

{

if (cS ockLayer->GetSocketEvent(uc Status)! =NO_HANDLE_AVAILABLE)

{

if ((ucStatus&0x01)==0x01)//FD_READ {

SetEvent(hReadEvent); OnReadEvent();

}

if ((ucStatus&0x02)==0x02)//FD_CLOSE {

nnnnnnnn

// ChanThreadClose(hReadThread); // ChanThreadClose(hWriteThread); // ChanThreadClose(hEventsThread);

jjjj mnnnnn

EnterCriticalSection(&CStcp);

#if defined (OTL_KNSH) FCadr->Memo1->Lines->Add("DoEvent"); #endif StopExchange(); #if defined (OTL_KNSH) FCadr->Memo1->Lines->Add("DoEvent"); #endif

LeaveCriticalSection(&CStcp);

OnDeburg("Stop: OnClose");

}

if ((ucStatus&0x04)==0x04)//FD_WRITE {

}

}

}

}

}

//---------------------------------------------------------------------------

// ImportData - import data to high level

//

DWORD CGranitTCPLayer:: ImportData(WORD wSize, unsigned char *ucArray) {

return 0;

}

//---------------------------------------------------------------------------

// ExportData - export data from high level

//

DWORD CGranitTCPLayer::ExportData(WORD wSize, unsigned char *ucArray) {

CDataStorage * pd = new CDataStorage;

if (pd!=NULL) {

pd->G_SetI(0, wSize); pd->G_Store(ucArray, wSize); cSendContainer->Push(pd); SetEvent(hWriteEvent);

}

return 0;

}

///--------------------------------

///синхронизация времени

void CGTCPLink::Time(int i)

{

TTimeStamp timestamp; int count;

////////////// ///расчет времени

timestamp=DateTimeToTimeStamp (EncodeTime(23,59,59,999));

if(i>tcp_time)

{ ////переполнение счетчика count=0xffffffff-(tcp_time-1);

count+=i; }

else

count=i-tcp_time; ///разница в дискретах

#if defined (RASP_knsh) S_knsh=S_knsh+" "+IntToStr (count)+" "; #endif

// if(timestamp.Time>=(count+ttt.Time)) ?????? {

TTT_tcp.Time=ttt.Time+count; TTT_tcp.Date=ttt.Date;

} ///

#if defined (RASP_knsh)

S_knsh=S_knsh+" "+IntToStr (ttt.Time)+" "+IntToStr (TTT_tcp.Time)+" "; #endif

/*

else ????????????

{

//переход на следующие сутки ttt.Date+=1;

count=count+ttt.Time-timestamp.Time-1;

TTT_tcp.Time=count;

TTT_tcp.Date=ttt.Date;

ttt=TTT_tcp;

tcp_time=i;

ttt=DateTimeToTimeStamp(Now());

}

*/

//////////////////////////////////// }

int CGTCPLink: :F_getpos(unsigned char *B_pos, unsigned char *Buf_dan)

{

int i,ii,ni ;

TDateTime rt_pos,rt_pos1; unsigned char *prt,*prt1,nkp; unsigned char vr[8]; unsigned short hour,min,sec,Msec;

AnsiString s2;

if(!count_knsh)

priem=false; if(!count_knsh1) priem1=false;

if(count_knsh&&(!priem 1))

{

priem=true; #if defined (OTL_KNSH) FCadr->Memo1->Lines->Add(MpriemM); #endif

B_pos[0]=pos_knsh[ind_knsh]-5;

if( B_pos[0]>96) {

ind_knsh=0;

count_knsh=0; B_pos[0]=0; priem=false; return(0);

}

B_pos[1]=6; ///признак посылки от кнш B_pos[2]=0; ////////////////////// ind_knsh++; i= pos_knsh[ind_knsh]; ind_knsh++;

i= i |((pos_knsh[ind_knsh]<<8)&0xff00); ind_knsh++;

i= i |((pos_knsh[ind_knsh]<< 16)&0xff0000); ind_knsh++;

i= i |((pos_knsh[ind_knsh]<<24)&0xff000000);

/////////

#if defined (RASP_knsh) S_knsh=S_knsh+" "+IntToStr(i)+" "; #endif

/////

ind_knsh++;

count_knsh-=5; Buf_dan[0]=B_pos[0];

memcpy(&B_pos[3],&pos_knsh[ind_knsh], B_pos[0]); memcpy(&Buf_dan[1],&pos_knsh[ind_knsh], B_pos[0]);

////////////// nkp=Buf_dan[1];

if(nkp<=Max_nkp) {

if(B_pos[0]>4)

{

/*

if( !((B_pos[4]==0x 11)||(B_pos[4]==0x 12)||B_pos[4]==0xf0)) {

Ssk[(int)nkp].rab=1; if(UProc 1 ->podsl)

Tim_kp[nkp]=(Ssk[nkp].ktime)*120+10; //на 1мин > else

Tim_kp[nkp]=(Ssk[nkp].ktime)*60+10;

}

*/ }

}

////////////// ///расчет времени Time(i);

rt_pos=TimeStampToDateTime(TTT_tcp);

////

rt_pos1=Now();

///////////

if(rt_pos>rt_pos1) {

T_timer_tcp=0;

#if defined (RASP_knsh)

S_knsh=S_knsh+"------";

#endif rt_pos=rt_pos1;

}

///// ////

#if defined (RASP_knsh) DecodeTime(rt_pos,hour,min,sec,Msec); s2=IntToStr((int)hour);

ni=s2.Length(); if(ni==1) S_knsh+="0"; S_knsh+=s2+":"; s2=IntToStr((int)min); ni=s2.Length(); if(ni==1) S_knsh+="0"; S_knsh+=s2+":"; s2=IntToStr((int)sec); ni=s2.Length(); if(ni==1) S_knsh+="0"; S_knsh+=s2+":"; s2=IntToStr((int)Msec); ni=s2.Length(); if(ni==1) S_knsh+="00"; if(ni==2)

S_knsh+="0"; S_knsh+=s2+" tv="; //////////////////////////////////////////////// DecodeTime(rt_pos 1,hour,min,sec,Msec); s2=IntToStr((int)hour); ni=s2.Length(); if(ni==1) S_knsh+="0"; S_knsh+=s2+":"; s2=IntToStr((int)min); ni=s2.Length(); if(ni==1) S_knsh+="0"; S_knsh+=s2+":"; s2=IntToStr((int)sec);

ni=s2.Length(); if(ni==1) S_knsh+="0"; S_knsh+=s2+":"; s2=IntToStr((int)Msec); ni=s2.Length(); if(ni==1) S_knsh+="00"; if(ni==2)

S_knsh+="0"; S_knsh+=s2+" ";

#endif

Обратите внимание, представленные выше научные тексты размещены для ознакомления и получены посредством распознавания оригинальных текстов диссертаций (OCR). В связи с чем, в них могут содержаться ошибки, связанные с несовершенством алгоритмов распознавания. В PDF файлах диссертаций и авторефератов, которые мы доставляем, подобных ошибок нет.