Программируемый логический контроллер

 

Использование: в радиотехнике. Цель - повышение быстродействия. Сущность изобретения: контроллер содержит блок памяти прогамм, счетчик адреса , регистр команд, дешифратор, генератор тактовых импульсов и блок управления. В него дополнительно введены регистр внутренних переменных, коммутатор и группа магистральных приемопередатчиков. 1 ил.

СОЮЗ СОВЕТСКИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК ($1) 4 G 06 F 9/00

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

К А BTOPCHOMY СВИДЕТЕЛЬСТВУ входу начальной установки контроллера и входу признака разрешения работы контроллера, выходы признаков перехода к следующей команде, пропуска следующей команды и записи адреса блока управления подключены соответственно к входу прибавления единицы, входу прибавления двойки и синхровходу счет. чика адреса, отличающийся тем, что, с целью повышения быстродействия, в него введены регистр внутренних переменных, коммутатор и группа магистральных приемопередатчиков, причем вход начальной установки в ноль регистра команд, регистра внутC ренних переменных и входам начальнои установки магистральных приемопередатчиков группы, вход признака разрешения работы контроллера подключен к С входам признака разрешения режима вывода информации магистральных приемопередатчиков группы, выходы которых объединены и подключены к первому инIaask формационному входу коммутатора, второй информационный вход и выход кото- © рого подключены соответственно к вьгходу регистра внутренних переменных и входу логических условий блока управления, выход дешифратора и выход младшего разряда кода операции регистра команд подключен к управляющему входу коммутатора, выход младшегс разряда кода операции регистра команд подключен к информационному :В входу регистра внутренних переменных и информационным входам приемопередатчиков группы, К-й выход дешифратора подключен к входу разрешения записи в К-й разряд регистра внутренних переменных и входу выборки К-го

ГОСУДАРСТВЕННЫЙ КОМИТЕТ

ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ

ПРИ ГКНТ СССР (21) 3822699/24-24 (22) 07.12.84 (46) 30.07.89. Бюл. 1Ф 28 (71) Таганрогский радиотехнический институт им,В.Д.Калмыкова (72) Г.И.Иванов, О,Ф.Иванова и С.А.Третьяков (53) 681.32(088.8) (56) Авторское свидетельство СССР

Р 1236476, кл. С 06 F 9/22, 1984.

Bonte R.Т, The binary decision

machine is programmable controller, Euromicro newsteller. 1976, 11 2, р.16-22, рис.2а. (54)(57) ПРОГРАИИ4РУЕМЛ ЛОГИЧЕСКИЙ

КОНТРОЛЛЕР, содержащий блок памяти программ, счетчик адреса, регистр команд, дешифратор, генератор тактовых импульсов и блок управления, причем выход поля адресной части команд регистра команд подключен к входу дешифратора и информационному входу счетчика адреса, выход которого подключен к адресному входу блока памяти программ, выход которого подключен к информационному входу регистра команд, синхровход которого подключен к выходу записи команды блока управления, выходы первого и второго старших разрядов кода операции регистра команд подключены соответственно к входам признака команд записи информации и признака команд условного перехода и управления передачей информации блока управления, выход генератора тактовых импульсов подключен к входу тактовых импульсов блока управления, вход сброса и вход разрешения работы которого подключены соответственно к.Я0 1497616 А1

1497616 4 магистрального приемопередатчика группы (К=1,М, где М вЂ” разрядность информационного входа-выхода контроллера), вход-выход которого подключен к К-му

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

И-НЕ и одиннадцать элементов И, причем выход первого элемента ИЛИ подключен к выходу записи команды блока 20 и информационному входу первого триггера, прямой выход которого подключен к первым входам первого и второго элементов И, инверсный выход первого триггера подключен к первым вхо25 дам третьего и четвертого элементов

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

Изобретение относится к вычислительной технике и дискретной промышленной автоматике и может быть исполь- О зовано для построения систем логического управления технологическими объектами в тех случаях, когда алгоритмы функционирования проектируемых систем сформулированы в виде логичес- 55 ких схем алгоритмов (JICA), граф-схемы алгоритмов, систем булевых функций и других форм задания цифровых управляющих автоматов. второго элемента И подключен к первым входам пятого, шестого, седьмого, восьмого, девятого и десятого элементов И, вторые входы пятого и десятого элементов И подключены соответственно к входу логических условий блока и выходу элемента И-НЕ, выходы девятого и десятого элементов И подключены соответственно к выходам признаков пропуска следующей команды и перехода к следующей команде блока, вход признака команды записи информации блока подключен к третьему входу пятого элемента И, вторым входам шестого, седьмого, восьмого, девятого элемен тов И и первому входу элемента И-НЕ, второй вход которого. подключен к входу логических условий блока, третьи входы элемента И-НЕ, шестого, седьмого, восьмого, девятого элементов И и четвертый вход пятого элемента И подключены к входу признака команд условного перехода и управления пеРедачей информации блока, вход разрешения работы блока подключен к первому входу одиннадцатого элемента И, второй вход и выход которого подключены соответственно к выходу четвертого элемента И и первому входу первого элемента ИЛИ, вторые входы первого и второго элементов ИЛИ подключены к выходу третьего элемента И, вход логических условий блока подключен к четвертому входу девятого элемента И, выходы шестого, седьмого и восьмого элементов И подключены соответственно к выходу признака направления обмена информацией блока, выходу признака записи внутренних переменных блока и выходу признака записи внешних переменных блока, Целью изобретения является повышение быстродействия и расширение функциональных возможностей за счет динамического распределения функций внешних выводов и введения внутренних переменных состояния.

На фиг.1 приведена структурная, схема программируемого логического контроллера (11ЛК); на фиг.2 — структурная схема магистрального приемопередатчика группы; на фиг, 3 — схема алгоритма работы контроллера; на

5 1497616 е фиг.4 — структурная схема блока управ- Коммутатор содержит группу 48 эле ления; на фиг.5 — структурная схема ментов И, элемент ИЛИ 49, группу.50 элементов И, входы 51-53, коммутатоПЛК содержит счетчик 1 адреса, б к 2 ло 2 памяти программ, регистр 3

Блок 2 памяти программ ПЛК п едпредкоманд, блок 4 управления, генератор назначен для хранения программы реа5 тактовых импульсов, коммутатор 6, лизации логического алгоритма упрвврегистр 7 внутренних переменных, де- ления, представленной командами ПЛК. шифратор 8, группу 9 магистральных 10 Система команд ПЛК состоит из команд приемопередатчиков, входы 10 и 11 на следующих трех типов. чальной установки и признака разреше- 1. Группа команд условных перехония работы контроллера, информацион- дов, с помощью которых может быть осуный вход-выход 12 контроллера, ществлен анализ значений входных внешМагистральный приемопередатчик со 15 них или внутренних логических передержит элемент И 13, триггер 14, трех- менных и одновременно в зависимости стабильный элемент 15, элемент И 16, от значений этих переменных переход триггер 17., элемент И 18 и входы 19- либо к выполнению команды, расположенной в блоке 2 памяти программ не20 посредственно следом за данной команБлок управления содержит элемент дой (если значение проверяемой переИ 23, элемент ИЛИ 24, триггер 25, вы- менной равно 1). либо к выполнению ход 26 блока, элементы И 27-34, эле- команды, адрес которой указан в поле мент ИЛИ 35, триггер 36, элемент И адреса (т.е. в следующем слове) дан37, выход 38 блока, элемент И 39, вхо- 25 ном команды (если значение проверяеды 40 и 41 блока, элемент И-НЕ 42, мой равно О). входы 43 и 44 блока, выходы 45-47 Формат команд первого типа имеет блока. следующий вид.

1-е слово: код опера- номер входной или внутренции ней переменной, A.

0-2 3 и-1

2-е слово: адрес условногр перехода А

О и-1 где А и А „ — адреса расположения комайды первой группы.

2. Группа команд присвоения значений логическим переменным, с помощью которых осуществляются присвоения значений 1 или 0 внешним выходным или внутренним логическим переменным.

Формат команд второго типа имеет вид: код опера- номер выходной или внутренции ней переменной

0-2 3 и-2 п-1

3. Группа команд задания направлений передачи данных по отдельным внешним выводам ПЛК. Формат команд этого типа имеет вид: код опера- номер внешнего вывода ции ПЛК А

0-2 3 п-1

Последняя группа команд необходима для экономии числа внешних выводов ПЛК, реализуемых в виде однокристальных БИС, а также для удобства построения на основе этих ПЛК распределенных многопроцессорных СЛУ.

Полная система команд приведена s табл.1.

4р Согласно выбранным форматам команд адресное пространство блока 2 памяти программ данного IUIK равно 2 ", а суммарное число входных и выходных переменных в реализуемых в данном

45 11ЛК алгоритмах логического управле э ния ограничено сверху величиной 2

Число внутренних переменных также не должно превышать величины 2 " .

Из табл.1 видно, что команды записи в различные триггеры ПЛК (команды группы М 2 а,= ф) различаются первым разрядом регистра 3 команд. Второй же разряд регистра 3 команд содержит значение записываемой в выбранный триггер переменной.

В командах условного перехода (команды группы N - 1 а,=а,=1) второй разряд регистра 3 команд определяет .по переменной, от какого источника

1497616 будет выполнен условный переход: из регистра 7 внутренних переменных (при а =О) или из переключателя 9 на т пц 1нлРний (Itpw а =1 ) °

В командах настройки (команды группы М 3 а =1; а,=О) второй разряд регистра 3 команд определяет направление передачи данных для i-го переключателя 9 направлений. !

О

Такая структура команд позволяет при выполнении команд группы Ф 2 непосредственно подавать на информационный вход, выбранный командой, триггер. При выполнении команд группы

1 второй разряд регистра 3 команд непосредственно управляет работой селектора 6, с выхода которого снимается анализируемая командой перемен»ная. 20

Все это позволяет упростить структуру устройства 4 управления и сократить число формируемых им управляющих сигналов.

Блок 4 управления обеспечивает по- 25 тактную реализацию команд ПЛК. Тактность работы ПЛК задается генератором

5 импульсов. Функционирование устройства управления онисывается с помощью микропрограммы, приведенной на фиг.3, Согласно этой микропрограмме блок 4 управления выполняет следующие микрооперации:

q ) PK: =ПЗУ (PA ) — в регистр 3 команд слово из блока 2 памяти программ по адресу, содержащемуся в счетчике

1 адреса;

) ТВ:=РК C 2 7 — запись содержимо1 го второго разряда регистра 3 команд в триггер 14 вывода i-го приемопе40 редатчика 9;

) РА:=РА+1 — содержимое счетчика

3 адреса увеличивается на. единицу;

q<) T7Ci):=PK(2 — запись содержимого второго разряда регистра 3 ко- 45 манд в i-й триггер регистра 7 внутренних переменных;

) РА:=РА+2 — содержимое счетчика

1 адреса увеличивается на два;

) THfi 1:=PK(2 ) — запись содержи"

1 50 мого второго разряда регистра 3 команд в триггер 17 настройки i-ro приемопередатчика 9;

q ) PA:PK — содержимое регистра 3 команд переписывается в счетчик l

55 адреса.

Кроме того, на вход устройства

4 управления поступают следующие логические переменные:

Р,) ВК ? — если Р,= I то данный

ПЛК выбран и выполняется алгоритм логического управления, если P =Î, то алгоритм не выполняется и все двунаправленные выводы находятся в состоянии высокого сопротивления;

P ) PK (Π— анализ значения содержимого нулевого (старшего) разряда регистра 3 команд;

F ) PKClj — анализ значения содержимого первого разряда регистра 3 команд;

Р <) V(i ) — анализ значения переменной V, находящейся в i-м триггере регистра 7 внутренних переменных (если

PK (21=0) или в введенной с i-го при- емопередатчика 9, если РК (2 =1.

Процесс реализации алгоритмов логического управления в ПЛК можно разбить на два этапа: этап подготовки и этап выполнения.

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

Соответствие между номерами входов и выходов блока 4 управления и микрооперациями показано в табл.2.

ИЛК работает следующим образом.

При включении ПЛК в рабочий режим необходимо, помимо подачи напряжения питания, подать импульсный сигнал на вход 10 "Сброс" ПЛК. Сигнал

"Сброс" переводит ПЛК в начальное состояние, укаэанное на фиг.3. Для рассматриваемого ПЛК это означает установку в нулевое состояние всех триггеров счетчика 1 адреса, регистра

3 команд, регистра 7 внутренних переменных, триггеров 14 и 17, приемопередатчиков группы 9 и триггеров 36 и

25 блока 4 управления.

Затем подается единичный потенциал на вход ll ВК ° При низком уровне

7616

15

30

9 !49 на входе II ПЛК находится в состоянии а, а двунаправленные выводы находятся в состоянии высокого сопротивления. Если ВК=I, то в регистр 3 команд загружается первая команда, записанная в нулевой ячейке блока 2 памяти программ, т.е. РК:=ПЗУ (О 1.

Загрузка команды осуществляется по стробу записи q,. вырабатываемому

11 блоком 4 управления..на вывод 26. Содержимое первых двух разрядов регистра 3 команд анализируется в устройстве 4 управления.

Если содержимое нулевого разряда регистра 3 команд равно нулю (Р =О), то в текущем цикле обработки будет выполняться команда записи содержимого второго разряда регистра 3 команд в i-й триггер регистра 7 внутренних переменных или запись в триггер 14

i-ro приемопередатчика 9. При значении содержимого первого разряда регистра 3 команд, равном О, блок 4 управления вырабатывает строб записи

q 4 на выход 47, который гоступает на вход записи всех триггеров регистра внутренних переменных через элементы

И-НЕ. Вторые входы этих элементов соединены с выходами дешифратора 8. Та ким образом, содержимое РК (2 ) записывается только в i-й триггер регистра 7 внутренних переменных, а именно в триггер, адрес которого указан в поле команды с 3 по и-1 разряд. Одновременно блоком управления вырабаты-,. вается строб q З на выход 45, который поступает на вход инкрементирования содержимого счетчика 1 адреса на единицу. При значении содержимого перного разряда регистра 3 команд, равном 1, блок 4 управления вырабатывает строб q записи на выход 20, который поступает на первый вход элемента И !3 всех приемопередатчиков группы 9. Вторые входы элементов И 13 соединены с выходами дешифратора 8, поэтому строб q 1 поступает на синхровход триггера 14 того приемопередат-. чика, адрес которого указан в поле регистра 3 команд с 3 по и-1 разряд °

Значение второго регистра 3 команд поступает непосредственно на информационный вход триггера 14. При этом если триггер 17 находится в состоянии "1", то элемент И 16 открыт, так как на входе 11 ВК также "1", а следовательно, и трехстабильный буфер

I5 открыт, Поэтому значение PK (2 j, записанное в триггер 14 i-го приемо-. передатчика 9, появится также и на выходе 12 этого приемопередатчика.

Одновременно с выработкой строба за-. писи q блок 4 управления вырабатывает строб 9, поступающий на вход инкрементирования содержимого счетчика 1 адреса на единицу.

Если содержимое нулевого разряда регистра 3 команд равно единице (P =

=1), а содержимое первого разряда этого же регистра равно нулю (Р =О), то в текущем цикле обработки будет выполняться команда настройки 1-го пр немопередатчика 9 на режим ввода или на режим вывода, Блок 4 управлег ния вырабатывает строб записи Ч на выход 21, который поступает на

20 первый вход элемента И 18 всех приемопередатчиков группы. Вторые входы элементов И 18 соединены с выходами дешифратора 8, поэтому строб q < поступает на синхровход 17 того приемопередатчика, адрес которого указан в поле с 3 по n-! разряд регистра 3 команд. Выход триггера 17 через элемент И 16 соединен с управляющим входом трехстабильного буфера 15.

При этом если PK (2 ) =1, то в триггер

17 записывается единица и данный приемопередатчик ориентирован на выдачу информации:, т. е. двунаправленный вывод представляется как выход, на который поступают управляющие сигналы.

Если PK (2 ) =О, то в триггер 17 saписывается нуль и данный приемопередатчик ориентирован на прием информации, т.е. трехстабильный буфер 15 находится в состоянии высокого сопротивления и двунаправленный вывод представляется как вход, на который по ступают информационные сигналы извне.

При наличии нулевого потенциала на входе 11 ПЛК трехстабильные буферы 15 всех ПЛК переходят в состояние высокого сопротивления, т.е. ПЛК отключается от шины, к которой он подключен выводами 12. Одновременно с выработкой строба записи q блок 4 управления вырабатывает строб, поступающий на вход инкрементирования содержимого регистра 1 адреса на единицу.

Если содержимое нулевого и первого разрядов регистра 3 команд равны единице Р =Рз=1, то в текущем цикле обработки будет выполняться команда условного перехода. При выполнении

1497616

Иаименование команд

1 1 1

2 ф 1

Ф

Ф Ф

2 5 команд условного перехода анализируется также значение переменной

V(i f. Адрес устройства, с которого поступает переменная, указан в разрядах с 3 по п-1-й регистра 3 команд, а также в PK (2J. Если PKf2j О, то, V(i f является переменной, хранящейся в i-м триггере регистра 7 внутренних переменных, Если же РК 32 )=1, то V (i ) является выходным значением

i-ro приемопередатчика группы 9.

В зависимости от настройки этого приемопередатчика V(i j является либо значением внешней входной переменной, поступающей на вход 12, либо значением выходного триггера i-го приемопередатчика.

Если анализируемая переменная 2р

V(i )=1, то в счетчике 1 адреса формируется адрес следующей команды, который находится через одну ячейку блока

2 памяти программ относительно текущей команды. При этом блок 4 управле- 25 ния вырабатывает строб на вывод 46, I

У . В ко- Код операции группы манд команд а ф а а по которому осуществляется инкремен-. тирование счетчика 1 адреса на два.

Если же анализируемая переменная

V(i )=0, то в следующем цикле обработки будет выполняться команда, адрес. которой записан в следующей за текущей командой ячейке блока 2 памяти программ. Для записи в счетчик 1 адреса команды, на которую осуществляется переход, необходимо выполнить последовательно три микрокоманды.

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

И далее по .новому, тактовому импульсу на выход 38 вырабатывается строб записи q„, по которому содержимое регистра 3 команд переписывается в счетчик 1 адреса.

Условный переход по значению внешней входной переменной

Условный переход по значению внутренней переменной

Присвоение значения

1 i-й внутренней переменной

Присвоение значения

0 i-й внутренней пе" ременной

Присвоение значения

1 i-й внешней выходной переменной

Присвоение значения

0 i-й внешней выходной переменной

Установка выходного направления передачи данных для i-ro переключателя

Установка входного направления переда чи данных для i-го переключателя

1497616

И

Микрооперация

Ч, ql 1з

g ч

«16

Ч7

Таблица2

Нокер вывода устройства 4 управления

26

47

46

21

) 4976) 6

22

12

1g 20 2У

Фиг. 1

1497616

Йи4 бФ

Корректор Т,Колб

Редактор А.Лежнина Техред М,Ходанич

Заказ 4445/49 Тираж 668 Подписное

ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР

113035, Москва, Ж-35, Раушская наб., д. 4/5

Производственно-издательский комбинат "Патент", г.ужгород, ул. Гагарина,101

Программируемый логический контроллер Программируемый логический контроллер Программируемый логический контроллер Программируемый логический контроллер Программируемый логический контроллер Программируемый логический контроллер Программируемый логический контроллер Программируемый логический контроллер Программируемый логический контроллер 

 

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

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

Изобретение относится к вычислительной технике и может быть использовано в многоканальных системах обмена данными

Изобретение относится к автоматике и вычислительной технике и может быть использовано в гибких производственных системах на базе микроЭВМ и микропроцессоров

Изобретение относится к вычислительной технике и может быть использовано в многопроцессорных ЭВМ с приоритетным обслуживанием потока заявок

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

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

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

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

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

Изобретение относится к вычислительной технике и может быть использовано в многопроцессорных вычислительных системах

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

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

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

Изобретение относится к транслятору для машинного языка программирования высокого уровня, в частности к способу и устройству для реализации таблицы кодировки символов, которая обеспечивает быстрый доступ к идентификаторам таблицы кодировки символов

Изобретение относится к транслятору для машинного языка программирования высокого уровня, в частности к способу и устройству для реализации таблицы кодировки символов, которая обеспечивает быстрый доступ к идентификаторам таблицы кодировки символов

Изобретение относится к автоматике и вычислительной технике, а точнее к приоритетной обработке данных, и предназначено для использования в мультипроцессорных системах, в локальных сетях и в системах распределенного управления

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

Изобретение относится к области цифровой вычислительной техники и предназначено для обработки двух или больше компьютерных команд параллельно

Изобретение относится к автоматике и вычислительной технике и может найти применение при построении распределенных систем программного управления технологическими процессами
Наверх