Системы ЧПУ на основе МП
Новейшие СЧПУ изготавливаются на основе микропроцессоров (микроЭВМ). Основная идея работы всех микроЭВМ описывается общей структурой, называемой машиной Неймана. Архитектура такой машины включает четыре главных блока (рисунке 5).
К периферийным устройствам ЗУ - запоминающее устройство;
УВВ - устройство ввода-вывода;
АЛУ - арифметико-логическое устройство;
УУ - устройство управления
Рисунок 5 – Схема машины Неймана
К периферийным устройствам относятся перфоратор и устройство считывания. АЛУ выполняет арифметико-логические операции, а в ЗУ хранятся команды и данные. Информация в ЗУ организована в виде слов, которые в памяти определяются своим адресом. В зависимости от разрядности АЛУ длина слова составляет 1, 2 или 4 байта. АЛУ и УУ совместно образуют центральный процессор (ЦП), который является основным блоком ЭВМ. Архитектура ЦП обеспечивает возможность изъятия из памяти команд (данных) и их пересылку в другой блок или возврат в память. Эта операция выполняется заданием определенных адресов памяти и выдачей управляющего импульса «чтение/запись».
При чтении ЦП осуществляет дешифрование выбранной из памяти команды и проведение вычислений (или дальнейшей пересылки данных), определяемых этой командой. В режиме записи ЦП выполняет обратную задачу шифрования команд для записи в память, т.е. он обрабатывает и пересылает данные в память или изменяет последовательность операций. Все операции реализуются при генерации и устройством управления электрических импульсов, которые определяют направление передачи данных, инициализируют работу АЛУ и др. Результаты вычислений из АЛУ пересылаются в ЗУ или периферийное устройство (терминал) через ВВ.
Для пояснения операций, выполняемых ЦП в микроЭВМ, представлена ее схема (рисунок 6).
В состав ЦП входят не менее четырех регистров:
СК – счетчик команд;
НС – накапливающий сумматор;
РК – регистр команд;
БР – буферный регистр.
Связь между блоками и УЧПУ осуществляется посредством шин:
1 – адресной;
2 – информационной;
3 – управления;
4 – внутренней.
Рисунок 6 – Схема микроЭВМ
Тактовый генератор (ТК) генерирует управляющие тактовые сигналы в устройство управления, которое выполнено на логических элементах, а также в остальные блоки микроЭВМ.
Управляющее устройство, называемое также контроллером, в нужной последовательности открывает каналы передачи данных. Элементарная операция ЦП заключается в считывании с помощью УУ информации из ЗУ, передачи ее в РК, дешифрации и выработке управляющих сигналов.
Дешифрование (интерпретация) информации, находящейся в РК, а также выработка импульсов для передачи данных одного блока в другой выполняется УУ.
Последовательность операций может быть изменена путем запоминания информации по разным адресам без изменения электрической схемы устройства. Это свойство микроЭВМ увеличивает гибкость УЧПУ, выполняемых на их основе. Введя в память соответствующую последовательность команд, можно реализовать различные функции управления. Программа функционирования создается разработчиком УЧПУ, и потребитель ее видоизменять не может, но может создавать УП применительно к конкретному оборудованию и обрабатываемым деталям.
МикроЭВМ обладают определенной системой команд, которой соответствует, с одной стороны, набор двоично-кодированных символов, а с другой – их мнемокоды. Перед перенесением так называемой программы в мнемокодах в память машины она переводится в двоичные коды и называется программой в машинном или объектном коде. Перевод в двоичный код выполняется автоматически программой -ассемблером.
Описанная структура показывает возможности использования одинаковых аппаратных реализации УЧПУ для решения различных задач с помощью ПМО микроЭВМ, что является достаточно трудоемким процессом. Создание ПМО микроЭВМ в значительной степени зависит от аппаратной реализации и, в частности, вида машинных команд и способов адресации.
При вводе в микроЭВМ УП на выполнение определенной задачи существуют определенные сложности. Так, ЭВМ оперирует битами и данными регистров, а программисты и операторы изъясняются на естественных языках или пользуются формализованным языком. Это противоречие преодолевается с помощью искусственного языка, позволяющего употреблять некоторое фиксированное количество сокращенных слов, предложений или формул, которые закодированы в ЭВМ, и она их может понять.
В описании УЧПУ приводятся значения принятых применяемой микроЭВМ языковых обозначений и построений. При этом для ЭВМ создается ПМО, позволяющее воспринимать последовательность битов, представляющих определенные команды или УП, написанные на искусственном языке. После этого они переводятся во внутренние битовые структуры, необходимые для выполнения операций, предусмотренных введенной программой.
Это множество разработанных для ЭВМ языков имеет различные возможности с точки зрения потребителя и различную сложность построения. Самым простым является машинный язык, образуемый набором команд конкретной микроЭВМ. Этот язык реализуется схематически (на аппаратном уровне) или с помощью микропрограмм самой микроЭВМ. Повторим, что язык ассемблера - это язык низкого уровня, отражающий набор команд конкретной ЭВМ.
В универсальных ЭВМ для связи с операционной системой используются промежуточные директивные языки. Универсальные языки высокого уровня типа ФОРТРАН, АЛГОЛ, ПЛ, ЛИПС имеют сложную структуру и не зависят ни от набора команд, ни от операционной системы конкретной ЭВМ. Для реализации этих языков требуется достаточно большой объем памяти ЭВМ. Значительно проще специализированные технологические языки высокого уровня, рассчитанные на программирование функций УЧПУ потребителем. К ним относятся языки программирования электроавтоматики (например, язык ЯРУС для СЧПУ «Электроника - МС2101», САП - СМ4 и др.).
Программу для ЭВМ, позволяющую понимать информацию выходного языка, называют интерпретатором, который выполняет операции, предписываемые программой, записанной на исходном языке.
Вторым типом программы для обработки языковой информации является транслятор, который преобразует входную программу на исходном языке в другую версию этой программы, записанную в память на объектном языке. Последний обычно является машинным языком.
Вид транслятора, преобразующего УП на исходном языке в эквивалентную программу в кодах машины, называется компилятором, а процесс преобразования – компилированием. Программа-компилятор выясняет, принадлежит ли входная УП к исходному языку, для которой написан данный компилятор, и если нет, то выдает соответствующее сообщение программисту, т.е. выявляет ошибки. Интерпретатор и транслятор в отличие от компилятора преобразуют УП на промежуточный язык, более компактный, чем машинный, выдаваемый компилятором.
Промежуточным языком может быть ассемблер, мнемокод и др.
В наиболее современных СЧПУ четвертого поколения пользователю представляется возможность наращивать математическое обеспечение УЧПУ, например в части создания программ типовых расчетных циклов (технологических, конструкторских). Для этого разработаны специальные языки высокого уровня. Для СЧПУ «НЦ80» разработан язык «ПЛ - ЧПУ», а для пользования им пользователь должен владеть основными вопросами программирования микроЭВМ.
Дата добавления: 2019-02-07; просмотров: 504;