Устройство для программного управления электроприводами, электронными ключами и сигнализацией
Изобретение может применяться при автоматизации в технологических процессах и в производстве. В устройство дополнительно введен многоканальный операционный блок, имеющий соответствующие связи и содержащий семь элементов И, пять элементов ИЛИ, первый и второй дешифраторы, управляемую ячейку памяти и n параллельно работающих логических каналов, имеющих одинаковую структуру, в каждом из которых происходит логическая обработка одного разряда двоичного кода с использованием в качестве функциональных элементов счетных триггеров. Технический результат - простая архитектура устройства, упрощенный процесс пересылки данных и элементарное программирование за счет совмещения вычислительного процесса и процесса пересылки данных, а также повышенное быстродействие. 10 ил.
Устройство относится к средствам управления и может применяться в системах управления технологическими объектами и в производстве.
Известно устройство, содержащее входной и выходной блоки, блоки оперативной памяти и синхронизации, адресные шины, генератор импульсов, программный блок, блок коммутации и вычисления, состоящий из трехвходового дешифратора, трех двухвходовых элементов И, элемента ИЛИ, элемента ИСКЛЮЧАЮЩЕЕ ИЛИ и управляемой ячейки памяти, командных шин, поступающих, как и адресные шины, с выходов программного блока /1/. Недостатком данного устройства является относительно низкое быстродействие, большой объем ячеек памяти в программном блоке при реализации, например, процесса сравнения двоичных кодов. Наиболее близким по технической сущности является устройство, содержащее входной и выходной блоки, блок оперативной памяти, блок синхронизации, коммутационно-вычислительный блок, содержащий трехвходовой дешифратор, связанный выходами с соответствующими входами элемента 2-2И-2ИЛИ, соединенного выходом с входом элемента ИСКЛЮЧАЮЩЕЕ ИЛИ, выход которого подключен к управляющему входу ячейки памяти, информационный вход последней связан через элементы И, ИЛИ и НЕ с командными шинами программного блока и своим инверсным выходом, а прямой выход ячейки памяти соединен с входом еще одного элемента И, выход которого подключен к входу блока прерываний /2/. К недостаткам этого устройства можно отнести относительно низкое быстродействие при решении задач управления объектами, связанных с выполнением базовых арифметических команд сложения и вычитания многоразрядных двоичных чисел, а также их сравнения по отдельным разрядам. Целью предлагаемого изобретения является повышение быстродействия устройства и сокращение числа ячеек памяти в программном блоке, при реализации указанных операций и программировании. С этой целью в устройство, содержащее входной блок, принимающий сигналы от датчиков и формирующий определенный код на своем выходе, выходной блок для записи значений кодов, поступающих из всех логических каналов в ячейки памяти и передачи их через цифроаналоговые преобразователи на электроисполнительные механизмы, программный блок, блок оперативной памяти, блок синхронизации и коммутационно-вычислительный блок, состоящий из элемента 2-2И-2ИЛИ, элемента ИСКЛЮЧАЮЩЕЕ ИЛИ, пяти элементов И, ячейки памяти, элементов ИЛИ и НЕ, причем первые входы элемента 2-2И-2ИЛИ соединены соответственно с третьим и четвертым выходами дешифратора, а вторые входы подключены к выходу входного блока, соединенного первой и второй группами входов с группой информационных выходов объекта управления и с группой адресных выходов программного блока, а также к выходу блока оперативной памяти, выход элемента 2-2И-2ИЛИ подключен к первому входу элемента ИСКЛЮЧАЮЩЕЕ ИЛИ, второй вход которого соединен с определенным выходом программного блока. Выход элемента ИСКЛЮЧАЮЩЕЕ ИЛИ связан с первым входом третьего элемента И, соединенного выходом с управляющим входом ячейки памяти, а ее информационный вход связан с выходом элемента ИЛИ, второй вход которого подключен к выходу пятого элемента И, второй вход последнего соединен с определенной шиной программного блока, первый вход пятого элемента И подключен к выходу элемента НЕ, а вход последнего связан с вторым входом четвертого элемента И и с соответствующей шиной программного блока, первый вход четвертого элемента И подключен к инверсному выходу ячейки памяти, а его выход соединен с первым входом элемента ИЛИ. Прямой выход ячейки памяти связан с информационными входами выходного блока и блока оперативной памяти, первые входы первого к второго элементов И подключены к первому и второму выходам дешифратора, их вторые входы объединены и связаны с соответствующим выходом блока синхронизации, а выходы соединены с соответствующими входами выходного блока и блока оперативной памяти, в устройство дополнительно введен многоканальный операционный блок, содержащий элементы И с первого по седьмой, элементы ИЛИ с первого по пятый, первый и второй дешифраторы, управляемую ячейку памяти и "n" параллельно работающих логических каналов, имеющих одинаковую структуру, каждый из которых содержит элемент 2-2И-2ИЛИ, элемент ИСКЛЮЧАЮЩЕЕ ИЛИ первый, второй и третий элементы И, первый и второй элементы ИЛИ, первый и второй счетные триггеры. При этом в каждом канале выход элемента 2-2И-2ИЛИ соединен с входом элемента ИСКЛЮЧАЮЩЕЕ ИЛИ, выход последнего связан с первым входом первого элемента ИЛИ, второй вход которого подключен к первому входу первого элемента И и к выходу второго элемента И, а выход соединен с первым входом третьего элемента И, выход последнего связан с счетным входом первого счетного триггера, выход которого подключен к второму входу первого элемента И и к счетному входу второго счетного триггера, выход последнего соединен с первым входом второго элемента ИЛИ, второй вход которого связан с выходом первого элемента И. При этом два первых входа двух И элемента 2-2И-2ИЛИ всех логических каналов связаны с определенными выходами входного блока и блока оперативной памяти, а два вторых входа двух И элемента 2-2И-2ИЛИ всех логических каналов соединены с двумя соответствующими выходами первого дешифратора многоканального операционного блока, в котором выход первого элемента ИЛИ связан с вторыми входами элементов ИСКЛЮЧАЮЩЕЕ ИЛИ логических каналов, первый и второй входы первого элемента ИЛИ связаны соответственно с выходами первого и второго элементов И, причем два входа первого элемента И подключены к одному из выходов второго дешифратора и выходу третьего элемента ИЛИ, входы которого соединены с двумя соответствующими выходами первого дешифратора. Первый вход второго элемента И связан с одним из входов третьего элемента ИЛИ и с определенным выходом первого дешифратора, второй вход второго элемента И подключен к выходу седьмого элемента И, первый и второй входы второго элемента ИЛИ подключены к выходам шестого и седьмого элементов И, а третий вход к выходу третьего элемента И, входы которого соединены с соответствующим выходом второго дешифратора и с логической "1", первые входы шестого и седьмого элементов И подключены к соответствующим выходам второго дешифратора, а вторые входы соответственно к прямому и инверсному выходам ячейки памяти, информационный вход которой соединен с выходом второго элемента ИЛИ последнего логического канала, а управляющий вход управляемой ячейки памяти связан с выходом четвертого элемента И, первый вход которого подключен, вместе с первыми входами вторых элементов И всех логических каналов, к соответствующему выходу первого дешифратора. Второй вход четвертого элемента И, вместе с вторыми входами третьих элементов И всех логических каналов соединены с определенным выходом блока синхронизации, а третий вход четвертого элемента И связан с определенным выходом второго дешифратора, пятый элемент И соединен входами с одним из выходов блока синхронизации и с выходом четвертого элемента ИЛИ, входы которого связаны с определенными выходами первого дешифратора, также подключенными к соответствующим входам блока оперативной памяти и выходного блока. Выход пятого элемента И соединен с входами сброса в "0" первых и вторых счетных триггеров всех логических каналов, выходы всех первых счетных триггеров логических каналов соединены с информационными входами блока оперативной памяти и выходного блока и с входами пятого элемента ИЛИ, выход пятого элемента ИЛИ, соответствующие выходы первого дешифратора и инверсный выход второго счетного триггера последнего логического канала связаны с определенными входами коммутационно-вычислительного блока, в котором элемент 2-2И-2ИЛИ дополнен до элемента 2-2-2-2И-4ИЛИ, в котором первые входы третьего и четвертого И подключены к определенным выходам первого дешифратора, а вторые входы связаны соответственно с выходом пятого элемента ИЛИ и с инверсным выходом второго счетного триггера последнего логического канала в многоканальном операционным блоке, входы первого и второго дешифраторов подключены к командным шинам программного блока, выход второго элемента ИЛИ первого логического канала соединен с вторым входом второго элемента И второго логического канала, выход второго элемента ИЛИ второго логического канала связан с вторым входом второго элементы И третьего логического канала и т. д. до последнего логического канала, второй вход второго элемента И первого логического канала подключен к выходу второго элемента ИЛИ многоканального операционного блока, инверсный выход управляемой ячейки памяти соединен с входом выходного блока. Предлагаемое устройство пояснено чертежами (фиг. 1 ... фиг. 10). Устройство состоит из входного блока 1, одна группа входов которого подключена к дискретным датчикам и источникам двоичного кода /на чертеже не показаны /. X1. ..XR, а вторая группа входов соединена с адресными шинами C12...Cj, связанного с коммутационно-вычислительным блоком 2, подключенного к блоку оперативной памяти 3, выходному блоку 4, блоку программ 5 и блоку синхронизации 6, выход которого соединен с многоканальным операционным блоком 7, содержащим первый и второй дешифраторы 8 и 9, последний связан с первым входом первого элемента И 10, подключенного вторым входом к выходу третьего элемента ИЛИ 11, соединенному своим входом с первым входом второго элемента И 12, подключенному вторым входом через второй элемент ИЛИ 13 к третьему элементу И 14, а выходом к первому элементу ИЛИ 15, выход которого связан с соответствующими входами всех логических каналов из "n", подключенных определенными выходами к входам пятого элемента ИЛИ 16 и информационному входу управляемой ячейки памяти 17, соединенной прямым выходом с входом шестого элемента И 18, инверсным выходом с входом седьмого элемента И 19, а управляющим входом к выходу четвертого элемента И 20, пятый элемент И 21, связанный с выходом четвертого элемента ИЛИ 22. C1...C6, C7...C11 - командные сигналы, управляющие работой блоков 2, 7 B1...Bn+1 - выходы многоканального операционного блока 7 C12...Cj - адресные команды, определяющие адреса источников и приемников информации в блоках 1, 3, 4. Xk+1. ..XR - входные дискретные сигналы от датчиков /кнопки, путевые выключатели и т.д./ X1. ..Xn, ..., Xm...Xk - многоразрядные двоичные сигналы, например с выходов цифровых задатчиков, аналого-цифровых преобразователей и т.д., причем левые разряды X1 и Xm являются младшими разрядами. Входы блоков, каналов и элементов указаны входящими стрелками второго элементов И 38 и И 39, а вторыми двумя выходами к входам элемента 2-2-2-2И-4ИЛИ 40, выход которого соединен с входом элемента ИСКЛЮЧАЮЩИЕ ИЛИ 41, выход последнего связан с входом третьего элемента И 42, подключенного выходом к управляющему входу ячейки памяти 43, информационный вход которой соединен с выходом элемента ИЛИ 44, первый вход этого элемента связан с выходом четвертого элемента И 45, а второй вход подключен к выходу пятого элемента И 46, первый вход которого соединен с выходом элемента НЕ 47. Пример блока оперативной памяти 3 представлен на фиг. 5 и он содержит ряды ячеек памяти 48, в один из этих рядов ячеек памяти записываются значения двоичного кода B1...Bn, поступающие с выходов первых счетных триггеров всех каналов блока 7, по импульсу d2 и команде e3, поступающих на входы элемента И 70, из блоков 6 в 7, формируя импульс разрешения запись в ряды ячеек памяти 48. Считывание двоичного кода с выходов одного из рядов ячеек памяти 48 осуществляется электронными ключами 50 по команде с выхода дешифратора 49, в зависимости от значений адресов C12...Ce, ряд однобитовых ячеек памяти 51, куда записываются результаты промежуточных вычислений булевых функций в блоке 2, по команде из блока 2 и по адресу, определяемому выходом второго дешифратора 52 в соответствии с адресными командами e+1...Cj, считывание из ячеек памяти 51 происходит через элементы И 53 и элемент ИЛИ 54 по адресу, определяемому выходом второго дешифратора 52. Запись и считывание происходит на разных тактах. Пример структуры выходного блока 4 представлен на фиг. 6, он состоит из рядов ячеек памяти 55, куда записываются значения двоичных кодов с выходов первых счетных триггеров из всех логических каналов блока 7, по команде с выхода элемента И 71, на вход которого поступают сигналы d2 и e4 и по адресам, определяемым выходами дешифратора 56, значения B'1...B'n на выходах рядов ячеек памяти 55 могут поступать на входы цифроаналоговых преобразователей и далее в виде аналоговых сигналов, например на входы злектроисполнительных механизмов, из ряда ячеек памяти 57, в которые записываются результаты вычислений булевых функций в виде бит информации из блока 2 по команде F2, также из блока 2 и по адресу, определяемому выходом второго дешифратора 58, в зависимости от значений Ce+1...Cj. Пример структуры программного блока 5 представлен на фиг. 7, он содержит счетчик импульсов 59, на вход которого поступают импульсы с определенного выхода блока синхронизации 6, дешифратора 60, связанного выходами с входами ППЗУ 61, откуда считываются командные и адресные сигналы C1...Cj, причем выходы счетчика 59 подключены к входам дешифратора 60. Считывание происходит по тактам, известным способом. Пример блока синхронизации 6 представлен на фиг. 8, он сдержит первый счетный триггер 62, подключенный прямым выходом к элементу И 63, а инверсным выходом к первым входам элементов И 64 и И 65, второй вход последнего подключен к выходу элемента И 66, входы которого связаны с прямым выходом второго счетного триггера 67 и с выходом инвертора 68, вход последнего вместе с входом триггера 62 подключены к генератору прямоугольных импульсов 69. Работа блока 6 поясняется диаграммами на фиг. 9 и фиг. 10. В блоке 7, нижний выход дешифратора 9 есть инверсия выхода 2. Оговоримся, что все триггеры и ячейки памяти срабатывают по заднему фронту импульсов, поступающих на их управляющие или счетные входы и перед началом работы устройства сброшены в "0". Принцип работы блока 2 известен, он состоит в реализации булевых функций И, ИЛИ, НЕ, при C3 = 0 и функцию ИСКЛЮЧАЮЩЕЕ ИЛИ, при C3 = 1, последовательно по тактам, а также в управлении соответствующими процессами в блоках 3 и 4. Работа устройства состоит в вычислении булевых функций по битам в блоке 2, с одновременной реализацией операций с многоразрядными двоичными кодами в блоке 7 и при необходимости устройство обеспечивает совместно работу блоков 2 и 7, например в случае сравнения двух двоичных кодов. Устройство работает по тактам, сформированным в блоке 5. Работу устройства поясним на нескольких примерах. Сравним два двоичных числа A1 и A2, при A1=A2 и для примера число A1 равно числу A2 и оба выражены двоичным кодом 11001011. Допустим число A1 находится в блоке 1 в виде X1...Xn, где n=8, а число A2 хранится в блоке оперативной памяти 3 в значениях P1...Pn, где n=8 и блок 7 имеет восемь логических каналов. Равенство чисел определим методом алгебраического сложения числа A1 и отрицательного числа A2, представленного в дополнительном коде, т. е. инвестировав его и прибавив "1" к младшему разряду. Примем, что
















Формула изобретения
Устройство для программного управления электроприводами, электронными ключами и сигнализацией, содержащее входной блок, принимающий сигналы от датчиков и формирующий определенный код на своем выходе, выходной блок для записи значения кодов, поступающих из всех логических каналов в ячейки памяти и передачи их, через цифроаналоговые преобразователи, на электроисполнительные механизмы, программный блок, блок оперативной памяти, блок синхронизации и коммутационно-вычислительный блок, состоящий из элемента 2-2И-2ИЛИ, элемента ИСКЛЮЧАЮЩЕЕ ИЛИ, пяти элементов И, ячейки памяти, элементов ИЛИ и НЕ, причем первые входы элемента 2-2И-2ИЛИ соединены соответственно с третьим и четвертым выходами дешифратора, а вторые входы подключены к выходу входного блока, соединенного первой и второй группами входов с группой информационных выходов объекта управления и с группой адресных выходов программного блока, а также к выходу блока оперативной памяти, выход элемента 2-2И-2ИЛИ подключен к первому входу элемента ИСКЛЮЧАЮЩЕЕ ИЛИ, второй вход которого соединен с определенным выходом программного блока, выход элемента ИСКЛЮЧАЮЩЕЕ ИЛИ связан с первым входом третьего элемента И, соединенного выходом с управляющим входом ячейки памяти, а ее информационный вход связан с выходом элемента ИЛИ, второй вход которого подключен к выходу пятого элемента И, второй вход последнего соединен с определенной шиной программного блока, первый вход пятого элемента И подключен к выходу элемента НЕ, а вход последнего связан с вторым входом четвертого элемента И и с соответствующей шиной программного блока, первый вход четвертого И подключен к инверсному выходу ячейки памяти, а его выход соединен с первым входом элемента ИЛИ, прямой выход ячейки памяти связан с информационными входами выходного блока и блока оперативной памяти, первые входы первого и второго элемента И подключены к первому и второму выходам дешифратора, а их вторые входы объединены и связаны с соответствующим выходом блока синхронизации, а выходы соединены с соответствующими входами выходного блока и блока оперативной памяти, отличающееся тем, что в него введен многоканальный операционный блок, содержащий элементы И с первого по седьмой, элементы ИЛИ с первого по пятый, первый и второй дешифраторы, управляемую ячейку памяти и n параллельно работающих логических каналов, имеющих одинаковую структуру, каждый из которых содержит элемент 2-2И-2ИЛИ, элемент ИСКЛЮЧАЮЩЕЕ ИЛИ, первый, второй и третий элементы И, первый и второй элементы И, первый и второй элементы ИЛИ, первый и второй счетные триггеры, при этом в каждом канале выход элемента 2-2И-2ИЛИ соединен с входом элемента ИСКЛЮЧАЮЩЕЕ ИЛИ, выход последнего связан с первым входом первого элемента ИЛИ, второй вход которого подключен к первому входу первого элемента И и к выходу второго элемента И, а выход соединен с первым входом третьего элемента И, выход последнего связан со счетным входом первого счетного триггера, выход которого подключен к второму входу первого элемента И и к счетному входу второго счетного триггера, выход последнего соединен с первым входом второго элемента ИЛИ, второй вход которого связан с выходом первого элемента И, при этом два первых входа двух И элемента 2-2И-2ИЛИ всех логических каналов связан с определенными выходами входного блока и блока оперативной памяти, а два вторых входа двух И элемента 2-2И-2ИЛИ всех логических каналов соединены с двумя соответствующими выходами первого дешифратора многоканального операционного блока, в котором выход первого элемента ИЛИ связан с вторыми входами элементов ИСКЛЮЧАЮЩЕЕ ИЛИ логических каналов, первый и второй входы первого элемента ИЛИ связан соответственно с выходами первого и второго элементов И, причем два входа первого элемента И подключены к одному из выходов второго дешифратора и выходу третьего элемента ИЛИ, входы которого соединены с двумя соответствующими выходами первого дешифратора, первый вход второго элемента И связан с одним из входов третьего элемента ИЛИ и с определенным выходом первого дешифратора, второй вход второго элемента И подключен к выходу седьмого элемента И, первый и второй входы второго элемента ИЛИ подключены к выходам шестого и седьмого элементов И, а третий вход - к выходу третьего элемента И, выходы которого соединен с соответствующим выходом второго дешифратора и с логической "1", первые входы шестого и седьмого элементов И подключен к соответствующим выходам второго дешифратора, а вторые входы соответственно к прямому и инверсному выходам ячейки памяти, информационный вход которой соединен с выходом второго элемента ИЛИ последнего логического канала, а управляющий вход управляемой ячейки памяти связан с выходом четвертого элемента И, первый вход которого подключен, вместе с первыми входами вторых элементов И всех логических каналов, к соответствующему выходу первого дешифратора, второй вход четвертого элемента И, вместе с вторыми входами третьих элементов И всех логических каналов, соединены с определенным выходом блока синхронизации, а третий вход четвертого элемента И связан с определенным выходом второго дешифратора, пятый элемент И соединен входами с одним из выходов блока синхронизации и с выходом четвертого элемента ИЛИ, входы которого связаны с определенными выходами первого дешифратора, также подключенными к соответствующим входам блока оперативной памяти и выходного блока, выход пятого элемента И соединен с входами сброса в "0" первых и вторых счетных триггеров всех логических каналов, выходы всех первых счетных триггеров логических каналов соединены с информационными входами блока оперативной памяти и выходного блока и с входами пятого элемента ИЛИ, выход пятого элемента ИЛИ, соответствующие выходы первого дешифратора и инверсный выход второго счетного триггера последнего логического канала связаны с определенными входами коммутационно-вычислительного блока, в котором элемент 2-2И-2ИЛИ дополнен до элемента 2-2-2-2И-2ИЛИ, в котором первые входы третьего и четвертого элементов И подключены к определенным выходам первого дешифратора, а вторые входы связаны соответственно с выходом пятого элемента ИЛИ и с инверсным выходом второго счетного триггера последнего логического канала в многоканальном операционном блоке, входы первого и второго дешифратора подключены к командным шинам программного блока, выход второго элемента ИЛИ первого логического канала соединен с вторым входом второго элемента И второго логического канала, выход второго элемента ИЛИ второго логического канала связан с вторым входом второго элемента И третьего логического канала и т.д. до последнего логического канала, второй вход второго элемента И первого логического канала подключен к выходу второго элемента ИЛИ многоканального операционного блока, инверсный выход управляемой ячейки памяти соединен с входом выходного блока.РИСУНКИ
Рисунок 1, Рисунок 2, Рисунок 3, Рисунок 4, Рисунок 5, Рисунок 6, Рисунок 7, Рисунок 8, Рисунок 9, Рисунок 10