Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Программное обеспечение систем контроля и управленияСодержание книги
Поиск на нашем сайте
Любая ЭВМ, от микроЭВМ до большой, способна лишь на то, чтобы миллионы раз в секунду выполнять примитивные операции сравнения, сложения и сдвига двоичных чисел. Весь интеллект ЭВМ, все ее возможности, в том числе по управлению технологическими процессами, заключены в программном обеспечении ЭВМ. Как указывалось в гл. 2, программа — это алгоритм, записанный на понятном машине языке. В свою очередь, алгоритм — это последовательность действий, ведущих к достижению цели. Следовательно, для того чтобы автоматическая система вела технологический процесс, необходимо составить алгоритм этого процесса и записать его на языке, понятном машине. Любой технологический процесс можно подразделить на этапы, которые, в свою очередь, можно разделить на более мелкие шаги, и т.д. Каждый этап, каждый шаг имеют свою цель, и можно составить последовательность действий по достижению этих целей, из которых и составится алгоритм всего процесса. Составитель алгоритма должен четко знать все нюансы работы оборудования, все условия и ограничения, все особенности технологического процесса. Он должен описать каждое действие рабочего, который выполнял бы вручную соответствующие операции ТП, и учесть причины, по которым был выбран тот или иной вариант действий и которые не всегда очевидны (т.е. учесть то, что называется опытом и квалификацией) — ведь машине придется самой все учитывать и принимать решение. Когда алгоритм составлен, нужно записать его на языке, понятном машине. Для самых первых ЭВМ программы писали на так называемых машинных языках, которые представляли собой набор двоичных кодов, соответствовавших командам работы арифметико-логического устройства с двоичными числами. Затраты труда и времени на это были огромны, к тому же у каждого типа ЭВМ был свой машинный язык. Сейчас программы составляют на языках высокого уровня, близких к человеческому языку, что очень удобно, а машина сама переводит команды с этих языков на свой (затрачивая на это некоторое время). Тем не менее для решения конкретных задач управления создаются специальные языки низкого уровня, более 168 близкие к машинным и потому обеспечивающие более оперативное управление. Например, для программирования станков с ЧПУ используют команды для выполнения каждой операции, представляющие собой сочетание буквенных и цифровых символов. Буквами обозначают наименование операции, условия ее выполнения, координату (или другой параметр), а цифры выражают численное значение или условный код параметра. В качестве буквенных обозначений используют сокращения или начальные буквы соответствующих терминов, поэтому они легко запоминаются и понимаются, что упрощает составление программы. Так, команда установки частоты вращения шпинделя станка может выглядеть следующим образом: N35 G95 S800 М4, что означает: N35 — номер (N) команды (35); G95 — задание (G) частоты вращения шпинделя (код 95); S800 — численное значение (S) частоты вращения (800 об/мин); М — задание направления вращения; 4 — код направления вращения (против часовой стрелки). Аналогично шаг за шагом программируются все операции, выполняемые станком. Программа записывается на магнитную ленту или диск, который устанавливается в командоаппарат станка. Перевод команд в двоичные коды производится с помощью специальной программы — ассемблера. Ассемблер сравнивает каждую команду со списком команд, представленных в двоичном коде, и производит замену набора буквенно-цифровых символов на соответствующий двоичный эквивалент. Расшифрованные команды, отрабатываются микроЭВМ станка, т.е. по каждому двоичному коду формируется однозначно соответствующий ему конкретный управляющий сигнал для конкретного исполнительного механизма. Современные станки с ЧПУ содержат мощные микроЭВМ и оснащены пультами управления с дисплеями, позволяющими вводить и отлаживать программы непосредственно на станке. Большую роль играет удобство общения оператора с программой (например, количество ошибок существенно уменьшается, если вместо использования клавиатуры можно просто выбирать нужные пункты экранного меню). МикроЭВМ, обслуживающие группу технологического оборудования, решают более широкий круг задач управления и связаны с большим объемом источников и приемников информации, поэтому алгоритмы управления для них более сложные. Программы для них создают на языках более высокого уровня, например на языке FORTRAN или С. Для сокращения программ широко используют подпрограммы, аналогично вспомогательным алгоритмам. Многократные обращения к подпрограммам возможны как из разных мест одной и той же рабочей программы, так и из разных рабочих программ. Когда в основной программе возникает 169 необходимость обращения к подпрограмме, производится ввод данных в эту подпрограмму, после чего ей передается управление. После выполнения подпрограммы управление возвращается основной программе. Рассмотрим в качестве примера упрощенные действия по программированию работы бытовой стиральной машины. Пусть стирка включает в себя следующие этапы: впуск определенного количества воды, подогрев воды до заданной температуры, вращение барабана в течение заданного времени со сменой направления вращения, слив воды, отжим. Какие особенности этого технологического процесса нужно принять во внимание для его автоматизации? Начнем с впуска воды. Для управления потоком воды можно использовать электроклапан, управление которым сводится к подаче на него управляющего сигнала в виде электрического напряжения на все время впуска. Окончание этого времени можно определить по сигналу датчика уровня жидкости, который может быть дискретным и выдать информацию о достижении нужного уровня путем замыкания контактов электрической цепи. Этот сигнал используется для выключения электроклапана. Следующий этап — подогрев воды до нужной температуры. Нам нужно будет выдать дискретный управляющий сигнал на нагреватель, включив его, и следить за информацией с датчика температуры. Так как значения температуры стирки являются фиксированными и задаются заранее, можно использовать дискретный релейный датчик, который по достижении заданной температуры замкнет электрическую цепь. По этому сигналу нагреватель следует выключить. Затем нужно запустить процесс стирки. На электродвигатель машины выдается управляющий сигнал, включающий его на заданное время, например на 10с. Это время должно отсчитываться счетчиком, включаемым по команде управляющего устройства и соединенным с генератором импульсов. После поступления количества импульсов, соответствующего (с учетом их частоты) ин^ тервалу времени 10 с, код на выходе счетчика достигает значения, на которое настроен дешифратор, и тот формирует сигнал выключения двигателя. Затем управляющее устройство выдает сигнал на реле переключения направления вращения двигателя и снова включает его на заданное время, повторяя эти операции в цикле заданное количество раз (например, 100). Слив воды аналогичен впуску, но одновременно с электроклапаном слива включается насос, откачивающий воду, а для их выключения используется сигнал датчика нулевого уровня воды. Для отжима снова включается двигатель на заданное время (например, на 30 с) и параллельно включается реле, переключаю- 170 чцее цепь управления скоростью вращения двигателя, так как при отжиме она существенно выше, чем в режиме стирки. Таким образом, управляющее устройство должно воспринимать дискретные сигналы двух датчиков уровня воды, датчика температуры и дешифратора и выдавать дискретные управляющие сигналы на электроклапаны впуска и выпуска воды, нагреватель, электродвигатель, счетчик и реле переключения направления вращения и переключения скорости двигателя. После такого подробного анализа технологического процесса и необходимых информационных и управляющих сигналов нетрудно составить алгоритм процесса, а затем и программу на одном из языков программирования. Этот пример дает представление о работе, которую необходимо проделать для автоматизации только одного небольшого процесса. Представьте себе весь объем работ по автоматизации технологических процессов на производстве. В настоящее г;чемя используют распределенные АСУ ТП, в которых программы выполнения отдельных этапов процесса выполняются программируемыми контроллерами и микроЭВМ, обслуживающими отдельные единицы или группы технологического оборудования. Координацию работы этих устройств выполняет ЭВМ верхнего уровня. Обычно в память ЭВМ загружают много программ, рассчитанных как на обслуживание различных участков технологического процесса, так и на решение параллельных задач: вычисление, анализ, представление информации оператору и др. Дело в том, что центральный процессор ЭВМ работает гораздо быстрее, чем оборудование ТП. Пока исполнительные механизмы отрабатывает выданные им команды, ЭВМ может заняться другой работой (фоновой), например пересылкой информации оператору, выполняя эту работу по другой (фоновой) программе. Когда контроллер или микроЭВМ нижнего уровня будет нуждаться в подключении к верхней ЭВМ, он сформируют сигнал, который вызовет прерывание фоновой программы и ЭВМ вернется к программе обслуживания оборудования технологического процесса. Такой режим использования ЭВМ 'называется мультипрограммным. И хотя машина решает различные задачи (точнее, фрагменты различных задач) последовательно во времени, из-за высокой скорости ее работы складывается впечатление, что все задачи решаются одновременно. Программы разного уровня сложности могут создаваться на ЭВМ общего назначения с помощью систем автоматизации программирования. Эти системы позволяют не только составить программу, но и смоделировать ее работу в той ЭВМ, где она будет размещена, а также отладить программу, выполняя при необходимости корректировку в любом ее месте. 171
|
||||
Последнее изменение этой страницы: 2021-04-14; просмотров: 75; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.188.113.185 (0.011 с.) |