Программируемые контроллеры (Глава 12 книги "Роботы и автоматизация производства"), страница 9

Программирование реверсивного счетчика практически аналогично программированию таймера. На рис. 12.21 показан счетчик с уставкой ограничения. Функционирование этого счетчика осуществляется аналогично работе универсального реверсивного счетчика, который был описан ранее (см. рис. 12.3 и 12.4). Счетчик на рис. 12.21 фактически имеет два выхода: Y1 и Y2. На стандартном выходе Y1 появляется сигнал, когда содержимое счетчика достигает заданной уставки при работе в любом направлении — «плюс» или «минус». На выходе Z (Y2) появляется сигнал только в случае, когда содержимое счетчика соответствует нулю. При необходимости любой из этих выходов может быть обозначен как промежуточное реле управления С.

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

Рис. 12.22

Программирование барабанного таймера ПК (пример 12,1)

изображенный на рис. 12.22, настраивается на непрерывную работу, поскольку на входе С1, который используется в качестве входа в барабанный таймер, сигнал постоянно отсутствует. Таким образом, барабанный таймер будет функционировать лишь в случае, когда на входе С1 сигнал будет отсутствовать. Как только цикл барабанного таймера завершится, на входе С1 появится сигнал, который немедленно обеспечит сброс таймера. Последний отключит вход С1, что разрешит начало следующего цикла. Так будет обеспечено повторение цикла работы барабанного таймера. Отключение входа Х10 обеспечивает остановку работы барабанного таймера, но не сбрасывает его в нулевое состояние.

После программирования двух входов и определения барабанного таймера с помощью кнопки DRM начинается последовательное программирование матрицы барабанного таймера. В начале ПК подсказывает пользователю, что требуется ввести определенный номер первого шага цикла таймера. Большинство пользователей ПК в качестве начального, возможно, выберут шаг № 1. Затем ЭВМ подскажет следующую последовательность команд:

OUTPUTS         MASK 02

SCN/CNT

CNT/STP

MASKS

MASK 01          MASK 16

После каждой из приведенных подсказок пользователь нажимает кнопку RD (что означает СЧИТЫВАНИЕ), это приводит к появлению на дисплее ряда последовательных подсказок, которыми должен руководствоваться пользователь при вводе параметров матрицы в соответствии с рисунком. Сравнивая строки команд, приведенных на рис. 12.22, с соответствующими параметрами матрицы примера 12.1, приведенного на рис. 12.8, можно понять структуру формата при программировании барабанного таймера ПК.

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

12.4. ПРОГРАММЫ ПОЛЬЗОВАТЕЛЯ

Примеры программирования ПК, приведенные выше, являлись показательными, соответствующие им программы не имеют практического значения. Рассмотрим примеры программирования ПК применительно к некоторым типам оборудования в автоматизированном   производстве.

В цифровых обозначениях элементов счетчиков и таймеров повторения отсутствуют. В некоторых ПК для таймеров и счетчиков предусмотрено одинаковое распределение памяти, что делает невозможным обращение к какому-либо таймеру и счетчику, имеющим одно цифровое обозначение.