Язык cfc: язык CFC — это… Что такое язык CFC? – Fbd — Википедия

Содержание

Визуальное программирование — Википедия

Материал из Википедии — свободной энциклопедии

Текущая версия страницы пока не проверялась опытными участниками и может значительно отличаться от версии, проверенной 21 октября 2018; проверки требуют 6 правок. Текущая версия страницы пока не проверялась опытными участниками и может значительно отличаться от версии, проверенной 21 октября 2018; проверки требуют 6 правок.

Визуальное программирование — способ создания программы для ЭВМ путём манипулирования графическими объектами вместо написания её текста. Визуальное программирование часто представляют как следующий этап развития текстовых языков программирования. Наглядным примером может служить утилита Визуальный Pascal или Microsoft Visual Studio, где редактируются графические объекты и одновременно отображается соответствующий текст программы. В последнее время визуальному программированию стали уделять больше внимания — в связи с развитием мобильных сенсорных устройств (КПК, планшеты). Визуальное программирование в основном используется для создания программ с графическим интерфейсом для операционных систем с графическим интерфейсом пользователя. Среда визуального программирования позволяет написать Веб-приложение для браузеров. Среда визуального программирования позволяет создать консольное приложение (программа без графического интерфейса и без вывода сообщений в консоль) для программирования микроконтроллеров, программируемых микросхем.

Необходимо различать:

  • графический язык программирования — который прежде всего язык программирования (со своим синтаксисом)
  • визуальные средства разработки — как правило, под ними подразумевают средства проектирования интерфейсов или какую либо CASE-систему для быстрой разработки приложений или SCADA-систему.

Языки визуального программирования могут быть дополнительно классифицированы в зависимости от типа и степени визуального выражения, на следующие типы:

  • языки на основе объектов, когда визуальная среда программирования предоставляет графические или символьные элементы, которыми можно манипулировать интерактивным образом в соответствии с некоторыми правилами;
  • языки, в интегрированной среде разработки которых на этапе проектирования интерфейса применяются формы, с возможностью настройки их свойств. Примеры: Delphi и C++ Builder фирмы Borland, С#, MS Access, C++ посредством использования wxSmith в составе свободной кроссплатформенной среды разработки Code::Blocks.
  • языки схем, основанные на идее «фигур и линий», где фигуры (прямоугольники, овалы и т. п.) рассматриваются как субъекты и соединяются линиями (стрелками, дугами и др.), которые представляют собой отношения. Пример: UML.

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

[1]

Графические, или визуальные, языки программирования[править | править код]

Список примеров в этом разделе не основывается на авторитетных источниках, посвящённых непосредственно предмету статьи или её раздела.Добавьте ссылки на источники, предметом рассмотрения которых является тема настоящей статьи (или раздела) в целом, а не отдельные элементы списка. В противном случае раздел может быть удалён.
  • App Inventor — Cреда визуальной разработки android-приложений, требующая от пользователя минимальных знаний программирования.
  • Sketchware — Среда визуальной разработки приложений для Android.
  • Дракон-схемы — графический язык программирования, используется для программирования в ракетно-космической технике («Буран», «Морской старт», «Тополь»). Существует бесплатный Дракон-редактор. Этот язык имеет наиболее строгое теоретическое обоснование.
  • Язык последовательных функциональных схем SFC (Sequential Function Chart) — графический язык программирования широко используется для программирования промышленных логических контроллеров PLC.
  • HiAsm — это язык и среда разработки приложений, которая позволяет создавать приложения, управляя их моделью с помощью интуитивно понятного графического интерфейса HiAsm.
  • В SFC программа описывается в виде схематической последовательности шагов, объединённых переходами.
  • LD — язык релейно-контактных схем.
  • FBD — язык Функциональных блоковых диаграмм.
  • Язык CFC (Continuous Flow Chart) — ещё один высокоуровневый язык графического программирования. CFC — это дальнейшее развития языка FBD. CFC был специально создан для проектирования систем управления непрерывными технологическими процессами.
  • Язык «G» системы LabVIEW — один из самых распространенных языков разработки программ, работающих с некомпьютерным оборудованием.
  • VisSim — это визуальный язык программирования предназначенный для моделирования динамических систем, а также проектирования, базирующегося на моделях, для встроенных микропроцессоров.
  • Блокли — это библиотека для создания среды визуального программирования, которая может быть встроена в произвольное веб-приложение.
  • Кибор — Интегрированная среда создания бот программ автоматизации. Обладает визуальным инструментом для построения программ с помощью блок схем. Для визуального программирования требуется минимум навыков программирования.
  • Verge3D Puzzles — основанный на Блокли фреймворк для программирования интерактивных 3D-приложений, работающих в браузере.
Список примеров в этом разделе не основывается на авторитетных источниках, посвящённых непосредственно предмету статьи или её раздела.Добавьте ссылки на источники, предметом рассмотрения которых является тема настоящей статьи (или раздела) в целом, а не отдельные элементы списка. В противном случае раздел может быть удалён.
  1. App Inventor, среда визуальной разработки android-приложений, требующая от пользователя минимальных знаний программирования
  2. AgentSheets, легкая в использовании авторская система для игр и научных расчётов
  3. Alice
  4. Automator
  5. Befunge, эзотерический текстовый язык программирования, в котором команды размещаются графически в текстовом файле
  6. HiAsm, конструктор программ
  7. LabVIEW, среда графического программирования, разработанная для инженеров и учёных
  8. ROBO Pro
  9. Thyrd, свободная, открытая графическая среда программирования (иерархия графических примитивов) на базе языка Forth (Форт)
  10. ДРАКОН, язык, созданный для разработки советского космического корабля Буран
  11. Visual Prolog, система визуального программирования объектно-ориентированного расширения языка программирования PDC Prolog.

язык cfc — с английского на русский

 

фреоны
хладоны
хлорфторуглеводороды
ХФУ

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

[Англо-русский глоссарий основных терминов по вакцинологии и иммунизации. Всемирная организация здравоохранения, 2009 г.]

Тематики

  • вакцинология, иммунизация

Синонимы

EN

 

язык CFC
Непрерывная функциональная диаграмма. Язык программирования ПЛК.
[ http://kazanets.narod.ru/PLC_PART2.htm]

Язык CFC (Continuous Flow Chart) – еще один высокоуровневый язык визуального программирования. По сути, CFC – это дальнейшее развития языка FBD. Этот язык был специально создан для проектирования систем управления непрерывными технологическими процессами.

Проектирование сводится к выбору из библиотек готовых функциональных блоков, их позиционированию на экране, установке соединений между их входами и выходами, а также настройке параметров выбранных блоков. В отличие от FBD, функциональные блоки языка CFC выполняют не только простые математические операции, а ориентированы на управление целыми технологическими единицами. Так в типовой библиотеке CFC блоков находятся комплексные функциональные блоки, реализующие управление клапанами, двигателями, насосами; блоки, генерирующие аварийные сигналы; блоки PID-регулирования и т. д. Вместе с тем доступны и стандартные блоки FBD. Унаследовав от FBD саму концепцию программирования, язык CFC в наибольшей степени ориентирован на сам технологический процесс, позволяя разработчику абстрагироваться от сложного математического аппарата.

4900


Рис. 6. Среда проектирования на языке CFC системы Simatic PCS7.

[ http://kazanets.narod.ru/PLC_PART2.htm]

Тематики

EN

язык cfc — со всех языков на русский

 

фреоны
хладоны
хлорфторуглеводороды
ХФУ

Органические газообразные или жидкие соединения, применяются как хладоносители в холодильниках и холодильных установках. Во исполнение требований Монреальского протокола международное сообщество приняло на себя обязательства по ликвидации таких холодильных установок и пенообразователей (foaming agents).
[Англо-русский глоссарий основных терминов по вакцинологии и иммунизации. Всемирная организация здравоохранения, 2009 г.]

Тематики

  • вакцинология, иммунизация

Синонимы

EN

 

язык CFC
Непрерывная функциональная диаграмма. Язык программирования ПЛК.

[ http://kazanets.narod.ru/PLC_PART2.htm]

Язык CFC (Continuous Flow Chart) – еще один высокоуровневый язык визуального программирования. По сути, CFC – это дальнейшее развития языка FBD. Этот язык был специально создан для проектирования систем управления непрерывными технологическими процессами.

Проектирование сводится к выбору из библиотек готовых функциональных блоков, их позиционированию на экране, установке соединений между их входами и выходами, а также настройке параметров выбранных блоков. В отличие от FBD, функциональные блоки языка CFC выполняют не только простые математические операции, а ориентированы на управление целыми технологическими единицами. Так в типовой библиотеке CFC блоков находятся комплексные функциональные блоки, реализующие управление клапанами, двигателями, насосами; блоки, генерирующие аварийные сигналы; блоки PID-регулирования и т. д. Вместе с тем доступны и стандартные блоки FBD. Унаследовав от FBD саму концепцию программирования, язык CFC в наибольшей степени ориентирован на сам технологический процесс, позволяя разработчику абстрагироваться от сложного математического аппарата.

4900
Рис. 6. Среда проектирования на языке CFC системы Simatic PCS7.

[ http://kazanets.narod.ru/PLC_PART2.htm]

Тематики

EN

Язык CFC в CODESYS V3.5

IEC Edition 3

IEC Edition 3

IEC 61131-3 Edition 3 CODESYS Users Conference 2013 CODESYS a 3S-Smart Software Solutions GmbH trademark 1 Что такое МЭК 61131-3 2 История стандарта 3 4 Планы на будущее 2 3S-Smart Software Solutions GmbH

Подробнее

Поля страницы. Автор: Автор :14

Поля страницы. Автор: Автор :14 На вкладке Поля диалогового окна Параметры страницы в полях верхнее, нижнее, левое и правое устанавливаются отступы от края страниц до таблицы. От величины отступов зависит высота и ширина поля таблицы,

Подробнее

Описание библиотеки VKT-7-0_0_5

Описание библиотеки VKT-7-0_0_5 Описание библиотеки VKT-7-0_0_5 Оглавление Введение… 2 Словарь условных сокращений и терминов… 3 Установка дополнительных библиотек для проекта… 4 Описание функциональных блоков… 7 Введение Компания

Подробнее

Лабораторная работа 3 Работа с Word

Лабораторная работа 3 Работа с Word Лабораторная работа 3 Работа с Word Цель работы: получение практических навыков работы с текстовым процессором. Краткие теоретические сведения Рабочая среда текстового процессора Word включает средства

Подробнее

Тема 3. Создание блоков проекта

Тема 3. Создание блоков проекта Тема 3. Создание блоков проекта Как и на языках программирования высокого уровня, многократно вызывающиеся участки программ следует оформить в виде различных блоков (подпрограмм) и затем вызывать их из

Подробнее

Глава 8 Настройка представлений

Глава 8 Настройка представлений Глава 8 Настройка представлений Что такое представления Что такое представления Представление это способ визуализации (или иными словами представления) пользователю информации на основании хранимых данных

Подробнее

Подсистема визуализации ОГЛАВЛЕНИЕ

Подсистема визуализации ОГЛАВЛЕНИЕ Приложение 3 Подсистема визуализации ОГЛАВЛЕНИЕ 1. Общее описание… 4 2. Настройка форм представления данных… 4 2.1. Управление списком форм… 6 2.2. Создание формы… 7 2.3. Редактор формы… 7 2.4.

Подробнее

Сведения о среде Delphi 7

Сведения о среде Delphi 7 Сведения о среде Delphi 7 1. Запуск Delphi 7. Назначение окон После запуска Delphi на экране появятся окна: Главное окно с именем Delphi 7 Project1 ; Окно Описания Структуры TreeView или Обозреватель Дерева

Подробнее

ГРАФИЧЕСКОЕ ПРЕДСТАВЛЕНИЕ ДАННЫХ

ГРАФИЧЕСКОЕ ПРЕДСТАВЛЕНИЕ ДАННЫХ 1 ГРАФИЧЕСКОЕ ПРЕДСТАВЛЕНИЕ ДАННЫХ Создание диаграммы В группе Диаграммы на вкладке Вставка выполните одно из следующих действий. Выберите вид диаграммы и затем подвид диаграммы, который необходимо использовать.

Подробнее

Описание библиотеки Cet core

Описание библиотеки Cet core Описание библиотеки Cet core Оглавление Введение… 2 Словарь условных сокращений и терминов… 3 Установка дополнительных библиотек для проекта… 4 Описание функциональных блоков… 6 Приложение А. Описание

Подробнее

HomeServer / FacilityServer

HomeServer / FacilityServer HomeServer / FacilityServer Связь И Введение: В логической схеме можно реализовать связи ДА/НЕТ, И и ИЛИ. Эти модули дополняются многими функциями, например, схемой порогового значения для аналоговых величин

Подробнее

ПРОМЫШЛЕННЫЕ ЯЗЫКИ ПРОГРАММИРОВАНИЯ

ПРОМЫШЛЕННЫЕ ЯЗЫКИ ПРОГРАММИРОВАНИЯ ПРОМЫШЛЕННЫЕ ЯЗЫКИ ПРОГРАММИРОВАНИЯ Карпец А.В., Матул Г.А. Политехнический институт (филиал) ФГАОУ ВПО «СВФУ им. М.К. Аммосова» в г. Мирном г. Мирный, Республика Саха (Якутия), Россия INDUSTRIAL PROGRAMMING

Подробнее

Работа с табличным процессором Microsoft Excel

Работа с табличным процессором Microsoft Excel Работа с табличным процессором Microsoft Excel Краткие теоретические сведения Приложение Windows Excel позволяет формировать и выводить на печать документы, представленные в табличном виде, выполнять расчеты

Подробнее

CODESYS Security: Концепция CODESYS Security

CODESYS Security: Концепция CODESYS Security : Концепция CODESYS Users Conference 2013 CODESYS a 3S-Smart Software Solutions GmbH trademark Agenda 1 IT-безопасность в системах автоматизации 2 IT-безопасность в автоматизации текущая ситуация 3 4 дорожная

Подробнее

Установка программы «CL-works»

Установка программы «CL-works» СОДЕРЖАНИЕ: СОДЕРЖАНИЕ:… 1 Установка программы «CL-works»… 2 Запуск программы установки… 2 Первые шаги установки… 2 Основной этап установки, ввод необходимой информации… 3 Завершающий этап установки…

Подробнее

Инструкция оператора (версия ПО 3.0).

Инструкция оператора (версия ПО 3.0). Инструкция оператора (версия ПО 3.0). 1. Вход в программу. После запуска приложения или при передаче смены появляется окно «Вход в систему». В нем нужно указать Имя пользователя и Пароль, после чего нажать

Подробнее

ИНСТРУКЦИЯ ОПЕРАТОРА

ИНСТРУКЦИЯ ОПЕРАТОРА ИНСТРУКЦИЯ ОПЕРАТОРА Координаты службы технической поддержки: Телефон: +7 (342) 2017758 E-mail: [email protected] ICQ: 604028140 Skype: macroscop.support Оглавление 1 ЗАПУСК И ВХОД В СИСТЕМУ… 3 1.1

Подробнее

Инструкция к ElfWizard. Parrot 5.0

Инструкция к ElfWizard. Parrot 5.0 Инструкция к ElfWizard Parrot 5.0 Ноябрь 2012 ElfWizard — программа, позволяющая автоматически рассчитывать оптимальное положение цепей источников света в коробах вывесок. Содержание 1 Интерфейс 2 1.1

Подробнее

Глава 2. Знакомство с интерфейсом системы

Глава 2. Знакомство с интерфейсом системы Глава 2 Знакомство с интерфейсом системы Основные элементы интерфейса Панель быстрого доступа Меню команды Строка сообщений Строка состояния Система помощи и подсказок Использование мыши Глава 2. Знакомство

Подробнее

Генератор отчетов. Версия 1.7.1

Генератор отчетов. Версия 1.7.1 Генератор отчетов Версия 1.7.1 Бастион Генератор отчётов. Руководство пользователя 1 Оглавление 1 Общие сведения… 2 2 Установка параметров отчёта… 3 2.1 Выбор объектов для отчёта… 3 2.2 Выбор событий

Подробнее

2.5 Работа с документами

2.5 Работа с документами 2.5 Работа с документами Открытие списка документов выполняется командами панели навигации, действий, а также может быть выполнено системой при выборе подсистемы в панели разделов. Ввод документа может

Подробнее

Библиотека SysLibFile.lib

Библиотека SysLibFile.lib SysFileOpen SysFileClose Данная библиотека содержит набор функций для работы с файлами. Выполнение функций библиотеки синхронное. Библиотеку можно использовать, только если она поддержана в соответствующей

Подробнее

2 Перечень технических средств обучения

2 Перечень технических средств обучения Практическая работа 13 Проектирование многотабличной базы данных, связывание таблиц в MS Access 1 Цель работы: научиться проектировать базу данных, познакомиться с конструктором таблиц, закрепить навыки

Подробнее

Справочные материалы

Справочные материалы Справочные материалы Интерфейс программы Scratch 2.0 Как написать программу? При создании скрипта (программы) используется палитра блоков, которая занимает среднюю часть экрана. В ее верхней части располагается

Подробнее

Codesys 2.3 — программирование на плк для новичков

Приветствую вас друзья, я надеюсь, что у вас сегодня хорошее настроение, наливайте себе зелёного чаю, берите печенье, всякие вкусняшки. В этой статье мы с вами поговорим об универсальной среде разработки программ для программируемых логических контроллеров (ПЛК) CODESYS 2.3

Итак, что же это за программа такая. Это среда разработки, то бишь некая программа, которая создает в себе другие программы для логических устройств. CoDeSyS разработан фирмой 3S Software, немецкими разработчиками. Это универсальный инструмент программирования контроллеров и встраиваемых систем. Комплекс программируется на стандартных языках МЭК 61131-3. О них буду говорить позже.

Из этой статьи вы узнаете:

Стандартные языки МЭК
Конфигуратор входов/выходов

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

На рисунке выше я разместил рабочее окно проекта, чтобы показать как оно выглядит. Особенностями данного пакета являются:

  •  Прямая генерация машинного кода. В системе инструментов есть классический компилятор, который обеспечивает очень высокое быстродействие программы;
  •  Реализация МЭК языков;
  •  Редактор кода построен таким образом, что не позволяет программистам совершать типичные ошибки, и указывает на совершенные ошибки в коде;
  •  Встроенный эмулятор позволяет производить отладку программы без аппаратных средств, что бывает очень удобно;
  •  И да, комплекс CoDeSyS содержит в себе встроенный редактор визуализации;

Стандартные языки МЭК

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

Всего таких языков из стандарта МЭК существует 5:

  • Это язык IL – язык инструкций, напоминает Assembler;
  • Язык ST – очень напоминает язык программирования С;
  • Язык LD — релейные схемы, очень удобно для электриков;
  • Язык FBD — графический язык, удобный для электронщиков;
  • Язык SFC — структурный язык, удобен для пошагового программирования;
  • CFC то же самое, что и FBD только расширенный функционал;

Какими языками удобнее всего пользоваться? Ну, это для кого как и кому как удобно, жёстких правил нету. Для программистов ближе будет ST, для электриков LD, для технологов скорее всего CFC.

Мне удобно пользоваться CFC и ST. На CFC языке всё наглядно видно, а это очень важно. Особенно когда идёт процесс наладки программы. А ST удобен своей гибкостью, и сложность программы ограничивается лишь вашей фантазией. А какие языки выбрали вы??

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

Конфигуратор входов/выходов

Теперь вернёмся к конфигуратору входов-выходов. О чем идёт речь? Предположим, у вас есть контроллер. У него много входов и выходов, аналоговых и дискретных. И, нам же к каждому входу и выходу нужно каким-то образом привязаться. Чтобы мы могли управлять, либо считывать данные.

Компания 3S Software реализовала в своём пакете CoDeSyS структуру дерева, в которой уже подготовлены некие ячейки памяти, отвечающие за каждый вход и выход контроллера. И мы просто присваиваем имя каждой ячейке, чтобы в дальнейшем управлять ими.

Очень большой плюс комплекса CoDeSyS в том, что среда разработки внедрена во многих логических контроллерах, как и в отечественных, так и в заморских.

Список контроллеров внушителен, поэтому я приведу те, которые знаю:

  • ОВЕН ПЛК;
  • WAGO;
  • Beckhoff;
  • Berghof;
  • EMKO;

В целом CoDeSyS это мощный инструмент для реализаций технических задач. Для изготовления пультов управления технологическим процессом, от простых до сложных. Удобен для автоматизации умных домов. Минусом является стоимость подобных систем. Ну как говорится, в автоматике, чем надёжнее система, тем она дороже.

На этом у меня всё, успешных вам внедрений.

Как вам статья? Если понравилась, обязательно поделитесь ею в социальных сетях и подписывайтесь на новости блога.

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

С наилучшими пожеланиями, Гридин Семён.

cfc — с английского на русский

 

фреоны
хладоны
хлорфторуглеводороды
ХФУ

Органические газообразные или жидкие соединения, применяются как хладоносители в холодильниках и холодильных установках. Во исполнение требований Монреальского протокола международное сообщество приняло на себя обязательства по ликвидации таких холодильных установок и пенообразователей (foaming agents).
[Англо-русский глоссарий основных терминов по вакцинологии и иммунизации. Всемирная организация здравоохранения, 2009 г.]

Тематики

  • вакцинология, иммунизация

Синонимы

EN

 

язык CFC
Непрерывная функциональная диаграмма. Язык программирования ПЛК.
[ http://kazanets.narod.ru/PLC_PART2.htm]

Язык CFC (Continuous Flow Chart) – еще один высокоуровневый язык визуального программирования. По сути, CFC – это дальнейшее развития языка FBD. Этот язык был специально создан для проектирования систем управления непрерывными технологическими процессами.

Проектирование сводится к выбору из библиотек готовых функциональных блоков, их позиционированию на экране, установке соединений между их входами и выходами, а также настройке параметров выбранных блоков. В отличие от FBD, функциональные блоки языка CFC выполняют не только простые математические операции, а ориентированы на управление целыми технологическими единицами. Так в типовой библиотеке CFC блоков находятся комплексные функциональные блоки, реализующие управление клапанами, двигателями, насосами; блоки, генерирующие аварийные сигналы; блоки PID-регулирования и т. д. Вместе с тем доступны и стандартные блоки FBD. Унаследовав от FBD саму концепцию программирования, язык CFC в наибольшей степени ориентирован на сам технологический процесс, позволяя разработчику абстрагироваться от сложного математического аппарата.

4900
Рис. 6. Среда проектирования на языке CFC системы Simatic PCS7.

[ http://kazanets.narod.ru/PLC_PART2.htm]

Тематики

EN

Турникет на языке CFC | CODESYS

CODESYS

 

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

Перед написанием программы на языке CFC нужно сконфигурировать наш ПЛК в организаторе объектов, на закладке ресурсов в категории «Конфигурация ПЛК» (рис.1). На 2-х дискретных входах пропишем наши датчики «D1» и «D2», а на единственный дискретный выход, отвечающий за сигнальную лампу наличия людей в здании – «Lampa».

 

Рис.1. Конфигурирование ПЛК

 

            Далее нужно добавить несколько переменных, а именно P_D1 (признак срабатывания датчика D1), P_D2 (признак срабатывания датчика D2) и Cheloveki (счетчик людей, находящихся в здании).

 

Рис. 2. Раздел описания переменных

 

            Программа на языке CFC для работы с турникетом в офисном здании показана на рис.3. Она работает следующим образом: когда срабатывает датчик D1, то признаку P_D1 присваивается значение ИСТИНА, которое поступает на логический элемент «И». Далее при срабатывании датчика «D2» на выходе логического элемента «И» появляется «1», которая поступает на сумматор, выполненный на элементе ADD, на котором происходит суммирование вошедших людей. После этого признаки P_D1 и P_D2 обнуляются на логическом элементе AND, а на логический элемент GT (сравнение) поступает количество людей находящихся в здании и если это количество более «0», то загорается лампа индикатор, которой управляет переменная «Lampa» и которой привязан дискретный выход контроллера.

            Выход людей из здания работает аналогичным образом, он обрабатывается на элементе SUB, единственное отличие это то, что на логическое умножение перед SUB дополнительно поступает сигнал от переменной «Lampa», чтобы количество людей не ушло в минус.

 

Рис.3. Программа учета людей в офисном здании

 

            Визуализация работы программы показана на рис.4. На ней изображен условно контур здания, сам турникет с датчиками «D1» и «D2», лампа-индикатор в помещении охраны и надпись с информацией о количестве человек в здании. Работу датчиков турникета имитируют 2 кнопки, в которые сконфигурированы в качестве переменных кнопок и привязаны к переменным (дискретным входам) «D1» и «D2» соответственно. Стрелки направления движения в коридоре с турникетом привязаны к признакам «PLC_PRG.P_D1» и «PLC_PRG.P_D2» соответственно в разделе переменных на изменение цвета, в них также установлены обычный (серый)и тревожный (зеленый) цвета. Лампа в помещении охраны сконфигурирована и привязана к переменной на изменение цвета «Lampa».  А надпись о наличии людей сконфигурирована с переменной на вывод текста «PLC_PRG.Cheloveki».

Рис.4. Визуализация работы турникета

Отправить ответ

avatar
  Подписаться  
Уведомление о