Девиз “Не отступать и несдаваться! ”
Приемно-адаптерныйприбор пожарной сигнализации
МИНСК 2000
ОГЛАВЛЕНИЕ
ПЕРЕЧЕНЬУСЛОВНЫХ ОБОЗНАЧЕНИЙ…………………………..2
ВВЕДЕНИЕ………………………………………………………………….3
1. ОБОСНОВАНИЕИ ЦЕЛЬ РАБОТЫ…………………………………...5
2. ПЕРСПЕКТИВЫРАЗВИТИЯ РАННЕГО ОБНАРУЖЕНИЯ ПОЖАРА…………………………………………………………………. 12
3. ПРИБОР ПРИЕМНО-АДАПТЕРНЫЙПОЖАРНОЙ СИГНАЛИЗАЦИИ………………………………………………………. 16
3.1. Описание адаптера. Принципработы. ……………………………..16
3.2 Работа с драйвером, передача информации посети………………22
ЗАКЛЮЧЕНИЕ……………………………………………………….……..30
ЛИТЕРАТУРА……………………………………………………………….32
ПРИЛОЖЕНИЯ………………………………………………..…………….34
ПЕРЕЧЕНЬУСЛОВНЫХ ОБОЗНАЧЕНИЙ
АСП – автоматическая системапожаротушения
АСУ – автоматизированная системауправления
АУП – автоматическая установкапожаротушения
ВУОС — выносное устройствооптической сигнализации
ГОСТ – государственный стандарт
ГПН – государственный пожарныйнадзор
ИМС – интегральная микросхема
КЗ – короткое замыкание
МЧС – министерство почрезвычайным ситуациям
ПАСО – пожарныйаварийно-спасательный отряд
ПКП — приемно-контрольный прибор
ППКУ — прибор приемно-контрольныйуправляющий
ПС – пожарная сигнализация
ПЦН — пункт централизованногонаблюдения
УМЧС – управление министерства почрезвычайным ситуациям
ФБ – формирователь байта
ШЛЧС – штаб ликвидациичрезвычайных ситуаций
ЭВМ – электронно-вычислительнаямашина
ВВЕДЕНИЕ
Рост количества пожаров,тяжести и ущерба последствий от них требует разработки новых подходов кобеспечению пожарной безопасности. Существующая система обеспечения пожарнойбезопасности предполагала совершенствование организационно-техническихмероприятий и систем пожарной безопасности объекта, которые, однако, нерассматривались в единой взаимосвязи регионов. Сложившаяся пирамидальная структураподразделений МЧС, осуществляющих защиту от аварий, пожаров, стихийных бедствийи государственный пожарный надзор в регионе для успешного выполненияпоставленных задач требует кардинальных мер по обеспечению пожарнойбезопасности.
С каждым годом вычислительнаятехника оказывает все большее влияние на нашу жизнь. Такая тенденция не обошлаи Министерство по чрезвычайным ситуациям Республики Беларусь. Теперьвычислительная техника – незаменимый помощник в повседневной служебнойдеятельности.
Персональные компьютеры используются для накопления, систематизации ианализа информации. Апробирована и используется локальная сеть в центральномаппарате МЧС (объединение 17 компьютеров в сеть), организована связь по модему(«электронная почта») между министерством и управлениями, а также управлениямии некоторыми районными подразделениями. Будущее – это глобальная сетьпостоянного функционирования между подразделениями МЧС всех уровней, когдаданные по Республике Беларусь стекаются в центральный компьютер. Это могут бытьрезультаты спутникового наблюдения за лесами и торфомассивами, отчеты системраннего обнаружения пожара на всех объектах республики, данные о перемещенияхпожарной техники, а также о нарушениях норм и правил, выявленных в ходепожарно-технических обследований органов ГПН. Возможно реализовать передачу иотображение информации с объектов на компьютере (электронной карте).
АСУ будет обнаруживать,идентифицировать и точно указывать положение любых потенциальных очаговвозгорания, определять маршруты эвакуации людей, а также обеспечиватьскоординированное выполнение мер пожарной безопасности и защиты, предоставляяоператору ясную и точную информацию и позволяя, таким образом, своевременнопринять верное решение. Возможно создание баз данных по охраняемым объектам(адрес, пароли, карты подъезда к объекту), принятым сигналам, выданнымуказаниям группам реагирования, времени установления нарушения. Вычислительнаятехника проанализирует оперативную обстановку с пожарной безопасностью,скоординирует действия подразделений МЧС, поставит задачи, определит ихприоритет и выработает стратегию решения, поэтому наблюдается стремление ксозданию более интеллектуальных приборов с использованием современныхвозможностей микроэлектроники. Главным звеном остается задача обеспечениявысокого порога технологической надежности и многофункциональнойработоспособности комплектов систем пожарной сигнализации. В свою очередь этоопределяется составляющими: типом и видом детекторов (принципом действия);качеством и типом каналов телеметрии (шлейфы); техническим решениемисполнительных устройств.
Поэтому необходимо находить новые интересные пути технических решений длясоздания отечественных высокотехнологичных систем, которые займут достойноеместо, как на отечественном, так и на мировом рынке продукции.
1. ОБОСНОВАНИЕ И ЦЕЛЬ РАБОТЫ
Главная задача систем пожарнойсигнализации – это сохранение жизни и здоровья людей, а также имущества.Рациональный выбор оборудования пожарной сигнализации и пожарной автоматикипозволяет правильно использовать средства заказчика и обеспечивать пожарнуюбезопасность объекта на высоком уровне.
Пожарная безопасностьобъекта должна обеспечиваться системой предотвращения пожара и противопожарнойзащитой, которые составляют единую систему его пожарной безопасности.Автоматические системы пожарной сигнализации и автоматические системыпожаротушения являются составной частью системы противопожарной защиты. И оттого, насколько правильно будет выбрана та или иная система или их комбинация,зависит пожарная безопасность объекта в целом.
В соответствии с ГОСТ12.1.004-91 «Пожарная безопасность. Общие требования» система противопожарнойзащиты, в том числе автоматические системы пожарной сигнализации ипожаротушения, должны обеспечивать требуемый уровень пожарной безопасностилюдей и материальных ценностей, а также характеризоваться экономическимикритериями эффективности этих систем при защите материальных ценностей.
При этом автоматическиесистемы пожарной сигнализации и автоматические системы пожаротушения должнывыполнять одну из следующих задач:
Ø обеспечение пожарной безопасностилюдей;
Ø обеспечение пожарной безопасностиматериальных ценностей;
Ø обеспечение пожарной безопасностилюдей и материальных ценностей;
Система противопожарнойзащиты может быть условно разбита на ряд уровней, каждый из которых занимаетопределенной место в построении системы. Первый уровень – технические средства,предназначенные для обнаружения загораний (пожарные извещатели) — реагируя напервичный фактор, вызывающий возникновение загорания, осуществляют передачусообщения на второй уровень. Второй уровень – приемно-контрольные приборы иприборы приемно-контрольные управляющие (ПКП и ППКУ) – обеспечиваютсигнализацию о возникшем пожаре, передают информацию на пункт централизованногонаблюдения (ПЦН) системы безопасности, обеспечивают управление автоматическимисистемами пожаротушения и дымоудаления, средствами звукового, речевого исветового оповещения людей, находящихся в зоне пожара (рис.1). Третий уровень –пункты централизованного наблюдения призваны решать задачу принятия решения подействию служб безопасности объекта.
Дальнейшие, более высокиеуровни системы безопасности, могут охватывать не только конкретные объекты, нои некоторый комплекс объектов, город, район, область и т.д. основнымитехническими средствами, обеспечивающими работу этого уровня системы, являютсяустройства передачи и обработки информации. Здесь концентрируется информация отвсех подсистем системы безопасности, и обеспечиваются координированные действияслужб, призванных обезопасить защищаемый объект (производство).
Более подробно необходиморассмотреть функции приемно-контрольных приборов:
· прием иобработка сигналов от извещателей;
· электропитаниеизвещателей по проводному шлейфу пожарной сигнализации или отдельной линии;
· формированиеизвещаний «Пожар» и «Неисправность»;
· передачасигнала на пункт централизованного наблюдения;
· формированиесигнала включения систем пожаротушения и дымоудаления;
· управлениезвуковыми и световыми сигналами оповещателей.
Основные характеристикиприемно-контрольных приборов – информационная емкость и информативность. ПКПбольшой информационной емкости могут использоваться для объединениясигнализации большого количества помещений одного объекта, а также в качествепультов для автономных систем защиты объектов.
Для реализации в полномобъеме требований нормативных документов при создании автоматических установокпожаротушения приборы приемно-контрольные управляющие кроме функций,приведенных выше, должны в значительной степени выполнять следующие задачи:
— формироватьсигнал «Внимание» по каждому контролируемому направлению при сработке одногоизвещателя в шлейфе пожарной сигнализации защищаемого направления с адреснымвключением световой индикации и звуковой сигнализации на приемно-контрольнойаппаратуре и выдачей соответствующего сигнала во внешние цепи;
— формироватьсигнал «Пожар» по каждому контролируемому направлению при сработке двухизвещателей в шлейфе пожарной сигнализации защищаемого направления с адреснымвключением световой индикации и звуковой сигнализации на приемно-контрольнойаппаратуре и выдачей соответствующего сигнала во внешние цепи;
— обеспечиватьрегулировку временной задержки команды «Пуск» на исполнительные устройстваавтоматической установки пожаротушения;
— формироватьсигнал «Неисправность» при обрыве или коротком замыкании пожарных шлейфов,линий связи АУП;
— обеспечиватьвозможность переключения режима «Автоматический пуск» – «Ручной пуск» склавиатуры на приемно-контрольной аппаратуре управления, по команде издиспетчерской, и осуществлять отключение автоматического пуска при открываниидверей в защищаемое помещение с адресным включением световой индикации извуковой сигнализации на приемно-контрольной аппаратуре и выдачейсоответствующего сигнала во внешние цепи;
— обеспечиватьвозможность дистанционного пуска АУП по каждому защищаемому направлению склавиатуры на приемно-контрольной аппаратуре, по команде из диспетчерской илидистанционных постов управления у эвакуационных выходов из защищаемогопомещения.
— формироватьсигнал «Тушение включено» при подаче огнетушащего вещества на каждом защищаемомнаправлении с адресным включением световой индикации и звуковой сигнализации наприемно-контрольной аппаратуре и выдачей соответствующего сигнала во внешниецепи;
— формироватьсигнал «Дверь открыта» по каждому защищаемому направлению с адресным включениемсветовой индикации и звуковой сигнализации на приемно-контрольной аппаратуре ивыдачей соответствующего сигнала во внешние цепи;
— формироватькоманду «Пуск» на исполнительное устройство второй очереди АУП черезопределенный расчетом интервал времени после команды «Пуск» на исполнительноеустройство первой очереди АУП и отсутствии сигнала о подаче огнетушащеговещества;
— обеспечиватьсвязь с автоматизированной системой управления верхнего уровня в части выдачиинформации о состоянии и режимах функционирования АУП и приема управляющейкоманды.
Для расширенияфункциональных возможностей ППК и ППКУ необходимо, чтобы эти приборыобеспечивали включение исполнительных устройств АУП различных типов (водяноготушения, газового, порошкового и др.)
Кроме того, следуетобеспечить возможность включения световых и звуковых оповещателей,установленных как в административных, так и в производственных помещениях, втом числе и взрывоопасных.
Серийно выпускаемыеприемно-контрольные приборы, как правило, имеют жесткую структуру, работаютлишь с радиальными шлейфами и с не адресуемыми пожарными извещателями, необеспечивают документирование информации о загорании и техническом состояниисистемы пожарной сигнализации. Практически отсутствуют устройства, в полноймере реализующие весь комплекс функций по управлению АУП.
В этих условиях созданиепожарных приемно-контрольных приборов и на их основе систем пожарнойсигнализации с высокими эксплуатационными характеристиками является одной изважнейших задач разработчиков.
Современный ПКП должениметь ярко выраженное интеллектуальное аналитическое ядро системы,обеспечивающее оценку состояния и корректировку аналоговых параметров всехкомпонентов системы, для повышения надежности систем такого класса, что иопределило цель моей работы: повышение надежности и эффективности пожарнойзащиты объекта, сокращение времени идентификации места возгорания, определенияк нему путей подъезда и подхода, автоматизация контроля за состоянием установокавтоматического пожаротушения, улучшение социальных условий труда оперативногоперсонала.
4 />/>/>/>/>/> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> />
/>/> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> />/>/>/>/>/>/>/>/>/>/>/>/> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> />
Рис.1. Обобщенная блок-схема приемно-контрольногоприбора с подключенными к нему цепями
1- шлейф сигнализации;
2- выносной элемент;
3- извещатель;
4- приемно-контрольный прибор;
5- узел переключения;
6- узел контроля состояния шлейфа сигнализации;
7- узел памяти;
8- узел обработки сигнала;
9- узел сигнального (пультового реле);
10- узел управления звуковым оповещателем;
11- узел управления световым оповещателем;
12- устройство объектовое системы передачи извещения илидругого ПКП;
13- звуковой оповещатель;
14- световой оповещатель;
15- источник резервного питания;
16- блок питания;
17- узел индикации;
18- выносное индикационное табло;
19- узел питания извещателя.
Серийно выпускаемыеприемно-контрольные приборы, как правило, имеют жесткую структуру, работаютлишь с радиальными шлейфами и с не адресуемыми пожарными извещателями, необеспечивают документирование информации о загораниях и техническом состояниисистемы пожарной сигнализации. Практически отсутствуют устройства, в полноймере реализующие весь комплекс функций по управлению АУП.
В этих условиях созданиепожарных приемно-контрольных приборов и на их основе систем пожарнойсигнализации с высокими эксплуатационными характеристиками является одной изважнейших задач разработчиков.
Современный ПКП должениметь ярко выраженное интеллектуальное аналитическое ядро системы,обеспечивающее оценку состояния и корректировку аналоговых параметров всехкомпонентов системы для повышения надежности систем такого класса, что иопределило цель моей работы: повышение надежности и эффективности пожарнойзащиты объекта, сокращение времени идентификации места возгорания, определенияк нему путей подъезда и подхода, автоматизация процессов контроля состоянияустановок автоматического пожаротушения, улучшение социальных условий трудаоперативного персонала.2. ПЕРСПЕКТИВЫРАЗВИТИЯ РАННЕГО ОБНАРУЖЕНИЯ ПОЖАРА
В настоящее времянаиболее перспективна адресно-аналоговая система пожарной сигнализации.Пожарный извещатель анализирует состояние контролируемой зоны, передаетпараметры своего состояния в момент опроса от прибора (активная телеметрия),поддерживая непрерывную связь с приемно-контрольным прибором. Анализируяпроцессы, приемно-контрольный прибор, как интеллектуальное ядро системы,принимает необходимые решения и реализует запрограммированный алгоритм по взаимодействиюс другими компонентами системы (датчиками, модулями, установками пожаротушения)с использованием адресной идентификации. В адресных системах используютсяспециальные типы датчиков, либо блоки адресных шлейфов. Противопожарная системас адресуемыми устройствами контролирует адресуемые входные (датчики пламени,дыма, газа) и управляет выходными (система пожаротушения, сигнализаторытревоги, системы отключения вентиляции) компонентами. Наличие адреса у каждогоустройства позволяет практически мгновенно получать точную информацию опожарной сигнализации, неисправности датчика и эффективно осуществлятьуправлением процессом пожаротушения.
Имеющиеся в составесистемы контрольные платы, входные и выходные адресующие устройства позволяютсоздавать практически любую структуру связи (кольцевую, линейную, древовидную слюбым количеством разветвлений), т.е. приспосабливать к системам связи,существующим на предприятии. Использование в системе связи малого количествапроводов повышает устойчивость работы системы, этому же служит наличиепрограммного контроля правильности функционирования всех блоков и устройств,включая извещатели. Перспективны также технические средства, выполняющиефункции приемно-контрольных приборов и приемно-передающих устройств с возможностью«гибкого» управления алгоритмом работы и изменяемых (настраиваемых)электрических характеристик устройства. Разработанная базовая программаинформационного обмена представлена в приложении 1.
ПромышленностьюРеспублики Беларусь адресно-аналоговые извещатели в данный момент невыпускаются, что является существенным барьером в области развития концепцииотечественной адресно-аналоговой системы пожарной сигнализации. Хорошейальтернативой им являются блоки адресных шлейфов.
Основнымитенденциями развития данных систем являются:
Ø применение иерархических структур сразвитыми устройствами межуровневой связи;
Ø создание программируемых устройств,адаптируемых к конкретным условиям применения;
Ø использование кольцевых икомбинированных шлейфов пожарной сигнализации;
Ø создание адресных извещательныхсистем, позволяющих однозначно определить место возникновения загорания;
Ø подключение систем пожарнойсигнализации к информационно-измерительной и управляющей системе объектазащиты;
Ø повышение контролепригодноститехнических систем пожарной сигнализации;
Ø применение принципов дистанционногоконтроля и управления;
Ø обеспечение возможностидокументирования информации;
Большие возможности врешении указанных вопросов дает применение микропроцессорной и вычислительнойтехники. Ее использование позволяет создавать автоматизированные системыпожарной безопасности, строящиеся по иерархическому принципу. На верхнем уровнеэтой системы решаются задачи распознавания и предотвращения пожарных ситуаций,а на нижней – задачи обнаружения загораний, управления АУП, контроля ихработоспособности и предотвращение ложных срабатываний. Примером такой системыявляется одна из последних разработок — панель охранно-пожарной сигнализацииамериканской фирмы ControlEquipment (см. Приложение 2).
Назрела необходимость, впоиске путей для объединения усилий отечественных производителей в областипроизводства систем пожарной сигнализации и автоматики с целью созданиянадежной (работа даже в случае возникновения неисправностей) высококачественнойпродукции, которая должна быть доступной для широкого круга отечественныхпотребителей. Система должна обеспечивать комплексное управление, обеспечиватьпростоту и экономичность монтажа, точность срабатывания (снижение вероятностиложной тревоги, предоставление достоверной информации, точное указаниеисточника потенциальной опасности), легкость управления, универсальностьиспользования (наличие конфигураций для объектов любой величины и любогоназначения). Сегодня обязательно необходимо учитывать при разработке ипроизводстве техники пожарной сигнализации такие важные параметры, как:
- наличие вприборах пожарной сигнализации аналитического ядра «мозга» приемно-контрольногоприбора;
- использование вшлейфах пожарной сигнализации и установках пожаротушения специальныхтехнических решений для защиты от ложных срабатываний;
- возможностьнастройки шлейфов на работу с различными типами пожарных извещателей;
- возможностьуниверсального использования приемно-контрольного прибора с блокировкойуправления технологическим оборудованием, системой аварийного оповещения идр.;
- наличие функцийдля передачи информации на компьютер, удаленные пульты управления модулямиавтоматики пожаротушения, релейные блоки, устройства концентрации в интегральныесистемы безопасности, пульты централизованного наблюдения и др.;
- использованиережимов постоянного контроля неисправности (обрыв, короткое замыкание,блокировка и др.);
- использованиесовместных протоколов обмена в коммуникационные соединения;
- простота иудобство обслуживания и эксплуатации;
- высокаяэксплуатационная надежность;
- возможностьприменения специального программного обеспечения для повышения информативностив системе МЧС;
Отечественный изарубежный опыт эксплуатации автоматических систем пожарной сигнализациипоказывает, что проблема раннего обнаружения пожара в настоящее время не можетбыть успешно решена с помощью только одного или нескольких типов пожарныхизвещателей. Для этого требуется создание комплекса средств обнаружения загоранийпо всем информационным факторам и признакам пожара и поиск новых техническихрешений в области пожарной сигнализации.
3. ПРИБОРПРИЕМНО-АДАПТЕРНЫЙ
ПОЖАРНОЙСИГНАЛИЗАЦИИ
3.1. Описание адаптера. Принцип работы.
Для передачи состояния пожарного извещателя на расстояние свыводом информации на компьютер необходимо задействовать часть функцийприемно-контрольного прибора, при этом появляются новые функции (формированиебайтов кодовой посылки и передача сигналов с компьютера на ПКП), т.е. непосредственнос пожарного извещателя через адаптерный прибор осуществить передачуинформационного байта нецелесообразно. Первичное звено обработки сигнала с пожарного извещателя иопроса состояния шлейфов – это приемно-контрольный прибор; в моей работе – это ППК-2.Прибор приемно-контрольный ППК-2предназначен для приема сигналов тревожных извещаний от автоматических и ручныхпожарных извещателей с нормально-замкнутыми и нормально-разомкнутымиконтактами, а также от активных пожарных извещателей с бесконтактным выходом(см. рис.2), формирующих сигнал о пожаре в виде дискретного уменьшенияэлектрического сопротивления выходной цепи извещателя до величины, непревышающей 450 Ом при токе 20 мА (например, РИД-6М, ДИП-2, ИПР, ДИП-3).
Пульт обеспечивает отображениепоступающей с охраняемых объектов информации (сигналы ПОЖАР, НЕИСПРАВНОСТЬ) спомощью оптических индикаторов и звукового сигнализатора, трансляциюпоступивших сигналов с помощью контактов реле, а также формирование адресныхсигналов пуска АСП.
/>
Рис. 2. Схема подключения пожарных извещателей
к сигнальной линии прибора ППК-2.
1 — извещатель с нормально замкнутыми контактами (типаИП 104-1, ИП 105-2/1 и т.п.);
2 — извещатель ИП 212-2 (ДИП-2);
3 — извещатель ИП 101-2, ИП 212-5 (ДИП-3);
4 — извещатель с нормально разомкнутыми контактами(ПИО-017);
5 — извещатель РИД-6М;
6 — извещатель ИП 329-2 «Аметист»;
7 — выносное устройство оптическойсигнализации ВУОС (ТеУ5.142.004); Р1 — резистор МЛТ-0,25-11 кОм ±5%: Р2 — резистор МЛТ-0.25-4.3 кОм ±5 %; УД1-УД2 — диоды полупроводниковые КД521А. Основныетехнические данные ППК-2
1. Максимальное количество шлейфов сигнализации, подключаемых
к пульту, шт. 60
2. Максимальное количество активных пожарных извещателей,включаемых
в один шлейф, шт. 20
3. Максимальноеколичество пожарных извещателей, включаемых
в один шлейф, с нормально-замкнутымии с нормально-разомкнутыми контактами, шт. 40
4. Максимальноесопротивление шлейфа, Ом 500
5. Амплитуда переменногонапряжения прямоугольной формы в
шлейфе, В 20+4
6. Длительность длинногополутакта напряжения в шлейфе, с 0,7+0,15
7. Длительность короткогополутакта напряжения в шлейфе, с 0,05+0,01
8. Максимально-допустимаявеличина тока в шлейфе в дежурном режиме
при длинном полутактенапряжения, мА 10
9. Напряжение в линии АСПпри включении сигнала пуска АСП, В 24+2
10. Величина токаограничения в линии АСП, А 0,3+0,05
11. Величина временизадержки включения реле ОПОВЕЩЕНИЕ с
момента поступлениясигнала ПОЖАР, с 35
12. Максимальный ток,коммутируемый контактами реле ОПОВЕЩЕНИЕ, при напряжении до 250 В, А 2
13. Максимальнаямощность, коммутируемая контактами реле ПОЖАР, НЕИСПРАВНОСТЬ при напряжении до80 В, Вт 10
14. Напряжение источниковпитания:
основного – сетипеременного тока частотой 50Гц, В 220+22
резервного – источникапостоянного тока, В 24+2,4
15. Максимальнаяпотребляемая мощность пульта в дежурном режиме от источника питания:
основного, В А 40
резервного, Вт 40
16. Минимальноесопротивление изоляции между сетевыми цепями пульта и другими токопроводящимиэлементами, МОм 20
17. Диапазонэксплуатационных температур окружающей среды
пульта, 0С 0 +40
18. Максимальнаяотносительная влажность окружающей среды пульта при
температуре 350С,% 80
19. Максимальная массапульта на 60 сигнальных линий, кг 25
20. Наработка на отказпульта (в пересчете на 1 сигнальную линию) должна
быть, ч 50
21. Срок службы пульта,лет 10Основной узел взаимодействия ППК-2 и адаптерного прибора –Блок приема и регистрации, включающий в себя два независимых канала обработкисигналов, поступающих с сигнальных линий. С соответствующих контуров: «Пожар»,«КЗ», «Обрыв», «АУП» (прямая и обратная связь) логический уровень поступает нарегистры приема адаптера, что обеспечивает селективность адаптера по видусигнала (см. Приложение 3).
Информация с блока приемаи регистрации с разъема ПКП поступает на входные регистры формирователяинформационного байта связанного с этим ПКП, затем – на приемо-передающийконтроллер, где с учетом сработавшего направления, формируется и отправляетсяна компьютер через последовательный порт СОМ2 байт посылки. Компьютер принимаетбайт (для приема и обработки информации, поступающей на порт СОМ2, в памятирезидентно находится драйвер адаптера), выдает соответствующее сообщение наэкран монитора (принтер). Связь с компьютером ПАСО, охраняющего объектосуществляется по индивидуальной кабельной линии, а дальнейшее прохождениеинформации – по телефонной линии при помощи модема.
Специально разработанноепрограммное обеспечение позволит оператору управлять пуском АУП и состояниемприемно-контрольного прибора того или иного объекта через адаптер от компьютерапосле набора пароля, при этом предполагается наличие у оператора элементарныхнавыков работы на компьютере. В процессе функционирования прибора по каждомусобытию на объекте формируется запись в банк-протокол текущих событий, гдеинформация о событии сформирована по признаку даты (места) и содержит:
а) времявозникновения события;
б) наименование сигнала;
в) установившееся состояниесигнала.
Банк протоколов текущих событий можнопросмотреть на экране монитора или распечатать в виде суточной сводки.
Структурно адаптерсостоит (рис.3) из формирователей байтов, имеющих непосредственную связь сопределенным ПКП при помощи кабеля (провода) и разъемов; приемо-передающегоконтроллера сбора и обработки информации, передающего сообщение по интерфейсупоследовательного типа на IBM-совместимый компьютер для последующей обработки ихранения информации о событиях на контролируемом объекте, а также для адресноговосстановления состояния ПКП и запуска АУП по команде оператора ЭВМ.
Электрическую схемуприемно-адаптерного прибора можно реализовать на дискретных элементах и ИМС,что позволит выполнить его с небольшими габаритными размерами и высокойбезотказностью в работе.
Такимобразом, при работе с адаптерным прибором имеется возможность «гибкого» управления алгоритмом работы и изменения некоторых его характеристик как засчет регулировки параметров элементной базы, так и с компьютера (программно).
/>
Приемно-адаптерныйприбор/> /> /> /> /> /> />
Приемо-передающий контроллер />
/>/>/>
ФБ N
ФБ n ФБ 1 />/> Шл.№1/> /> /> /> /> /> /> /> /> /> /> /> />
/>/>/>/>/> Шл.№n/> /> /> /> /> /> /> /> /> /> /> /> /> /> />
/> ПАСО
/>/>/>
ШЛЧС, УМЧС />10000011 – 1 шлейф
/>/>/>10000011 – ПКП №1
/>/>/>10001001 - «КЗ»/> /> /> /> /> /> /> /> /> /> /> /> /> /> />
/>/>/>/>стартовые биты стоповые биты
/>
Рис. 3. Схемаинформационного обмена.
3.2 Работа с драйвером, передача информации по сети.
Драйвер обеспечиваетрасшифровку байта данных поступающего с формирователя байта адаптера, обработкуинформации и выдаст сообщение на экран (принтер). Алгоритм программы может бытьуспешно реализован на языках высокого уровня Turbo Pascal 7.0 или С++ сприменением ассемблерных вставок, при этом обеспечится удобный графическийинтерфейс программы управления, четкость работы, рациональность алгоритмапрограммы, автозапуск и резидентность.
Драйвер резидентнорасполагается в памяти компьютера, постоянно опрашивает состояние порта,осуществляет обработку информации, поступающей от адаптера и отображение ее наэкране монитора. Неотъемлемым звеном работы этой системы является интерфейс RS-232-C и, в частности, портпоследовательной передачи данных СОМ2 для соединения с ком. Последовательная передача данных означает, что данные передаются поединственной линии. При этом биты байта данных передаются по очереди сиспользованием одного провода. Для синхронизации группе битов данных обычнопредшествует специальный стартовый бит, после группы битов следуют битпроверки на четность и один или два стоповых бита. Иногда бит проверки на четностьможет отсутствовать.
Существуеттри основных способа соединения с компьютером для обмена информацией:
— непосредственная связь через асинхронный порт;
— связь с использованием модема;
— связь через локальные сети.
Далее рассматриваются первые два типа соединений непосредственное и соединениечерез модем.
Практическикаждый компьютер оборудован хотя бы одним последовательным асинхроннымадаптером. Обычно он представляет собой отдельную плату или же расположен прямо на материнской плате компьютера. Его полное название — RS-232-C. Каждыйасинхронный адаптер обычно содержит несколько портов, через которые ккомпьютеру можно подключать внешние устройства. Каждому такому портусоответствует несколько регистров, через которые программа получает к немудоступ, и определенная линия IRQ (линия запроса прерывания) для сигнализации компьютеру об изменении состояния порта. Каждому порту присваивается логическое имя (COM1,COM2, и т.д.).
КомпьютерIBM PC поддерживает интерфейс RS-232-C не в полной мере; скорее разъем,обозначенный на корпусе компьютера как порт последовательной передачи данных, содержит некоторые из сигналов, входящих в интерфейс RS-232-C и имеющихсоответствующие этому стандарту уровни напряжения.
В настоящее время порт последовательной передачи данных используется очень широко. Вот далеко неполный список применений:
— подключение мыши;
— подключение графопостроителей, сканеров, принтеров,дигитайзеров;
— связь двух компьютеров через порты последовательнойпередачи данных с использованием специального кабеля и таких программ, какFastWire II или Norton Commander;
— подключение модемов для передачи данных по телефонным линиям;
— подключение к сети персональных компьютеров;
Последовательнаяпередача данных означает, что данные передаются по единственной линии. Приэтом биты байта данных передаются по очереди с использованием одного провода. Для синхронизации группе битов данных обычно предшествует специальныйстартовый бит, после группы битов следуют бит проверки на четность и один илидва стоповых бита. Иногда бит проверки на четность может отсутствовать.
Компьютерможет быть оснащен одним или двумя портами последовательной передачиданных. Эти порты расположены либо на материнской плате, либо на отдельнойплате, вставляемой в слоты расширения материнской платы.
Бываюттакже платы, содержащие четыре или восемь портов последовательной передачиданных. Их часто используют для подключения нескольких компьютеров илитерминалов к одному, центральному компьютеру. Эти платы имеют название«мультипорт».
Воснове последовательного порта передачи данных лежит микросхема INTEL 8250 или ее современные аналоги - INTEL 16450,16550,16550A. Эта микросхема является универсальным асинхронным приемопередатчиком (UART — Universal Asynchronous Receiver Transmitter). Микросхема содержит нескольковнутренних регистров, доступных через команды ввода/вывода.
Микросхема8250 содержит регистры передатчика и приемника данных. При передаче байта онзаписывается в буферный регистр передатчика, откуда затем переписывается всдвиговый регистр передатчика. Байт «выдвигается» из сдвиговогорегистра по битам.
Программа имеетдоступ только к буферным регистрам, копирование информации в сдвиговыерегистры и процесс сдвига выполняется микросхемой UART автоматически.
Квнешним устройствам последовательный асинхронный порт подключается черезспециальный разъем. Существует два стандарта на разъемы интерфейса RS-232-C, это DB-25 и DB-9. Первый имеет 25, а второй 9 выводов. Для работыприемно-адаптерного прибора используется 25-штырьковый разъем.
ТАБЛИЦА 1.
Разводка разъема DB25/> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> /> />
Номер Назначение контакта Вход или
контакта (со стороныкомпьютера) выход
1 Защитное заземление (Frame Ground,FG) -
2 Передаваемыеданные (Transmitted Data,TD) Выход
3 Принимаемыеданные (Received Data,RD) Вход
4 Запросдля передачи (Request to send,RTS) Выход
5 Сбросдля передачи (Clear to Send,CTS) Вход
6 Готовность данных (Data Set Ready,DSR) Вход
7 Сигнальноезаземление (Signal Ground,SG) -
8 Детекторпринимаемого с линии сигнала
(Data Carrier Detect,DCD) Вход
9-19 Не используются
20 Готовностьвыходных данных
(Data Terminal Ready,DTR) Выход
21 Не используется
22 Индикаторвызова (Ring Indicator,RI) Вход
23-25 Не используются
ТАБЛИЦА 2.
Разводка разъема DB9
/>/>/>/>/>Номер Назначениеконтакта Вход или
контакта (со стороны компьютера) выход
1 Детекторпринимаемого с линии сигнала
(Data Carrier Detect, DCD) Вход
2 Принимаемые данные (Received Data, RD) Вход
3 Передаваемыеданные (Transmitted Data, TD) Выход
4 Готовностьвыходных данных
(DataTerminal Ready, DTR) Выход
5 Сигнальноезаземление (Signal Ground, SG) -
6 Готовностьданных (Data Set Ready, DSR) Вход
7 Запросдля передачи (Request to send, RTS) Выход
8 Сбросдля передачи (Clear to Send, CTS) Вход
9 Индикаторвызова (Ring Indicator,RI) Вход
Компьютерявляется терминальным устройством. Модем (адаптер ПС) является устройствомсвязи.
СтандартRS-232-C определяет возможность управления потоком только для полудуплексногосоединения, при котором в каждый момент времени данные могут передаватьсятолько в одну сторону.
Техническиепараметры интерфейса RS-232-C
При передаче данных на большиерасстояния без использования специальной аппаратуры из-за помех, наводимых электромагнитными полями, возможно возникновение ошибок. Вследствие этогонакладываются ограничения на длину соединительного кабеля между устройствамиDTR-DTR и DTR-DCE.
Официальноеограничение по длине для соединительного кабеля по стандарту RS-232-C составляет 15,24 метра. Однако на практике это расстояние может бытьзначительно больше. Оно непосредственно зависит от скорости передачи данных.
110бод- 1524м / 914,4м
300бод — 1524м / 914,4м 1200бод — 914,4м /914,4м 2400бод — 304,8м / 152,4м 4800бод — 304,8м / 76,2м 9600бод - 76,2м / 76,2м
Уровнинапряжения на линиях разъема составляют для логического нуля -15..-3вольта, для логической единицы +3..+15 вольт. Промежуток от -3 до +3 вольтсоответствует неопределенному значению.
Портыасинхронного адаптера
Наэтапе инициализации системы, модуль POST BIOS тестирует имеющиеся асинхронныепорты RS-232-C и инициализирует их. В зависимости от версии BIOSинициализируются первые два или четыре порта. Их базовые адреса располагаютсяв области данных BIOS, начиная с адреса 0000:0400h.
Первыйадаптер COM1 имеет базовый адрес 3F8h и занимает диапазон адресов от 3F8h до3FFh. Второй адаптер COM2 имеет базовый адрес 2F8h и занимает адреса2F8h..2FFh.
Асинхронныеадаптеры могут вырабатывать прерывания:
COM1,COM3 — IRQ4
COM2, COM4 — IRQ3
Имеется 7основных регистров для управления портами:
а)Регистр данных
Регистрданных расположен непосредственно по базовому адресу порта RS-232-C ииспользуется для обмена данными и для задания скорости обмена.
Дляпередачи данных в этот регистр необходимо записать передаваемый байт данных. После приема данных от внешнего устройства принятый байт можно прочитать изэтого же регистра (см. Приложение 1).
Взависимости от состояния старшего бита управляющего регистра (расположенного по адресу base_adr+3, где base_adr соответствует базовому адресу портаRS-232-C), назначение этого регистра может изменяться. Если старший бит равеннулю, регистр
используетсядля записи передаваемых данных. Если же старший бит равен единице, регистр используется для ввода значения младшего байта делителя частоты тактовогогенератора. Изменяя содержимое делителя, можно изменять скорость передачи данных. Старший байт делителя записывается в регистр управления прерываниямипо адресу base_adr+1.
Максимальнаяскорость обмена информацией, которую можно достичь при использовании асинхронного адаптера, достигает 115200 бод, что примерно соответствует 14Кбайт в секунду.
б)Регистр управления прерываниями
Этотрегистр используется либо для управления прерываниями от асинхронногоадаптера, либо (после вывода в управляющий регистр байта с установленным в 1старшим битом) для вывода значения старшего байта делителя частоты тактовогогенератора.
в)Регистр идентификации прерывания
Считываяего содержимое, программа может определить причину прерывания
г)Управляющий регистр
Управляющийрегистр доступен по записи и чтению. Этот регистр управляет различнымихарактеристиками UART: скоростью передачи данных, контролем четности, передачей сигнала BREAK, длиной передаваемых слов (символов).
д)Регистр управления модемом
Региструправления модемом управляет состоянием выходных линий DTR, RTS и линий, специфических для модемов - OUT1 и OUT2, а также запуском диагностики присоединенных вместе входе и выходе асинхронного адаптера.
е)Регистр состояния линии
Регистрсостояния линии определяет причину ошибок, которые могут возникнуть припередаче данных между компьютером и микросхемой UART.
ж) Регистрсостояния модема
Регистрсостояния модема определяет состояние управляющих сигналов, передаваемыхмодемом асинхронному порту компьютера.
Инициализацияасинхронного адаптера
Первое,что должна сделать программа, работающая с асинхронным адаптером — установитьформат и скорость передачи данных. После загрузки операционной системы дляасинхронных адаптеров устанавливается скорость 2400 бод, не выполняется проверкана четность, используются один стоповый и восьмибитовая длина передаваемого символа. Можно изменить этот режим командой MS-DOS MODE.
Выполнивввод из управляющего регистра, программа может получить текущий режим адаптера. Для установки нового режима измените нужные вам поля и запишитеновый байт режима обратно в управляющий регистр.
Есливам надо задать новое значение скорости обмена данными, перед записью байта режима установите старший бит этого байта в 1, при этом регистр данных и управляющий регистр используются для задания скорости обмена. Затем последовательнодвумя командами ввода загрузите делитель частоты тактового генератора.Младший байт запишите в регистр данных, а старший — в регистр управленияпрерываниями.
Передначалом работы необходимо также проинициализировать регистр управленияпрерываниями, даже если в вашей программе не используются прерывания от асинхронного адаптера (см. Приложение 1). Для этого сначала надо перевестирегистр данных и регистр управления прерываниями в обычный режим, записав нольв старший бит управляющего регистра. Затем можно устанавливать регистр управления прерываниями. Если прерывания вам не нужны, запишите в этот портнулевое значение.
Электроннаяпочта
Большойинтерес представляет использование приемно-адаптерного прибора в локальной сетиАСУ МЧС как средства обработки и дальнейшего анализа информации. Одной извозможностей сети является организация электронной почты. Если компьютерподключен к сети, и вы имеете специальное программное обеспечение дляобмена почтой, имеется возможность отправлять через сеть письма (сообщения)другим пользователям сети (рис. 3).
Самописьмо представляет собой обычный файл, содержащий текст письма испециальный заголовок, в котором указано, от кого письмо направлено, комупредназначено, какая тема письма и дата отправления. Автоматизировать данныйпроцесс несложно при наличии программного обеспечения обмена данными по сети накомпьютерах.
ЗАКЛЮЧЕНИЕ
Врезультате разработки приемно-адаптерного прибора пожарной мною проанализированотечественный и зарубежный опыт раннего обнаружения пожара при помощиавтоматических систем пожарной сигнализации, основные технические решения вэтой области, перспективы развития, пути оптимизации и повышения надежностиработы систем пожарной сигнализации. В данной работе в качестве одного извариантов решения проблемы раннего обнаружения пожара в рамках концепциисоздания АСУ МЧС Беларуси предложен проект приемно-адаптерного прибора пожарнойсигнализации.
Приего использовании достигается:
1). Повышение эффективности использованияустановок автоматического пожаротушения и сигнализации;
2). Сокращение времени реагированияоперативного персонала на экстремальную информацию;
3). Ведение бланка протоколов событий;
4). Улучшение социальных условий труда.
Напрограммном уровне обеспечивается документирование информации о загораниях итехническом состоянии системы пожарной сигнализации, ведется банк протоколовтекущих событий, осуществляется дистанционное управление приемно-контрольнымприбором, и пуском АУП. Возможна автоматизация контроля состояния установокавтоматического пожаротушения. Адаптер прост и удобен в эксплуатации, вопределенной степени сможет составить конкуренцию зарубежным приборам.Необходимо глубже проработать вопрос об универсальности подключения прибора кразличным типам ПКП.
Несомненно,его применение на объектах хозяйствования даст положительный эффект вулучшении информативности в системе МЧС, а следовательно и повышении пожарнойбезопасности. Массовое внедрение системы в жилых домах, квартирах, дачах,общежитиях, гостиницах, промышленных предприятиях и других помещениях спостоянным проживанием людей и пребыванием персонала позволит существенносократить число погибающих (уменьшение времени обнаружения, прибытия), а всочетании с комплексом других профилактических мер либо исключить их, либосвести к минимуму.
ЛИТЕРАТУРА
1. ГОСТ12.1.004-91. Пожарная безопасность. Общие требования.
2. ГОСТ12.3.046 Установки пожаротушения автоматические. Общие требования.
3. КасаткинА.И. Профессиональное программирование на языке СИ. Управление ресурсами:Справочное пособие. – Мн.: Выш. Шк., 1992.
4. МалешинВ.Г. Аппаратно-программные комплексы систем автоматического контроля иуправления процессами пожаротушения, пожарной сигнализации//Пожарнаябезопасность. Материалы первой республиканской научно-практической конференции,-Мн.; 1994г.
5. НиловВ.А. Технические средства охранно-пожарной сигнализации.; НОУ «Такир», -М.,1998г.
6. Панельохранно-пожарная «Control Equipment». Техническое описание.
7. Пожарнаябезопасность. Специализированный каталог. – М.: «Гротек», 2000г.
8. Пожарнаясигнализация. Современные устройства пожарной сигнализации. Проектированиесистем безопасности на основе компьютерных технологий.; «Гротеск», -М, 1998г.
9. Пожарно-охранныйизвещатель «Apollo XP95». Техническое описание.
10. Пульт приемно-контрольный ППК-2. Паспорт еу2.407.003 ПС.
11. Руководство по архитектуре IBM PC/AT. под ред. М.Л.Махрхасина.; ООО«Консул», -Мн., 1993г.
12. СНиП 2.04.09-84 Пожарная автоматика.
13. Собурь В.А. Установки автоматической пожарной сигнализации: Справочник.Вып. 1-й – М.: Спецтехника, 1999.
14. Современные средства пожарной и пожарно-охранной сигнализации.; -М,1990г.
15. СТБ 11.16.01-98 Системы пожарной сигнализации.
16. Юлин В.А., Булатова И.Р. Приглашение к СИ. – Мн.: Выш. Шк.,
1990.ПРИЛОЖЕНИЕ 1
//======================================================================
// = Базовая программа работы с последовательнымпортом COMi.
// = Обмен с использованием прерываний
//======================================================================
#include
#include
#include
#include
#include
#include
#include
#include
#define COM 2 // задается номер порта 1-COMi; 2-COM2
// дальнейший кодсправедлив для машин класса AT
#define INTRS 13-COM
#define m_speed 2 // множитель задает скорость передачи
// 1-9600
// 2-19200 и т.д.
// 6-57600
// 12-115200
#define cbuf 2000 // размер буфера данных
#ifdef __cplusplus
#define __CPPARGS ...
#else
#define __CPPARGS
#endif
#define rgmask 16/COM //маска в регистре маскипрерываний
#define byte_sync 33
#define byte_pream 85
int IMR=0x21; // регистр маски прерываний
int base,IER,IIR,LCR,LSR,MSR,MCR,LSB,MSB; // регистрыконтроллера
// последовательногоинтерфейса
char fl_d=0; // флаг устанавливается если принятбайт
// если=0 то буфер пуст
char overb=0; // флаг устанавливается если буферпереполнен
char area[cbuf]; // буфер данных
int head=0,teil=0; // указатели головы и хвоста
char count0=0; // help count
char exiterr=0; //номерошибки при приеме
//exiterr=0 — ошибок нет
// exiterr=1 — ошибка приема
// exiterr=2 — ошибка потайм-ауту
// exiterr=3 — cбой вприеме: передано неверное
//число байт
// exiterr=4 — сбой приприeмe или переполнение
//буфера
char errcode=0; // код ошибки
void interrupt obrcom(__CPPARGS); /*interrupt prototype */
void interrupt (*oldfunc)(__CPPARGS); /*interrupt function pointer */
void nevid(void); //делает курсор невидимым
void initrs(void); //инициализация COM порта
void init(void); //инициализация переменных
void exitp(void); //!!! необходимо вызывать передвыходом из программы
int trans(char); //передача байта через СОМ порт
void deside(void); //обработка данных
void signal(void); //звуковой сигнал
void outinfo(void); //вывод информации на экран
void reseterr(void); //сброс ошибок RS232
void instvect(void); //Замена вектора прерываний COMi
void restorevect(void); //Восстановление старогообработчика C
void incteil(void); //Увеличение указателя хвоста
void err(char *); //Выход по ошибке
void Transb(char); // посылка байта с сервисом
int Transb_hiden(char); // Не выдает сообщения обошибках
void clearbof(void); // очистка буфера данных
void definit(void); // определяет работоспособность стой стороны
void clearbofkey(void); // очистка буфера клавиатуры
void pusk(void);
struct k_win // координатыокна
{ int x0,y0,x1,y1,lastx,lasty; }wmain,wmes;
//=======================
void nevid(void) //невидимыйкурсор
{ asm{ push cx
push ax
mov ah,01
mov ch,20H
mov cl,0
int 10H
pop ax
pop cx
}
}
// =========== инициализация переменных====================
void init(void)
{ int i;
wmain.x0=1; wmain.y0=1; wmain.x1=80;wmain.y1=16;
wmes.x0=1; wmes.y0=wmain.y1+2;wmes.x1=80; wmes.y1=25;
wmain.lastx=wmain.lasty=wmes.lastx=wmes.lasty=1;
exiterr=0;
}
//============ инициализация последовательного порта===========
void initrs(void)
{
asm { push es
push bx
mov bx,COM
dec bx
shl bx,1
mov ax,40H //вычислитьбазовый адрес
mov es,ax
mov dx,es:[bx]
mov base,dx
pop bx
pop es
}
IER=base+1; IIR=base+2; LCR=base+3; MCR=base+4; LSR=base+5;
MSR=base+6; LSB=base; MSB=base+1;
disable();
instvect(); // установить обработчик
outportb(IMR,(inportb(IMR)&(255-rgmask))); // разрешить прерывание
outportb(IER,5); //разрешитьпрерывания по доступности данных и по ошибке
outportb(LCR,(inportb(LCR)|0x80)); // доступ к делителючастоты
outportb(LSB,12/m_speed); //1843200/(x*16)=y бит/c
outportb(MSB,0);
outportb(LCR,27); // установитьпараметры :
// длина слова обмена8 бит + контроль четности + DLAB=0
outportb(MCR,(8)); // ;rts=0 ;dtr=0
// сбросить условия возникновения прерываний
//outportb(base,0);
inportb(base);
inportb(MSR);
inportb(LSR);
enable();
}
//=========== звуковой сигнал ==================
void signal(void)
{ sound(700); delay(200); nosound();
}
// чтение LSR — сброс ошибок
void reseterr(void)
{
inportb(LSR);
}
char foi=0;
// ================= передача байта 'dm' в канал связи ==========
int trans(char dm)
{
inlsr:
asm {
mov dx,base
add dx,5
in al,dx //прочитать LSR
test al,00011110B // ошибка ?
jnz toer
test al,1
jnz indata
test al,32 //Передатчик освобожден ?
jz inlsr
sub dx,5
mov al,dm
out dx,al
}
return 0;
toer: reseterr(); return -1;
indata: return 1;
}
void instvect(void) // замена векторапрерывания
{
oldfunc = _dos_getvect(INTRS);
_dos_setvect(INTRS,obrcom);
}
// восстановление старого вектора
void restorevect(void)
{ /* restore to original interruptroutine */
_dos_setvect(INTRS,oldfunc);
}
char d;
//=========== прием данных не используя прерываний =============
int priem(void)
{ char clt; int i=0;
do { clt=inportb(LSR);
if ((clt&30)!=0) {errcode=clt; reseterr(); return -1; }
// байт принят ?
if (clt&1) {d=inportb(base); return 0; }
i++;
}
while (i!=0);
return 1;
}
// новый обработчик прерывания от COMi
void interrupt obrcom(__CPPARGS)
{ char p;
p=((inportb(IIR)>>1)&3);
switch (p) // определить типпрерывания
{ case 0: // изменениелинии состояния устройства с той стороны
inportb(MSR); break;
case 1: // прерывание от передатчика
break;
case 3: // по ошибке
errcode=inportb(LSR);inportb(base); break;
case 2: // доступностьданных
{ area[head++]=inportb(base); //записатьбайт в буфер
if (head==cbuf) head=0;
if (head==teil)overb=1; // отметить если голова догнала
// хвост
fl_d=1; // отметить заполнение буфера
break;
};
default: // неизвестное прерывание
errcode=128;
}
enfin: // завершить прерывание
asm { mov al,20H
out 20H,al
}
}
// очищает буфер данных
void clearbof(void)
{ while (fl_d) incteil(); }
void clearbofkey(void)
{ while (kbhit()) getch(); }
// Выход по ошибке
void err(char *mes)
{
exitp(); clearbofkey();
printf("%s\n",mes); exit(0);
}
// Увеличение указателя хвоста
void incteil(void)
{ if (teil==(cbuf-1)) teil=0; elseteil++;
asm cli;
if (head==teil) fl_d=0; // еслибуфер пуст
asm sti;
}
// посылка байта с ожиданием и сочищением буфера
// от байта который был послан
void Transb(char CC)
{ int li,opf,hp;
li=1; opf=0;
do // цикл посылки иожидания освобождения передатчика
{ hp=trans(CC);
switch (hp)
{ case 0: opf=1; break;
case 1: li++; hp=inportb(base); break;
case -1: { printf(«Ошибкапри передаче\n»); reseterr(); break;}
}
if (li==0) printf(«Тайм-аут припередаче\n»);
}
while (!opf);
}
// посылка байта с ожиданием и сочищением буфера
// от байта который был послан
// Не выдает сообщения об ошибках
int Transb_hiden(char CC)
{ int li,opf,hp;
li=0; opf=0;
do // цикл посылки иожидания освобождения передатчика
{ hp=trans(CC);
switch (hp)
{ case0: opf=1; break;
case 1: { //доступность данных
li++;
inportb(base);
reseterr;
break;
};
case -1: return -1;//err(«Ошибка при передаче»); break;
}
if (li==100) return 1;//err(«Тайм-аут при передаче»);
}
while (opf==0);
// цикл ожидания приема байта — того что былпослан
li=0;
while (fl_d==0)
{
if (++li==0) return 2; //err(«Тайм-аут Непринято ни 1 символа»);
}
if (area[teil]!=CC) return 3; //err(«Непринято то что послано»);
incteil();
return 0;
}
void priembig(void)
{ int a;
a=priem();
switch (a)
{ case 0: printf(«Принято %d\n»,d); break;
case 1: printf(«Тайм-аут\n»); break;
case -1: printf(«ErorCode=%d\n»,errcode); inportb(base);
}
}
#define pi 3.1416
// Возвращает главное значение ARCTAN [0..2*pi]
double mARCTAN(double z_sin,doublez_cos)
{ double ang;
if (z_sin==0)
{ if (z_cos
else return (1.5*pi);
}
ang=-atan(z_cos/z_sin);
if (z_sin
if (ang
return ang;
}
char getsym(void)
{ char a;
a=area[teil]; incteil();
return a;
}
//---------------------------------
void exitp(void) //!!! необходимо вызывать передвыходом из программы
{
disable();
reseterr();
outportb(MCR,8); //rts=0 out2=1
restorevect(); // восстановитьобработчик
outportb(IMR,(inportb(IMR)|rgmask));// запретить прерывание
enable();
}
int get_size(void) // возвращает число байт в буфере
{ int i;
if ( (i=(head-teil))
return i;
}
//===== отобразить информацию ==================
void outinfo(void)
{ char a; char str1[40];
while ( (get_size()>=1) &(!kbhit()) )
{
printf("%X",(int)getsym());
if (errcode!=0) {printf(«ErrCode=%d\n»,errcode);
errcode=0;
}
}
}
struct dostime_t w,w1;
double at,bt;
void fix_time(void) // фиксирует системное время вовнутреней переменной
{
_dos_gettime(&w);
at=(double)(w.hour*360000+w.minute*6000+w.second*100+(double)w.hsecond);
}
double get_time(void) // возвращает время прошедшее смомента последнего
// фиксирования
{
_dos_gettime(&w1);
bt=(double)(w1.hour*360000+w1.minute*6000+w1.second*100+(double)w1.hsecond);
bt-=at;
return bt;}
int wait(int x)
{ fix_time();
while (get_size()
{ if (get_time()>(double)(x*4))return 0;
}
return 1;}
#define Esc 27
#define sym_S 83
#define sym_W 87
#define sym_Z 90
#define sym_A 65
//====================================
void main(void)
{ char hpl,hph,ch; char mas[100];
int j,i,jh;
long li;
int cos,sin,sh,am;
double sr;
// printf(«my_dt=%7.4f \n»,(mARCTAN(14927.0,-28113.0)/pi*2000));
// return ;
init(); initrs();
clrscr();
Transb(85);
Transb(6);
Transb(0);
while (!kbhit()) // { Transb(85);delay(100); }
outinfo();
me:
errcode=0;
clearbofkey();
exitp();
}Аннотация научной работы
Девиз: «Неотступать и не сдаваться!»
1. Приемно-адаптерный прибор пожарнойсигнализации.
2. УДК 614.842.4
3. КИИ МЧС Республики Беларусь.
4. 2000 год.
5. Объём работы: 44 с.
6. Количество приложений: 3
7. Количество иллюстраций: 3
8. Количество таблиц: 2
9. Источников литературы: 16.
Характеристика работы.
1. Цель: Обеспечение возможности автоматизированнойкомпьютерной обработки информации систем пожарной сигнализации.
2. Методы: анализ технических решений,опытно-конструкторская проработка, программирование.
Основные результаты: разработан проект конструкцииприемно-адаптерного прибора пожарной сигнализации и программа информационногообмена.
Наличие документа об использованиинаучных результатов: да.
подпись автора ______________СВЕДЕНИЯ
об авторе и научном руководителе работы,
представленной под девизом: «Не отступать и несдаваться!» АВТОР НАУЧНЫЙРУКОВОДИТЕЛЬ
1.Хегстрем
2.Сергей
3.Сергеевич
4. 4
5. 220118, Республика Беларусь, г. Минск, улица Машиностроителей, 25.
1.Мисюкевич
2.Николай
3.Стефанович
4.Командно-инженерный институт Министерства по чрезвычайным ситуациям Республики Беларусь
5. 05
6. 1
7. 2
8. 220075, г. Минск, улица
А. Бачило 5, кв. 68
Председатель конкурсной комиссии ______________ Научный руководитель ______________
Автор работы ______________Сведения о научной работе
1. Приемно-адаптерный прибор пожарной сигнализации.
2. 45
3. УДК 614.842.
4. 2
5. нет.
6. да.
7. нет.
8. нет.
9. Пожарная автоматика. Пожарная сигнализация.Приемно-контрольное оборужование.Автор _____________
Научный руководитель _____________