Программируемый контроллер Советский патент 1990 года по МПК G05B19/18 G05B19/414 

Описание патента на изобретение SU1583921A1

Л ЛК3)25

Л

является наличие триггера коммутатора данных и коммутатора управле-4 ния, дешифратора и элемента ИЛИ, которые связаны между собой я с другими элементами. Триггер управляет поочередной работой счетчиков я одновременно переключает все коммутаторы, которые переводят блок памяти данных либо в режим обмена данными с входным и выходным блоками, либо в режим работы с блоком логической обработки. 6 ил.

Похожие патенты SU1583921A1

название год авторы номер документа
Программируемый контроллер 1989
  • Ерошенко Константин Львович
SU1741100A1
МИКРОПРОГРАММНОЕ УСТРОЙСТВО УПРАВЛЕНИЯ 1993
  • Шаханов И.А.
  • Черных В.И.
  • Ноянов В.М.
RU2079876C1
Программируемый контроллер 1983
  • Гольдин Яков Гелеевич
  • Мальчик Анатолий Яковлевич
  • Палк Константин Ильич
  • Спектор Леонид Бенцианович
  • Файнштейн Лев Наумович
  • Цыбульский Григорий Давидович
SU1238032A1
Программируемый контроллер 1987
  • Федорчук Владислав Александрович
  • Фитькал Василий Сильвестрович
  • Куксов Владимир Валентинович
  • Павлов Валерий Александрович
SU1442976A1
Распределенная система для программного управления технологическими процессами 1990
  • Мельников Владимир Алексеевич
  • Копылов Владимир Владимирович
  • Силантьев Юрий Никитович
  • Дигоран Александр Васильевич
  • Галицкий Александр Владимирович
SU1797096A1
Устройство для передачи цифровой информации 1983
  • Калашников Игорь Дмитриевич
  • Колесниченко Валентин Евгеньевич
  • Моисеенко Владимир Павлович
  • Чечин Геннадий Валентинович
SU1141436A1
Распределенная система для программного управления технологическими процессами 1988
  • Мельников Владимир Алексеевич
  • Харченко Вячеслав Сергеевич
  • Вуколов Сергей Алексеевич
  • Мочалов Виктор Федорович
  • Грибкова Валентина Максимовна
SU1605212A1
Устройство автоматизированной подготовки программ для станков с ЧПУ 1986
  • Кулабухов Анатолий Михайлович
  • Ларин Владимир Алексеевич
  • Чесноков Юрий Александрович
  • Якушкин Михаил Александрович
  • Анисимов Николай Николаевич
  • Луковников Аркадий Алексеевич
  • Сидоров Евгений Михайлович
SU1354160A1
Устройство для контроля электрических параметров цифровых узлов 1984
  • Безбородько Юрий Авраамович
  • Балыков Александр Александрович
  • Минькин Геннадий Петрович
  • Посупонько Николай Васильевич
  • Старец Виктор Васильевич
SU1260974A1
Программируемый контроллер 1987
  • Пенькин Владимир Николаевич
  • Платонов Вячеслав Валентинович
  • Рог Герман Викторович
SU1448338A1

Иллюстрации к изобретению SU 1 583 921 A1

Реферат патента 1990 года Программируемый контроллер

Изобретение касается циклового программного управления производственным оборудованием. Цель изобретения - упрощение контроллера и расширение области его применения. Программируемый контроллер содержит блок 1 опроса состояния датчиков, блок 2 формирования выходных сигналов, блок 3 памяти данных, адресных счетчик 4, коммутатор 5 адресов, блок 6 логической обработки, генератор 7 импульсов, программный счетчик 8, блок 9 памяти программы, триггер 10, коммутатор 11 данных, коммутатор 12 управления, дешифратор 13 адресов опрашиваемых входов и элемент ИЛИ 14. Новым в контроллере является наличие триггера, коммутатора данных и коммутатора управления, дешифратора и элемента ИЛИ, которые связаны между собой и с другими элементами. Триггер управляет поочередной работой счетчиков и одновременно переключает все коммутаторы, которые переводят блок памяти данных либо в режим обмена данными с входным и выходным блоками, либо в режим работы с блоком логической обработки. 6 ил.

Формула изобретения SU 1 583 921 A1

Изобретение относится к управляющим системам с программным управлением и может быть использовано для логического управления станками и автоматическими линиями.

Целью изобретения является упрощение программируемого кот роллера и расширение области применения.

На фиг. I представлена функциональная схема контроллера; на фиг, 2- функциональная схема блока формирования выходных сигналов; на фиг. 3 функциональная схема блока логиче- ской обработки; на Фиг. 4 - функциональная схема генератора импульсов; на фиг„ 5 Функциональная схема третьего коммутатора; на фиг.6 - циклограмма работы генератора имнуль-

СОВ.

Программируемый контроллер содер- жит блок 1 опроса состояния датчиков блок 2 формирования выходных сигналов, блок 3 памяти дэнныхв адресный счетчик 4, первый коммутатор 5, блок 6 логической обработки, генератор 7 импульсов, программный счетчик 83 блок 9 памяти программ с выходами кодов

операций (Q $«) и адресов данных

40

(0,0««-Рк.) триггер 10, коммутатор П, коммутатор 12, дешифратор 13 и элемент ИЛИ 14. Блок 1 может быть реализован на мультиплексоре интегральной микросхеме К561КП2, выход которой 45 является выходом 15 блока 1 .

Блок 2 (фиг.2) содержит дешифратор 16 и набор D-триггероз 17 (напри-1 , мер,микросхема К561ТМ2) по числу выхо- дов блока 2. Взводы С триггеров соедине- .. кы с соответствующими выходами дешишра тора,а входыD - параллельно и выведены как информационный вход 18 блока 2.Управляющим (синхронизирующим) входом 19 служит старший адресный разряд де1 шифратора 1 6. Блок 3 памяти данных может1 быть реализован на микросхеме К561РУ2% первый коммутатор 5 - на микросхеме К561ЛС2.

55

15

20

25 .,

35

40

45

..

55

Елок 6 логической обработки (фиг.З) содержит ключи 20-23, D-триг- гер 24, выполняющий функцию регистра- аккумулятора результатов логической обработки, элемент И 25, элемент ИЛИ 26 и элемент ИЛИ-НЕ 27. Один из выходов последнего через инвертор 28 соединен с синхронизирующим входом 29 блока 6. Каждый из управляющих входов 30-33 блока 6 соединен с управляющим входом одного из ключей 20-23. Вход 30, кроме того, соединен с вторым входом элемента 27 и непосредственно с управляющим выходом 34 блока 6. Выходы ключей 21-23 соединены параллельно с входом D триггера 24. Выход элемента ИЛИ-НЕ 27 соединен с входом С триггера 24. Выход последнего соединен параллельно с первыми входами элемента И 25 и элемента ИЛИ 26. Информационный вход ключа 21, вторые входы элементов 25 и 26 и выход ключа 20 соединены параллельно и образуют информационный вход-выход 35 блока 6.

Генератор 7 импульсов (фиг.4) содержит генератор 36 тактовых импульсов, счетчик - распределитель 37 импульсов и два RS-триггера 38 и 39. Выход 0 счетчика - распределителя 37 является выходом 40 счетных импульсов генератора 7. Блок 9 памяти программы может быть реализован на микросхеме К573РФ5.

Третий коммутатор 11 (фиг.5) содержит два ключа 41 и 42 и инвертор 43 Управляющие входы ключей связаны с управляющим входом 44 коммутатора 11, первый информационный вход- выход ключа 4J образует первый информационный вход-выход 45 коммутатора, первый информационный вход-выход ключа 42 - второй информационный вход-выход 46 коммутатора, а соединенные параллельно вторые входы-выходы ключей - третий информационный вход-выход 47 коммутатора 1 1. Второй

коммутатор 12 может быть организован аналогично третьему.

Программируемый контроллер работает следующим образом.

. Генератор 36 вырабатывает непрерывную равномерную последовательност тактовых импульсов, которые поступают на счетный вход счетчика - распределителя 37. С выхода 40 генератора 7 счетные импульсы поступают на счетные входы адресного счетчика 4 и программного счетчика 8, представляющих собой обычные двоичные счетчики импульсов с параллельными разрядными выходами. Предположим, что в начальный момент триггер 10 находится в единичном состоянии, когда у него на выходе Q логический 0, а на выходе Q логическая единица, которая, поступая на вход сброса программного счетчика 8, удерживает его ,в нулевом состоянии. В то же время адресный счетчик 4 воспринимает счетные импульсы и содержимое его непрерывно растет, начиная от нуля. Каждый задаваемый адресным счетчиком 4 адрес вызывает соединение какого- либо одного из входов блока 1 с его ;выходом 15, но при условии, что данный адрес предусмотрен предварительной коммутацией выходов дешифратора 13 с входами элемента ИЛИ 14 и с вы- рсода последнего единичный сигнал по- ,ступает на управляющий вход V блока 1. В противном случае выход 15 находится в третьем состоянии, т.е. полностью изолирован от любых сигналов со стороны блока 1.

Единичный сигнал с выхода (J триггера 10, поступающий на управляющие Эходы коммутаторов 5, 11 и 12, устанавливает их в положения, когда у коммутаторов 5 и 12 выходы соединены с первыми информационными входами, а у коммутатора 11 третий вход-выход 47 соединен с информационным входом- выходом 46. От адресного счетчика 4 через коммутатор 5 на адресные входы блока 3 памяти данных поступает последовательно увеличивающийся адрес. Когда этот адрес совпадает с одним из адресов, выделенных дешифратором

13 для входного блока, единичный сигнал с выхода элемента ИЛИ 14 через, коммутатор J2 поступает на вход уп равления записью/считыванием блока $ и переводит блок, памяти данных в режим записи, в других случаях он

остает.ся в режиме считывания. Таким образом, сигналы с выхода 15 блока 1 записываются по тем же адресам в блоке 3 памяти данных. В тех случаях, .когда блок 3 работает в режиме считывания, данные с его выхода череэ коммутатор 11 поступают на информационный вход 18 блока 2 и фиксируются

g по тем же адресам в соответствующих D-триггерах 17 сигналами с выходов дешифратора 16. В период изменения содержимого адресного счетчика 4 от нуля до максимума происходит полный

5 цикл обмена данными блока 3 с блоками 1 и 2, все входные сигналы из блока 1 записываются по тем же адресам в память данных и все выходные сигналы из памяти данных фиксируются

0 по тем же адресам в блоке 2.

По сигналу с выхода переполнения адресного счетчика 4, поступающему на второй установочный вход триггера 10, последний переключается, сигналы

5 на его выходах Q и Q меняются на обратные и адресный счетчик обнуляется, а программный счетчик 8 начинает воспринимать счетные импульсы. Одновременно. вследствие изменения

0 сигналов на их управляющих входах, коммутаторы 5, 11 и 12 переходят в противоположное положение, когда у коммутаторов 5 и 12 выход соединен с вторым информационным входом, а у ком5 мутатора 12 третий вход-выход 47 - с входом-выходом 45. Прекращается цикл обмена данными и начинается цикл программной обработки данных.

Q Непрерывно изменяющийся параллельный двоичный код с разрядных выходов программного счетчика 8 поступает на адресные входы блока 9 памяти программы и производит последовательное

5 Циклическое считывание (сканирование) хранящейся в этом блоке информации, записанной предварительно при программировании. Информация записана и считывается в виде слов, образующихся

0 на параллельных выходах блока 9 при каждом значении числа на его адресных входах, т.е. при каждом шаге программы. Каждое слово состоит из двух частей: код операции и адрес данных.

5 В программируемом контроллере код

операции поступает в блок 6 логиче- ской обработки в виде логической 1 на одном из его управляющих входов 30-33 (при логических нулях на остальных из этих входов). Поступившая на один из управляющих входов логическая 1 означает команду на выпол-

10

20

25

30

некие блоком 6 определенных действий, а именно (фиг.З) 1 на входе 31 - запись в аккумулятор 27 текущего значения данных, поступающих с входа- выхода 35; J на входе 32 - запись в аккумулятор 24 результата логической операции И текущего значения данных с результатом предыдущей операции; на входе 33 - запись в аккумулятор 24 результата логической операции ИЛИ текущего значения данных jj с результатом предыдущей операции; 1 на входе 30 - вывод результата предыдущей операции на вход-выход 35.

Запись текущего значения данных и результатов логических операций в аккумулятор 24 производится с помощью синхроимпульсов СЗ, поступающих на вход 29 блока 6 от генератора 7 импульсов. При выводе результата из блока 6 запись в аккумулятор исключается с помощью элемента ИЛИ-НЕ 27, используемого в качестве ключа, запираемого логической 1 на входе 30. Уровень логического сигнала с входа 30 непосредственно поступает на управляющий выход 34, где означает признак данных, а именно логический О - данные, подлежащие логической обработке в блоке 6 (операн- , ды), логическая 1 - выводимые из блока 6 результаты логической обработки.

Считываемый при каждом очередном шаге программы адрес данных поступает через коммутатор 5 на адресные входы блока памяти данных. Одновременно сигнал с выхода 34 блока 6 через коммутатор 12 поступает на вход управления записью/считыванием блока 3 и определяет его режим: при логическом д5 О значение сигнала считывается из памяти данных и направляется через коммутатор I1 в блок 6 для логической обработки в соответствии с кодом операции на данном шаге программы, при en логической 1 результат предыдущей логической обработки из блока 6 через коммутатор 11 поступает в блок 3 и записывается в память данных.

Синхронизация работы блоков, памяти „ программы 9, памяти данных 3, логической обработки 6, и блока 2 обеспечивается синхроимпульсами С1, С2 и СЗ, вырабатываемыми генератором 7 импуль5839218

сов по циклограмме (фиг.6). Синхроимпульсы С1 и С2 образуются на выходах триггеров 38 и 39 (фиг.4), установочные входы которых подключены к выходам счетчика - распределителя 37 в соответствии с циклограммой. Синхроимпульс СЗ образуется непосредственно на одном из выходов счетчика распределителя 37.

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

В цикле программной .обработки данных операндами могут служить любые записанные в блоке 3 данные, т.е. не только сигналы блока 1, но и результаты всех логических операций, в том числе и направляемые при обмене данными в блок 2. Если же в блоке 2 фиксировать сигналы по адресам, совпадающим с адресами каких-либо входов блока 2, то сигналы на соответствующих выходах повторяют состояния входов с одинаковыми адресами.

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

35

40

Формула изобретения

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

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

в него введены RS-триггер, второй и третий коммутаторы, дешифратор и эле-, ,мент ИЛИ, вход S RS-триггера соеди- |Нен с выходом переполнения программ- |Ного счетчика, а R-вход RS-триггера соединен с выходом переполнения адрес- «ого счетчика, первый выход RS Tpnr- гера соединен с R-входом программного счетчика и с первым управляющим входом первого коммутатора, второй снверсный выход соединен с R-входом адресного счетчика и с вторым управ- |тяющим входом первого коммутатора, рчетный вход адресного счетчика соединен с первым выходом генератора Импульсов, выходные параллельные раз

Q f

0

5

0

ряды адресного счетчика соединены соответственно с адресными входами дешифратора, блока опроса состояния датчиков и блока формирования выходных сигналов, выходы дешифратора соединены с входами элемента ИЛИ, выход элемента ИЛИ соединен с управляющим входом блока опроса состояния датчиков и с первым информационным входом второго коммутатора, второй информационный вход которого соединен с управляющим выходом блока логической обработки, выход второго коммутатора соединен с входом управления записью/считыванием блока памяти данных, третий управляющий вход соединен с инверсным выходом RS-триггера, вторым управляющим входом первого коммутатора и управляющим входом третьего коммутатора, первый информационный вход которого соединен с выходом блока опроса состояния датчиков и входом блока формирования выходных сигналов, второй информационный вход соединен с выходом блока логической обработки, выход третьего коммутатора соединен с информационным входом и выходом блока памяти данных.

Фаг. 2

ft

U to St

Ј0 6Ј

23

13

9ЈM

tt

Ъ гпф

tf

as i

ргпф

а

91

IZ6C9S1

Фиг. б

Документы, цитированные в отчете о поиске Патент 1990 года SU1583921A1

Патент США 3827030, кл
Способ отопления гретым воздухом 1922
  • Кугушев А.Н.
SU340A1
Крыленко В.В., Миков И.Н., Фридман Л.И
и др
Управление автоматическими линиями с помощью ЭВМ
- М.: Машиностроение, 1983, с.139
Программируемый контроллер 1981
  • Элькинд Лев Аркадьевич
  • Баранов Михаил Борисович
  • Росляков Владимир Павлович
  • Иванов Павел Сергеевич
SU1001012A1
Кипятильник для воды 1921
  • Богач Б.И.
SU5A1

SU 1 583 921 A1

Авторы

Ерошенко Константин Львович

Шахназаров Владимир Григорьевич

Васинькин Александр Альбертович

Даты

1990-08-07Публикация

1988-06-17Подача