Читаем Табличный ПЛК.Табличное программирование контроллеров полностью

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

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

4.1. Концевой выключатель

Рассмотрим небольшую механическую систему, состоящую из подвижного элемента, движение которого не должно выходить за установленные пределы. Для ограничения движения будем использовать сигнал «разрешение», который, перейдя в состоянии ноль, запретит движение. Введем в таблицу переменные «ограничение слева» и «ограничение справа», которые будут описывать состояния концевых выключателей. Обычно концевые выключатели имеют нормально замкнутый контакт и при срабатывании разрывают электрическую цепь. Это сделано для того, чтобы остановить работу механизма в случае отсутствия контакта в соединениях или при повреждении кабеля от концевого выключателя. Так как в нормальном состоянии цепь конечного выключателя должна быть замкнута, то любое повреждение, разрывающее цепь будет аналогично срабатыванию концевого выключателя и ограничит движение механизма. Рассмотрим пример табличной программы, использующей концевые выключатели. На рис. 49 показано состояние программы, когда концевые выключатели не сработали, их цепи замкнуты, следовательно, ограничений для движения нет.


Рис. 49. Пример использования концевых выключателей — разрешено движение в обоих направлениях


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


Рис. 50. Пример использования концевых выключателей — запрещено движение вправо


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


Рис. 51. Пример использования аварийных концевых выключателей — разрешено движение в обоих направлениях


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


Рис. 52. Пример использования аварийных концевых выключателей — аварийная ситуация


4.2. Готовность силового питания

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

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

Перейти на страницу:

Похожие книги

1С: Бухгалтерия 8 с нуля
1С: Бухгалтерия 8 с нуля

Книга содержит полное описание приемов и методов работы с программой 1С:Бухгалтерия 8. Рассматривается автоматизация всех основных участков бухгалтерии: учет наличных и безналичных денежных средств, основных средств и НМА, прихода и расхода товарно-материальных ценностей, зарплаты, производства. Описано, как вводить исходные данные, заполнять справочники и каталоги, работать с первичными документами, проводить их по учету, формировать разнообразные отчеты, выводить данные на печать, настраивать программу и использовать ее сервисные функции. Каждый урок содержит подробное описание рассматриваемой темы с детальным разбором и иллюстрированием всех этапов.Для широкого круга пользователей.

Алексей Анатольевич Гладкий

Программирование, программы, базы данных / Программное обеспечение / Бухучет и аудит / Финансы и бизнес / Книги по IT / Словари и Энциклопедии
C++
C++

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

Бьёрн Страуструп , Бьярн Страустрап , Мюррей Хилл

Программирование, программы, базы данных / Программирование / Книги по IT
Разработка ядра Linux
Разработка ядра Linux

В книге детально рассмотрены основные подсистемы и функции ядер Linux серии 2.6, включая особенности построения, реализации и соответствующие программны интерфейсы. Рассмотренные вопросы включают: планирование выполнения процессов, управление временем и таймеры ядра, интерфейс системных вызовов, особенности адресации и управления памятью, страничный кэш, подсистему VFS, механизмы синхронизации, проблемы переносимости и особенности отладки. Автор книги является разработчиком основных подсистем ядра Linux. Ядро рассматривается как с теоретической, так и с прикладной точек зрения, что может привлечь читателей различными интересами и потребностями.Книга может быть рекомендована как начинающим, так и опытным разработчикам программного обеспечения, а также в качестве дополнительных учебных материалов.

Роберт Лав

Программирование, программы, базы данных / Программирование / Книги по IT