Патент на изобретение №2222822
|
||||||||||||||||||||||||||
(54) УСТРОЙСТВО ДЛЯ ПРОГРАММНОГО УПРАВЛЕНИЯ ЭЛЕКТРОПРИВОДАМИ, ЭЛЕКТРОННЫМИ КЛЮЧАМИ И СИГНАЛИЗАЦИЕЙ
(57) Реферат: Изобретение относится к средствам управления и может применяться в системах управления технологическими объектами в различных областях производства и на транспорте. Техническим результатом является повышение быстродействия устройства и расширение его функциональных возможностей. Устройство содержит входной блок, коммутационно-вычислительный блок для операций с однобитовыми кодами, блок оперативной памяти, выходной блок, блок программ, блок синхронизации, многоканальный операционный блок для операций с многоразрядными кодами, блок условных переходов, состоящий из счетчика импульсов, рядов ячеек памяти, электронных ключей, модуля управления, адресных шин. 13 ил. Предлагаемое устройство относится к средствам управления и может применяться в системах управления технологическими объектами. Известно устройство, содержащее входной и выходной блоки, блоки оперативной памяти и синхронизации, адресные шины, генератор импульсов, программный блок, блок коммутации и вычисления, состоящий из трехвходового дешифратора, трех двухвходовых элементов И, элемента ИЛИ, элемента ИСКЛЮЧАЮЩЕЕ ИЛИ и управляемой ячейки памяти, командных шин, поступающих, как и адресные шины, с выходов программного блока [1]. Недостатком данного устройства является относительно низкое быстродействие, большой объем ячеек памяти в программном блоке при реализации, например, процесса сравнения двоичных кодов. Наиболее технически близким является устройство, содержащее соединенное между собой определенным образом входной блок, принимающий сигналы от датчиков и формирующий определенный код на своем выходе, выходной блок для записи и хранения полученных значений кодов, поступающих из логических каналов многоканального операционного блока, а также из коммутационно-вычислительного блока, программный блок, где хранится программа работы устройства, блок оперативной памяти для хранения промежуточных результатов вычислений и других логических операций, блок синхронизации, обеспечивающий устойчивую работу всего устройства [2]. К недостаткам данного устройства можно отнести отсутствие возможности организации условных переходов при выполнении программы, что снижает быстродействие устройства и сужает его функциональные возможности, что проявляется, например, при необходимости вести управление объектом в зависимости от наличия или отсутствия определенных кодовых признаков среди множества кодовых слов и т.д. Целью предлагаемого изобретения является повышение быстродействия устройства и расширение его функциональных возможностей. С этой целью в устройство, содержащее входной блок, принимающий сигналы от датчиков и формирующий определенный код на своем выходе, выходной блок для записи значений кодов, поступающих из всех логических каналов в ячейки памяти, и передачи их через цифроаналоговые преобразователи на электроисполнительные механизмы, программный блок, блок оперативной памяти, блок синхронизации и коммутационно-вычислительный блок, состоящий из элемента И-ИЛИ, элемента ИСКЛЮЧАЮЩЕЕ ИЛИ, пяти элементов И, ячейки памяти, элементов ИЛИ и НЕ, первые входы двух И элемента И-ИЛИ соединены соответственно с третьим и четвертым выходами дешифратора, а вторые входы подключены к выходу входного блока, соединенного первой и второй группами входов с группой информационных выходов объекта управления и с группой адресных выходов программного блока, а также к выходу блока оперативной памяти, выход элемента И-ИЛИ подключен к первому входу элемента ИСКЛЮЧАЮЩЕЕ ИЛИ, второй вход которого соединен с определенным выходом программного блока, выход элемента ИСКЛЮЧАЮЩЕЕ ИЛИ связан с первым входом третьего элемента И, соединенного вторым входом с соответствующим выходом блока синхронизации, а выходом с управляющим входом ячейки памяти, а ее информационный вход связан с выходом элемента ИЛИ, второй вход которого подключен к выходу пятого элемента И, второй вход последнего соединен с определенной шиной программного блока, первый вход пятого элемента И подключен к выходу элемента НЕ, а вход последнего связан с вторым входом четвертого элемента И и с соответствующей шиной программного блока, первый вход четвертого элемента И подключен к инверсному выходу ячейки памяти, а его выход соединен с первым входом элемента ИЛИ, прямой выход ячейки памяти связан с информационными входами выходного блока и блока оперативной памяти, первые входы первого и второго элементов И подключены к первому и второму выходам дешифратора, их вторые входы объединены и связаны с соответствующим выходом блока синхронизации, а выходы соединены с соответствующими входами выходного блока и блока оперативной памяти, для управления записью информации, многоканальный операционный блок, содержащий восемь элементов И, триггер, элементы ИЛИ с первого по пятый, первый и второй дешифраторы, управляемую ячейку памяти и “n” параллельно работающих логических каналов, имеющих одинаковую структуру, каждый их которых содержит внутри самого себя элемент ИСКЛЮЧАЮЩЕЕ ИЛИ, первый, второй и третий элементы И, первый и второй элементы ИЛИ, первый и второй счетные триггеры, при этом в каждом логическом канале многоканального операционного блока, выход логического элемента ИСКЛЮЧАЮЩЕЕ ИЛИ связан с первым входом первого элемента ИЛИ, второй вход которого подключен к первому входу первого элемента И и к выходу второго элемента И, а выход соединен с первым входом третьего элемента И, выход последнего связан со счетным входом первого счетного триггера, выход которого подключен к второму входу первого элемента И и к счетному входу второго счетного триггера, выход последнего соединен с первым входом второго элемента ИЛИ, второй вход которого подключен к выходу первого элемента И, при этом внутри многоканального операционного блока, выход первого элемента ИЛИ связан с вторыми входами элементов ИСКЛЮЧАЮЩЕЕ ИЛИ логических каналов, первый и второй входы первого элемента ИЛИ связаны соответственно с выходами первого и второго элементов И, причем два входа первого элемента И подключены к одному из выходов второго дешифратора и выходу третьего элемента ИЛИ, входы которого соединены с двумя соответствующими выходами первого дешифратора, первый вход второго элемента И связан с одним из входов третьего элемента ИЛИ и с определенным выходом первого дешифратора, второй вход второго элемента И подключен к выходу седьмого элемента И, первый и второй входы второго элемента ИЛИ подключены к выходам шестого и седьмого элементов И, а третий вход – к выходу третьего элемента И, входы которого соединены с соответствующим выходом второго дешифратора и логической “1”, первые входы шестого и седьмого элементов И подключены к соответствующим выходам второго дешифратора, а вторые входы соответственно к прямому и инверсному выходам ячейки памяти, информационный вход которой соединен с выходом второго элемента ИЛИ последнего логического канала, а управляемый вход управляемой ячейки памяти связан с выходом четвертого элемента И, первый вход которого подключен, вместе с первыми входами вторых элементов И всех логических каналов, к соответствующему выходу первого дешифратора, второй вход четвертого элемента И, вместе с вторыми входами третьих элементов И всех логических каналов, соединен с определенным выходом блока синхронизации, а третий вход четвертого элемента И связан с определенным выходом второго дешифратора, а внутри многоканального операционного блока выход пятого элемента ИЛИ, соответствующие выходы первого дешифратора и инверсный выход второго счетного триггера последнего логического канала связаны с определенными входами коммутационно-вычислительного блока, работающего с одноразрядными переменными, в котором первые входы третьего и также четвертого И элемента И-ИЛИ подключены к определенным выходам первого дешифратора, а вторые входы связаны соответственно с выходом пятого элемента ИЛИ и с инверсным выходом второго счетного триггера последнего логического канала в многоканальном операционном блоке, входы первого и второго дешифраторов подключены к командным шинам программного блока, выход второго элемента ИЛИ первого логического канала соединен с вторым входом второго элемента И второго логического канала, выход второго элемента ИЛИ второго логического канала связан с вторым входом второго элемента И третьего логического канала и т. д. до последнего логического канала, второй вход второго элемента И первого логического канала подключен к выходу второго элемента ИЛИ многоканального операционного блока, где инверсный выход управляемой ячейки памяти соединен с соответствующим входом выходного блока, а управляющий и информационный входы триггера связаны соответственно с выходом пятого элемента И, и с шиной, передающей младший разряд информационного кодового слова, в составе общих шин, входы восьмого элемента И соединены с соответствующими выходами первого дешифратора и блока синхронизации, а выход связан с первым входом четвертого элемента ИЛИ, выход последнего соединен с входами сброса в “0” вторых счетных триггеров всех логических каналов, входы пятого элемента И подключены к определенным выходам программного блока и блока синхронизации, а выход соединен с вторым входом четвертого элемента ИЛИ и с входами сброса в “0” первых счетных триггеров всех логических каналов, выход триггера связан с определенным входом первого дешифратора, еще один вход которого подключен к запирающему выходу второго дешифратора многоканального операционного блока, содержащее также определенную систему связи, которая oxвaтывает соответствующие блоки и содержит первый и второй электронные ключи, общие шины, логический элемент, в многоканальный операционный блок введены шестой и седьмой элементы ИЛИ, элемент НЕ и электронный выключатель, а каждый логический канал дополнен четвертым элементом И, модулем сдвига разрядов (MСP) и модулем реализации логических функций (МРФ), модули МСР1 введены во все каналы, кроме первого и последнего и реализуют логические функции (1) и (2), имеют шесть входов и два выхода, из которых первые входы модулей МСР1 всех логических каналов, кроме первого и последнего, объединены и связаны с выходом элемента НЕ, остальные входы модулей МСР1 соединены соответственно с двумя определенными выходами программного блока, с выходами двух первых счетных триггеров данного и последующего каналов, а выходы модуля МСР1 подключены соответственно к третьему и четвертому входам первых элементов ИЛИ данного и последующего канала, модуль МСР2 первого канала имеет шесть входов, три выхода, реализует булевы функции (3), (4), (5). два выхода модуля МСР2 связаны соответственно с третьим и четвертым входами первого элемента ИЛИ первого канала, а третий выход модуля MСP2 соединен с четвертым входом первого элемента ИЛИ второго логического канала, входы модуля МСР2 подключены соответственно к выходу элемента НЕ многоканального операционного блока, к двум определенным выходам программного блока и к выходам двух первых счетных триггеров первого и второго логических каналов, модуль МСР3 последнего логического канала имеет один выход, четыре входа, реализует булеву функцию (6), выход модуля МСР3 соединен с третьим входом первого элемента ИЛИ последнего канала, а входы MСP3 связаны соответственно с выходом элемента НЕ многоканального операционного блока, с одним из выходов программного блока и с выходом первого счетного триггера последнего логического канала, модули МРФ в каждом логическом канале реализуют одинаковые булевы функции (7), входы модуля МРФ в каждом логическом канале подключены соответственно к выходам первого и второго счетных триггеров внутри каждого логического канала и к двум определенным выходам программного блока, а выходы модулей МРФ являются выходами соответствующих логических каналов и соединены в многоканальном операционном блоке с входами пятого элемента ИЛИ и с входами информации электронного выключателя, управляющий вход которого объединен с входом элемента НЕ и связан с выходом седьмого элемента ИЛИ, два входа которого и два входа шестого элемента ИЛИ подключены к соответствующим четырем выходам первого дешифратора, выход шестого элемента ИЛИ соединен с первыми входами четвертых элементов И в каждом логическом канале, вторые входы четвертых элементов И каждого логического канала, вместе с информационными выходами электронного выключателя связаны с общими шинами системы связи, а выходы четвертых элементов И в каждом логическом канале соединены с первыми входами, элементов ИСКЛЮЧАЮЩЕЕ ИЛИ, общие шины также подключены к выходам первого и второго электронных ключей и к многоразрядным входам блока оперативной памяти и выходного блока, входы первого в второго электронных ключей связаны с многоразрядными выходами входного блока и блока оперативной памяти, управляющие входы первого и второго электронных ключей, блока оперативной памяти и выходного блока соединены с соответствующими выходами логического элемента, три входа которого объединены с соответствующими тремя входами первого дешифратора многоканального операционного блока и связаны с определенными выходами программного блока, шестые входы модулей MСP1 и МСР2 и четвертый вход модуля МСР3 объединены и связаны с определенным выходом первого дешифратора многоканального операционного блока, введены две шины и еще в него введен блок условных переходов, содержащий первые и вторые шины, счетчики импульсов, например один, несколько рядов ячеек памяти, например два ряда, соответствующее число электронных ключей, например четыре, модуль управления, имеющий, например, девять входов и восемь выходов, причем первые шины связаны с адресными шинами программного блока, с соответствующими входами счетчика импульсов, первого и второго рядов ячеек памяти, с входами четвертого электронного ключа и с тремя входами модуля управления, вторые шины в блоке условных переходов соединены с соответствующими выходами четырех электронных ключей и с определенными входами, определяющими адреса источников и приемников информации во входном блоке, блоке оперативной памяти и выходном блоке, четвертый и пятый входы модуля управления подключены к соответствующим командным шинам программного блока, еще два входа модуля управления связаны с введенными в программный блок двумя шинами управления, восьмой и девятый входы модуля управления соединены с соответствующими выходами коммутационно-вычислительного блока и блока синхронизации, в блоке условного перехода три выхода модуля управления подключены к входам управления записью двоичного кода соответственно счетчика импульсов, первого и второго рядов ячеек памяти, четвертый, пятый, а также шестой выходы модуля управления связаны с входами включения трех электронных ключей, седьмой и восьмой выходы модуля управления соединены соответственно со счетным входом счетчика импульсов и с входом включения, введенного в счетчик программного блока, электронного ключа, выходы которого связаны с установочными входами триггеров счетчика импульсов программного блока, вторая и первая введенные шины управления связаны с блокировочным входом второго дешифратора многоканального операционного блока и с входом управления четвертого электронного ключа блока условных переходов, вторые шины которого связаны с входами введенного электронного ключа. Устройство состоит из изображенных на фиг.1 входного блока 1, одна группа входов которого подключена к дискретным датчикам и источникам двоичного кода (на схеме не показаны) 1…ХR, а вторая группа входов соединена с адресными шинами С12…Сj, связанного с коммутационно-вычислительным блоком 2, подключенным к блоку оперативной памяти 3, выходному блоку 4, блоку программ 5 и блоку синхронизации 6, выход которого соединен с многоканальным операционным блоком 7, содержащим первый и второй дешифраторы 8 и 9, последний связан с первым входом первого элемента И 10, подключенным вторым входом к выходу третьего элемента ИЛИ 11, соединенному своим входом с первым входом второго элемента И 12, подключенному вторым входом, через второй элемент ИЛИ 13 к третьему элементу И 14, а выходом к первому элементу ИЛИ 15, выход которого связан с соответствующими входами всех логических каналов из “n”, пятый элемент ИЛИ 16, управляемую ячейку памяти 17, шестой элемент И 18, седьмой элемент И 19, четвертый элемент И 20, пятый элемент И 21, четвертый элемент ИЛИ 22, восьмой элемент И 72, триггер 73, шестой элемент ИЛИ 74, седьмой элемент ИЛИ 75, элемент НЕ 76, электронный выключатель 77, блок условных переходов 86, изображенных на фиг.11 общих шин 80, логического элемента 81, два выхода которого связаны с первым электронным ключом 82 и вторым электронным ключом 83 и управляют их работой, а два других выхода логического элемента 81 соединены с соответствующими входами блока оперативной памяти и выходного блока. е5…е7, D1…D3 выходы дешифраторов 8 и 9 соответственно. Два выхода элемента 81, связанных с входами ключей 82 и 83, обозначены через е1 и е2 соответственно, а два других выхода элемента 81, связанных с блоками 3 и 4 обозначены соответственно через е3 и е4. Значения сигналов e1. . .e4 на выходе элемента 81 аналогичны значениям сигналов е1…е4 на выходах дешифратора 8 в блоке 7 соответственно. Одновременно активизируется только один сигнал. Электронный выключатель 77 в блоке 7, ключи 82 и 83, элемент 81 и общие шины 80 введены для организации обмена информацией по общим шинам 80, между блоками 1, 3, 4 и блоком 7 в обе стороны. При активизации сигнала е1 соответственно на выходах элемента 81 и дешифратора 8 блока 7, ключ 82 пропускает значение кода Q1…Qn с выходов входного блока 1 на входы логических каналов в блоке 7 по общим шинам 80. При этом выходы (сигналы) е2…е4 не активизированы, выключатель 77 в блоке 7 и ключ 83 закрыты и на их выходах присутствует высокий импеданс сопротивления. В случае активизации сигнала (выходов) е2 ключ 83 пропускает код Р1…Рn с выходов блока 3 на входы логических каналов в блоке 7 по общим шинам 80. При этом ключ 82 и выключатель 77 в блоке 7 закрыты и на их выходах имеется высокий импеданс сопротивления. При активизации е3 либо е4 активизируется выход элемента ИЛИ 75 и выключатель 77 в блоке 7 пропускает значение кода В1…Вn с выходов логических каналов на ряды ячеек памяти соответственно в блок 3, либо в блок 4, а на выходах ключей 82 и 83 присутствует высокий импеданс сопротивления. а‘ 1, a1, С1. . . С11, С’…C”’ – командные сигналы (шины) управляющие блоками 2, 7, 86. С‘ 12. . .С‘ j – адресные команды (шины), определяющие адреса источников и приемников информации в блоках 1, 3, 4, идут с выходов блока 86. ХК+1. ..ХR– входные дискретные сигналы от датчиков (кнопки, путевые выключатели и т.д.). В1…Вn – выходы логических каналов. X1. ..Хn,…, Хm…ХK – многоразрядные двоичные коды /сигналы/, например с аналого-цифровых преобразователей, где левые разряды являются младшими. Т1…Тn+1 – информационные данные на общих шинах 80. Входы блоков, каналов и элементов указаны входящими стрелками. На фиг. 2 изображена структура логических каналов, входящих в многоканальный операционный блок 7. Каждый из “n” логических каналов состоит из четвертого элемента И 23, связанного выходом с первым входом элемента ИСКЛЮЧАЮЩЕЕ ИЛИ 24, выход которого соединен с первым входом первого элемента ИЛИ 25, второй вход последнего подключен к первому входу первого элемента И 26 и выходу второго элемента И 27, а выход соединен с входом третьего элемента И 28, выход которого связан с счетным входом первого счетного триггера 29, выход которого связан со счетным входом второго счетного триггера 30, к выходу последнего подключен первый вход второго элемента ИЛИ 31, второй вход этого элемента связан с выходом элемента И 26, модуля сдвига разрядов двоичного кода MCР2 для первого канала, модуля сдвига разрядов МСР3 для последнего канала и модулей сдвига разрядов MCР1 для остальных каналов, модуля реализуемой функции МРФ для вычисления различных логических функций поразрядно от двух или трех кодов, поочередно подаваемых на входы логических каналов. Пример входного блока 1 представлен на фиг.3 и содержит ряд элктронных ключей 32, на входы которых поступают разряды двоичных кодов Х1…Хn,…, Хm. . .XK и которые поочередно, по соответствующему сигналу первого дешифратора 33, пропускают определенный двоичный код на выходы Q1…Qn в зависимости от значений адресных команд С12…Се, элементы И 34, на первые входы которых поступают биты информационных сигналов ХK+1… ХR, вторые входы элементов И 34 подключены к выходам второго дешифратора 35, и в зависимости от значений адресных команд е+1…Сj, при помощи активизации определенного выхода дешифратора 35, соответствующий бит информации появляется на выходе элемента ИЛИ 36. Пример коммутационно-вычислительного блока 2 представлен на фиг.4 он состоит из дешифратора 37, подключенного входами к блоку программ 5, первыми двумя выходами дешифратор 37 соединен с входами первого и второго элементов И 38 и И 39, а вторыми двумя выходами к входам элемента 2-2-2-2И-4 ИЛИ 40, выход которого соединен с входом элемента ИСКЛЮЧАЮЩЕЕ ИЛИ 41, выход последнего связан с входом третьего элемента И 42, подключенного выходом к управляющему входу ячейки памяти 43, информационный вход которой соединен с выходом элемента ИЛИ 44, первый вход этого элемента связан с выходом четвертого элемента И 45, а второй вход подключен к выходу пятого элемента И 46, первый вход которого соединен с выходом элемента НЕ 47, второй вход элемента И 42 связан с блоком 6. Пример блока оперативной памяти 3 представлен на фиг.5 и он содержит ряды ячеек памяти 48, в один из этих рядов ячеек памяти записываются значения двоичного кода Т1…Тn, поступающие с выходов модулей МРФ, через выключатель 77, блока 7, по импульсу d2 и команде е3, поступающих на входы элемента И 70, из блоков 6 и 7 и выхода элемента 81, формируя импульс разрешения записи в ряды ячеек памяти 48. Считывание двоичного кода с выходов одного из рядов ячеек памяти 48 осуществляется электронными ключами 50 по команде с выхода дешифратора 49, в зависимости от значений адресов С‘ 12…С‘ e, ряд однобитовых ячеек памяти 51, куда записываются результаты промежуточных вычислений булевых функций в блоке 2, по команде из блока 2 и по адресу, определяемому выходом второго дешифратора 52 в соответствии с адресными командами ‘ e+1…C‘ j, считывание из ячеек памяти 51 происходит, через элементы И 53 и элемент ИЛИ 54, по адресу, определяемому выходом второго дешифратора 52. Запись и считывание происходит на разных тактах. Пример структуры выходного блока 4 представлен на фиг.6, он состоит из рядов ячеек памяти 55, куда записываются значения двоичных кодов с выходов модулей МРФ логических каналов, через выключатель 77 блока 7, по команде с выхода элемента И 71, на вход которого поступают сигналы d2 и e4 из блока 6 и элемента 81 и по адресам, определяемым выходами дешифратора 56, значения В‘ 1. . . В‘ n на выходах рядов ячеек памяти 55 могут поступать на входы, цифроаналоговых преобразователей и далее в виде аналоговых сигналов, например на входы электроисполнительных механизмов, из ряда ячеек памяти 57, в которые записываются результаты вычислений булевых функций в виде бит информации из блока 2 по команде F2, также из блока 2 и по адресу, определяемому выходом второго дешифратора 58, в зависимости от значений С‘ e+1…С‘ j. Пример структуры программного блока 5 представлен на фиг.7, он содержит счетчик импульсов 59, на вход которого поступают импульсы с определенного выхода блока синхронизации 6, дешифратора 60, связанного выходами с входами ППЗУ 61, откуда поступают командные a‘ 1, a1, C’, C”, C”’, C1…C11 и адресные C12. ..Cj шины, причем выходы счетчика 59 подключены к входам дешифратора 60. Счетчик импульсов 59 состоит из счетных триггеров 84, выходы которых являются выходами счетчика импульсов, соединены с входами ППЗУ 61 и каждый из выходов связан со счетным входом последующего триггера, а R и S входы счетных триггеров 84 подключены к выходам электронного ключа 85 счетчика импульсов 59 блока 5. На входы электронного блока 85 поступают сигналы со вторых шин 90 блока условных переходов 86, а вход включения электронного ключа 85 связан с соответствующим выходом модуля управления 96 блока 86, при единичном значении которого (выхода) счетные триггеры принимают значения в соответствии с кодом на шинах 90, а при нулевом значении указанного выхода триггеры 84 работают в счетном режиме. Функциональная взаимосвязь между входами и выходами электронного ключа 85 представлена ниже: ![]() где R‘ 1. ..R‘ j и S‘ 1…S‘ j – выходы электронного ключа, связанные соответственно с R и S входами счетных триггеров 84; С‘ 12… C‘ j – значения кодов на вторых шинах 90, блока 86; Y” 8 – значение выхода модуля управления 96, блока 86; ![]() ![]() ![]() где a‘ 1 – входной сигнал, поступающий с первой введенной в блок 5 командной шины a‘ 1 на вход модуля 96, a1 – входной сигнал, поступающий по второй введенной в блок 5 шине а1 на вход модуля 96, а1, а3 – входные сигналы, поступающие по командным шинам С7, С8 в процессе работы модуля 96 в режиме записи информации в счетчик импульсов 87 или в ячейки памяти 91, 92, а4, а5 – входные сигналы, поступающие через шины 88 по адресным шинам, например С12, С13, в режиме считывания информации с выходов счетчика импульсов 87, ячеек памяти 91, 92 через электронные ключи 89, 93, 94. а6 – входной сигнал, поступающий по адресной шине, например С14, и определяющий одно из условий записи (прибавления) “1” в счетчик 87. ![]() Z – входной сигнал, идущий с выхода элемента 63 блока 6, Y” 1, Y” 2, Y” 3 – выходные сигналы, поступающие на входы управления записью соответственно в счетчик 87 и в ячейки памяти 91, 92. Y” 4, Y” 5, Y” 6 – выходные сигналы, поступающие на входы включения электронных ключей 89, 93, 94 в режиме считывания информации с выходов счетчика 87 и ячеек памяти 91, 92, Y” 7 – выходной сигнал, поступающий на счетный вход счетчика 87, Y” 8 – выходной сигнал, поступающий на вход включения электронного выключателя 85, информационные входы которого связаны с шинами 90, а выходы с установочными входами счетных триггеров 84. Одновременно, т. е. на одном такте, только один из выходов ” 1…Y” 6 активизируется, принимая значение логической “1”. Отметим, что электронным ключом 95 в блоке 87 управляет сигнал, поступающий по введенной командной шине a‘ 1, имеющей связь с входом управления четвертого электронного ключа 95. При единичном значении сигнала на второй введенной шине а1 на выходах дешифратора 9 блока 7 имеются логические нули. Работа устройства состоит в вычислении булевых функций по битам в блоке 2, с одновременной реализацией операций с многоразрядными двоичными кодами в блоке 7, и при необходимости устройство обеспечивает совместную работу блоков 2 и 7, например в случае сравнения двух двоичных кодов. Устройство работает по тактам, сформированным в блоке 5. Работу устройства поясним на нескольких примерах. Сравним два двоичных числа A1 и А2, при А1=А2 и для примера число А1 равно числу А2 и оба выражены двоичным кодом 11001011. Допустим число А1 находится в блоке 1 в виде X1…Хn, где n=8, а число А2 хранится в блоке оперативной памяти 3 в значениях Р1…Рn, где n=8 и блок 7 имеет восемь логических каналов. Равенство чисел определим методом алгебраического сложения числа А1 и отрицательного числа А2, представленного в дополнительном коде, т. е. инвертировав его и прибавив “1” к младшему разряду. Примем, что ![]() ![]() ![]() ![]() ![]() ![]() На шестом такте результат вычисления функции L2 ![]() ![]() ![]() ![]() ![]() где первый выход Y‘ 1 соединен с третьим входом первого элемента ИЛИ 25 данного логического канала, второй выход Y‘ 2 связан с четвертым входом элемента ИЛИ 25 последующего канала, вход b’ подключен к выходу счетного триггера 29 данного логического канала, вход b” соединен с выходом первого счетного триггера 29 последующего логического какала, входы С’ и С” связаны с соответствующими выходами программного блока 5, t1 соединен с выходом элемента НЕ 76, e6 связан с выходом первого дешифратора 8 блока 7. Модуль сдвига разрядов MСP2 первого логического канала блока 7 имеет три выхода Y1, Y2, Y3 и шесть входов, обозначенных через b1, b2, t1, С’, С” и е6, и его работа определяется булевыми функциями: ![]() ![]() ![]() где первый выход Y1 соединен с четвертым входом элемента ИЛИ 25 первого логического канала, второй выход Y2 связан с третьим входом элемента ИЛИ 25 того же канала, третий выход Y3 подключен к четвертому входу элемента ИЛИ 25 второго логического канала, вход b1 связан с выходом первого счетного триггера 29 первого логического канала, вход b2 подключен к выходу счетного триггера 29 второго логического канала блока 7, входы С’ и С” соединены с соответствующими выходами программного блока 5, вход t1 связан с выходом элемента НЕ 76 и вход ![]() ![]() ![]() где выход Y”’ 1 соединен с третьим входом элемента ИЛИ 25 последнего логического канала, вход bn связан с выходом триггера 29 последнего канала, вход C” подключен к соответствующему выходу блока 5, вход t1 соединен с выходом элемента НЕ 76 блока 7, вход е6 соединен с соответствующим выходом дешифратора блока 7. Напомним, что все триггеры срабатывают по заднему фронту импульса, а например сигнал ![]() ![]() Допустим, требуется определить поразрядное логическое И, поразрядное ИЛИ и поразрядное ИСКЛЮЧАЮЩЕЕ ИЛИ от трех двоичных кодов, хранящихся либо во входном блоке, либо в блоке оперативной памяти и записать результат в выходной блок или в блок оперативной памяти. На первых трех тактах, предварительно сбросив триггеры 29 всех логических каналов в “0”, поочередно записываем (подаем), описанным выше способом, указанные коды в счетные триггеры 29 логических каналов. Затем в соответствии с функцией (7) при значении команд С’=1 и С”=0 на выходах модулей МРФ будет находиться результат вычисления функции ИСКЛЮЧАЮЩЕЕ ИЛИ (поразрядно) от трех двоичных кодов, который по команде е3= 1 можно записать в блок 3. Далее на следующем такте при С’=1 и С”= 1 на выходах МРФ имеется результат поразрядного вычисления функции ИЛИ от трех указанных кодов и его также можно записать в блок 3 на этом же такте при е3=1. Затем на третьем такте при С’=0 и С”=0 на выходах модулей МРФ будет иметь место результат вычисления поразрядного И от тех же трех кодов и его можно записать в блок 3 при е3=1. Таким образом введенные модули МРФ позволяют поразрядно вычислять указанные логические функции непосредственно от трех кодов, подавая их в логические каналы один раз, что повышает быстродействие устройства при вычислении указанных функций. Триггер 73 в блоке 7 служит для определения и запоминания значения сигнала на шине Т1 общих шин 80, связанной с информационным входом триггера 73, при С”’=1 и единичном выходе элемента И 21, и если это значение равно “1”, то на выходе триггера 73 появится “1” и дешифратор 8 работает в обычном режиме, при значении “0” на выходе триггера 73 и С7=0, С8=0, выходы дешифратора 8 не активизированы. Единичное значение прямого выхода ячейки памяти 17 в блоке 7 означает наличие переноса, например после арифметического сложения И разрядов двух двоичных чисел, в следующий n+1 разряд указанных чисел, значение переноса активизируется при D3= 1 на выходе дешифратора 9 блока 7 и поступает через элемент ИЛИ 13 на вход элемента И 27 первого логического канала блока 7. Работу блока условных переходов в предлагаемом устройстве поясним на примерах. Допустим, что в одном из фрагментов программы необходимо из множества чисел, представленных в двоичном коде и хранящихся во входном блоке 1, следует отобрать нечетные числа и поместить их в ячейки памяти блока 3, по адресам, начиная с кода А и далее по порядку с разницей в единицу. Определять нечетные числа будем по значению младшего разряда Т1, поступающего на информационный вход триггера 73 блока 7. На первом такте реализации указанного фрагмента программы при Y” 1=1 произойдет запись кода А в счетчик 87 из блока 5 по шинам С12…Сj. На следующем такте, по вышеописанному способу, из входного блока 1 считывается первое число, допустим оно нечетное, и тогда под действием команды С”’= 1 младший единичный разряд Т1 записывается в триггер 73 блока 7. Далее на другом такте первое число при определенных командах С9… С11 запишется в триггеры 29 логических каналов блока 7 и под действием команд С1…С6 логическая “1” запомнится в триггере 43 блока 2. На следующем такте при соответствующих сигналах С9…С11, С’, C” и ![]() ![]() ![]() ![]() 1. Патент РФ 2154852, 20.08.2000. 2. Патен РФ 2174700, 10.10.01. Формула изобретения Устройство для программного управления электроприводами, электронными ключами и сигнализацией, содержащее входной блок, принимающий сигналы от датчиков и формирующий определенный код на своем выходе, выходной блок для записи значений кодов, поступающих из всех логических каналов в ячейки памяти и передачи их через цифроаналоговые преобразователи на электроисполнительные механизмы, программный блок, блок оперативной памяти, блок синхронизации и коммутационно-вычислительный блок, состоящий из элемента И-ИЛИ, элемента ИСКЛЮЧАЮЩЕЕ ИЛИ, пяти элементов И, ячейки памяти, элементов ИЛИ и НЕ, первые входы двух элементов И элемента И-ИЛИ соединены соответственно с третьим и четвертым выходами дешифратора, а вторые входы связаны с выходом входного блока, соединенного первой и второй группами входов с группой выходных данных объекта управления и с группой адресных выходов программного блока, а также с выходом блока оперативной памяти, выход элемента И-ИЛИ подключен к первому входу элемента ИСКЛЮЧАЮЩЕЕ ИЛИ, второй вход которого соединен с определенным выходом программного блока, выход элемента ИСКЛЮЧАЮЩЕЕ ИЛИ связан с первым входом третьего элемента И, соединенного вторым входом с одним из выходов блока синхронизации, а выходом с управляющим входом ячейки памяти, а ее информационный вход связан с выходом элемента ИЛИ, второй вход которого подключен к выходу пятого элемента И, второй вход последнего соединен с определенной шиной программного блока, первый вход пятого элемента И подключен к выходу элемента НЕ, а вход последнего связан с вторым входом четвертого элемента И и с соответствующей шиной программного блока, первый вход четвертого элемента И подключен к инверсному выходу ячейки памяти, а его выход соединен с первым входом элемента ИЛИ, прямой выход ячейки памяти связан с информационными входами выходного блока и блока оперативной памяти, первые входы первого и второго элементов И подключены к первому и второму выходам дешифратора, их вторые входы объединены и связаны с соответствующим выходом блока синхронизации, а выходы соединены с соответствующими входами выходного блока и блока оперативной памяти для управления записью информации, многоканальный операционный блок, содержащий восемь элементов И, триггер, элементы ИЛИ с первого по пятый, первый и второй дешифраторы, управляемую ячейку памяти и “n” параллельно работающих логических каналов, имеющих одинаковую структуру, каждый из которых содержит внутри себя элемент ИСКЛЮЧАЮЩЕЕ ИЛИ, первый, второй и третий элементы И, первый и второй элементы ИЛИ, первый и второй счетные триггеры, при этом в каждом логическом канале многоканального операционного блока выход логического элемента ИСКЛЮЧАЮЩЕЕ ИЛИ связан с первым входом первого элемента ИЛИ, второй вход которого подключен к первому входу первого элемента И и к выходу второго элемента И, а выход соединен с первым входом третьего элемента И, выход последнего связан со счетным входом первого счетного триггера, выход которого подключен к второму входу первого элемента И и к счетному входу второго счетного триггера, выход последнего соединен с первым входом второго элемента ИЛИ, второй вход которого подключен к выходу первого элемента И, а в многоканальном операционном блоке выход первого элемента ИЛИ связан с вторыми входами элементов ИСКЛЮЧАЮЩЕЕ ИЛИ логических каналов, первый и второй входы первого элемента ИЛИ связаны соответственно с выходами первого и второго элементов И, причем два входа первого элемента И подключены к одному из выходов второго дешифратора и выходу третьего элемента ИЛИ, входы которого соединены с двумя соответствующими выходами первого дешифратора, первый вход второго элемента И связан с одним из входов третьего элемента ИЛИ и с определенным выходом первого дешифратора, второй вход второго элемента И подключен к выходу седьмого элемента И, первый и второй входы второго элемента ИЛИ подключены к выходам шестого и седьмого элементов И, а третий вход к выходу третьего элемента И, входы которого соединены с определенным выходом второго дешифратора и с логической “1”, первые входы шестого и седьмого элементов И подключены к определенным выходам второго дешифратора, а вторые входы соответственно к прямому и инверсному выходам управляемой ячейки памяти, информационный вход которой соединен с выходом второго элемента ИЛИ последнего логического канала, а управляющий вход управляемой ячейки памяти связан с выходом четвертого элемента И, первый вход которого подключен, вместе с первыми входами вторых элементов И всех логических каналов, к определенному выходу первого дешифратора, второй вход четвертого элемента И, вместе с вторыми входами третьих элементов И всех логических каналов, соединены с соответствующим выходом блока синхронизации, а третий вход четвертого элемента И связан с определенным выходом второго дешифратора, в многоканальном операционном блоке выход пятого элемента ИЛИ, соответствующие выходы первого дешифратора и инверсный выход второго счетного триггера последнего логического канала связаны с определенными входами коммутационно-вычислительного блока, работающего с одноразрядными переменными, в котором первые входы третьего и также четвертого И элемента И-ИЛИ подключены к определенным выходам первого дешифратора, а вторые входы связаны соответственно с выходом пятого элемента ИЛИ и с инверсным выходом второго счетного триггера последнего логического канала в многоканальном операционном блоке, входы первого и второго дешифраторов подключены к командным шинам программного блока, выход второго элемента ИЛИ первого логического канала соединен с вторым входом второго элемента И второго логического канала, выход второго элемента ИЛИ второго логического канала связан с вторым входом второго элемента И третьего логического канала и т.д. до последнего логического канала, второй вход второго элемента И первого логического канала подключен к выходу второго элемента ИЛИ многоканального операционного блока, где инверсный выход управляемой ячейки памяти соединен с соответствующим входом выходного блока, а управляющий и информационный входы триггера связаны соответственно с выходом пятого элемента И и с шиной, передающей младший разряд информационного кодового слова в составе общих шин, входы восьмого элемента И соединены с соответствующими выходами первого дешифратора и блока синхронизации, а выход связан с первым входом четвертого элемента ИЛИ, выход последнего соединен с входами сброса в “0” вторых счетных триггеров всех логических каналов, входы пятого элемента И подключены к определенным выходам программного блока и блока синхронизации, а выход соединен с вторым входом четвертого элемента ИЛИ и с входами сброса в “0” первых счетных триггеров всех логических каналов, выход триггера связан с определенным входом первого дешифратора, еще один вход которого подключен к запирающему выходу второго дешифратора многоканального операционного блока, систему связи, охватывающую соответствующие блоки и содержащую первый и второй электронные ключи, общие шины, логический элемент, формирующий сигналы на своих выходах аналогично сигналам на первых четырех выходах первого дешифратора многоканального операционного блока, в котором также имеются шестой и седьмой элементы ИЛИ, элемент НЕ и электронный выключатель, а каждый логический канал содержит четвертый элемент И, модуль сдвига разрядов /МСР/ и модуль реализации логических функций /МРФ/, модуль МСР1 имеется во всех логических каналах, кроме первого и последнего, и реализует логические функции ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() РИСУНКИ
MM4A Досрочное прекращение действия патента Российской Федерации на изобретение из-за неуплаты в установленный срок пошлины за поддержание патента в силе
Дата прекращения действия патента: 15.11.2004
Извещение опубликовано: 20.05.2006 БИ: 14/2006
|
||||||||||||||||||||||||||