Если вычислительной мощности контроллера достаточно, то можно назначить некоторые аналоговые входы как входы для подключения датчиков определенного типа. Тогда аналоговые значения, получаемые с этих входов, будут автоматически преобразовываться в необходимый формат. Также можно ввести дополнительные входные операции преобразования значений, получаемых с АЦП, в необходимый вид. Последнее решение более гибкое, так как позволяет использовать любой аналоговый вход для подключения датчиков.
При необходимости частого выполнения внутри табличной программы какой-либо дополнительной функции можно добавить в программу пересчета таблицы дополнительную операцию, которая реализует алгоритм функции. В нескольких строках выше новой операции могут находиться аргументы функции. Аналогично построена операция SEL, у которой два аналоговых операнда и один битовый находятся выше строки с результатом. Однако табличную программу не стоит перегружать редко использующимися функциями без особой необходимости. Нужно следить за тем, чтобы не разрушить простоту и понятность алгоритма табличной программы.
4.1. Концевой выключатель
Рассмотрим небольшую механическую систему, состоящую из подвижного элемента, движение которого не должно выходить за установленные пределы. Для ограничения движения будем использовать сигнал «разрешение», который, перейдя в состоянии ноль, запретит движение. Введем в таблицу переменные «ограничение слева» и «ограничение справа», которые будут описывать состояния концевых выключателей. Обычно концевые выключатели имеют нормально замкнутый контакт и при срабатывании разрывают электрическую цепь. Это сделано для того, чтобы остановить работу механизма в случае отсутствия контакта в соединениях или при повреждении кабеля от концевого выключателя. Так как в нормальном состоянии цепь конечного выключателя должна быть замкнута, то любое повреждение, разрывающее цепь будет аналогично срабатыванию концевого выключателя и ограничит движение механизма. Рассмотрим пример табличной программы, использующей концевые выключатели. На рис. 49 показано состояние программы, когда концевые выключатели не сработали, их цепи замкнуты, следовательно, ограничений для движения нет.
На рис. 50 показана ситуация, когда сработал правый концевой выключатель и запретил движение вправо. Часто концевые выключатели устанавливают совместно с аварийными концевыми выключателями, при срабатывании которых прекращается любое движение. Если обычные концевые выключатели задают диапазон, в котором механизм может двигаться, то аварийные концевые выключатели ограничивают передвижение в предельно возможных положениях.
Добавим в табличную программу аварийные концевые выключатели. Ситуация, когда ни концевые выключатели, ни аварийные выключатели не ограничивают движение, показана на рис. 51.
На рис. 52 показана аварийная ситуация, когда сработавшие справа концевой и аварийный выключатели запретили движение в обоих направлениях. Причем правый концевой выключатель запретил движение вправо, а правый аварийный выключатель запретил любое движение.
4.2. Готовность силового питания
Многие процессы и механизмы требуют для своего функционирования значительных затрат электроэнергии. Обычно питание оборудования разделяют на силовое и контрольное. Первое снабжает электричеством исполнительные механизмы и технологические процессы. Второе питает различные датчики и приборы управления, также такое питание называют цепью управления. Еще можно выделить питание осветительных приборов, подогрев, питание связного оборудования и других вспомогательных систем. Программируемые контроллеры успешно применяются во всех перечисленных системах, но мы рассмотрим применение контроллеров для управления исполнительными механизмами и процессами.
Так как подача силового питания приводит в действие исполнительные устройства, работа которых сама по себе может быть небезопасной, то для эксплуатации этих устройств необходима простая и надежная система отключения. Во время работы могут возникать нештатные ситуации, при которых вероятен переход исполнительных механизмов и систем в состояния, не предусмотренные их конструкцией. Поэтому управление включением и отключением силового питания — наиболее важная часть системы безопасности.