0

Система пожарной сигнализации здания

В здании две одинаковые комнаты.

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

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

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

Сигнализация может быть включена кнопкой включения вне зависимости от состояния датчиков.

Система пожарной сигнализации здания, image0021

Рисунок 1 Схема задачи

Система пожарной сигнализации здания, image0042

Рисунок 2 Добавление функции или функционального блока

Система пожарной сигнализации здания, image005

Рисунок 3 Добавление функции срабатывания 2-х датчиков из 3-х

Система пожарной сигнализации здания, image0071

Рисунок 4 Добавление функционального блока обработки сигналов для комнаты

Подпрограммы.

 

Функция выбора 2 из 3 (язык ST)

Назначение: функция имеет сигнал типа логической 1 на выходе при наличии на входе не менее 2 сигналов типа логической 1.

Область переменных:

FUNCTION log2_3 :BOOL

VAR_INPUT

in1, in2,in3: BOOL;(*входы функции*)

END_VAR

VAR

END_VAR

Программа:

IF (in1 AND in2)OR((in1 AND in3))OR(in2 AND in3) THEN log2_3:=1;

ELSE log2_3:=0;

END_IF;

Функциональный блок обработки сигналов для 1 комнаты.

 

Область переменных:

FUNCTION_BLOCK room

VAR_INPUT

dat1,dat2,dat3:BOOL;(*сигналы с датчиков пожарной безопасности в комнате*)

knop_trevog, sbros_trevog:BOOL;(*внешние  кнопки включения и сброса тревоги*)

logika23:BOOL;(*сигнал о срабатывании 2 пожарных датчиков*)

END_VAR

VAR_OUTPUT

sign_lamp, sign_trevog:BOOL;(*сигнальная лампа комнаты и сигнал тревоги*)

END_VAR

VAR

END_VAR

Система пожарной сигнализации здания, image0101

Рисунок 5 Функциональный блок обработки сигналов для комнаты на языке LD

Основная программа:

 

Область переменных:

PROGRAM PLC_PRG

VAR

dat11,dat12,dat13,dat21,dat22,dat23:BOOL;(*датчики пожарной сигнализации в комнатах*)

sign1,sign2:BOOL;(*сигнальные лампы комнат*)

alarm:BOOL;(*сигнал тревоги*)

trevog1, sbros1,trevog2, sbros2:BOOL;(*внешние кнопки тревоги и сброса тревоги*)

room1: room;               (*блок пожарной сигнализации 1 комнаты*)

room2: room;               (*блок пожарной сигнализации 2 комнаты*)

END_VAR

Система пожарной сигнализации здания, image0121

Рисунок 6 Основная программа на языке CFC

Система пожарной сигнализации здания, image0141

Рисунок 7 Пример организации визуализации задачи

 

Мой блог находят по следующим фразам

Раздел: Программы ПЛК Метки: , ,

Оставить комментарий

Отправить сообщение

CoDeSys GSM/GPRS модем Lectus OPC MasterSCADA Modbus MX110 Omron OPC-сервер owen OWEN Easy Logic owen logic PLC Configuration PROFIBUS s-200 SCADA scada системы siemens siemens plc SIMATIC Simplight SMS step7 TRACE MODE Динамизация ИП-320 ОВЕН ОВЕН ПЛК ОВЕН ПЧВ ПЛК ПЛК ОВЕН ПР 110 Панель оператора Программируемое реле Частотный преобразователь библиотека в CoDeSys визуализация диспетчеризация конфигурация панели программирование ПЛК серия NS сименс плк частотник частотное управление язык CFC язык ST
.