Проектирование автоматизированнь2х станков и комплексов (862477), страница 36
Текст из файла (страница 36)
Все32«1»,сброшен в «О»,вывода четырех портов микроконтроллера допускают побитную адресацию, что позволяет одной ассемблерной командой включить или выключить какой-либо привод (провести дискретноеуправление) или проконтролировать состояние переключателя (реализоватьдискретный контроль). Команды битового процессора позволяют оптимизировать УП и повысить ее быстродействие.Команды ветвления и передачи управления бывают безусловные и условные, с абсолютной адресацией внутри адресного пространства в2 Кбайт и64 Кбайтис относительной адресацией. В последнем случае за кодом команды указывается байт смещения относительно содержимого счетчика командна момент выполнения операции.
Команды условных переходов позволяюторганизовать ветвление в программах и исполнять циклы. Если в регистробщего назначения (в нашем случаераций, то по командеDJNZ R4,R4)предварительно записать число итеМОО содержимое регистра каждый раз будетинкрементироваться и будет осуществляться переход к метке МОО (телу цикла), пока содержимое регистра не станет равным «О».Рассмотренная система команд семействаMCS-51стала своего рода эталоном для микроконтроллеров.
С помощью ее удается создавать компактныеи эффективные программы, управляющие отдельными узлами и элементами17413.Микроэлектронные устройства в станках и станочных комплексахтехнологического оборудования. Наличие в составе микроконтроллеров двухтаймеров позволяет организовать работу УП в реальном времени.Программирование микроконтроллеров семействаMCS-51можно проводить на языках высокого уровня, например С, но наиболее эффективно наассемблере. Строка текста программы на ассемблере состоит из четырех полей: метка, операция, операнды, комментарий.
Любое из полей может отсутствовать.Метка представляет собой буквенно-цифровую комбинацию, котораяначинается с буквы латинского алфавита и завершается двоеточием. Этосимволическое обозначение адреса ячейки памяти, в которой должен бытьпомещен код следующей за меткой команды. В поле операции записываетсямнемоническое обозначение команды, затем определяются операнды, участвующие в операции. Непосредственный операнд представляет собой числоили символическое имя с обязательным указанием префикса#значения операнда. Прямой адрес операнда может быть задан мнемоническим обозначением, числом или символическим именем.
Указанием на косвенную адресацию служит префикс@.Поле комментария используется для текстового пояснения программы и должно начинаться символом«;».Компилятор языка преобразует исходную программу в объектные коды.Для более точной трансляции необходимо указать некоторые дополнительные параметры. Всю эту информацию программист вносит в исходный текстприкладной программы в виде псевдокоманд ассемблера, которые управляютпроцессом трансляции и не преобразуются в объектные коды программы.Например, псевдокоманда1ОН,ORG 1ОНзадает транслятору адрес ячейки памятив которой расположена следующая за ней команда прикладной программы. Выходной файл компилятора имеет расширение«.obj».Программа в объектных кодах содержит вместо мнемоник команд и адресов машинные коды, но привязка адресов пока относительная и для получения загрузочного формата программного обеспечения должна быть скорректирована.
Эту операцию выполняет линковщик(отангл.link -соединять,связывать), который учитывает особенности организации памяти конкретного микроконтроллера, задает адреса библиотечных процедур, используемых впрограмме, и формирует загрузочный модуль программного обеспечения.Этот модуль «зашивается» в РПЗУ, и микроконтроллер готов к работе, если впрограммном обеспечении не было ошибок.Отладка программы-достаточнотрудоемкаяоперация,посколькуошибки могут быть на синтаксическом, логическом и физическом уровне.Ошибки на синтаксическом уровне-неверная запись команд-обнаруживаются компилятором и устраняются в процессе создания объектного кода.Ошибки на логическом уровне-задание неверной логики работы-могутбыть обнаружены программистом при внимательном просмотре исходныхтекстов.
Автоматизировать этот процесс позволяют симуляторы.13.3.ОднокрисmШlьные микроконтроллеры в станках и станочных комплексахСимулятор175это программа, которая выполняет программный код, ис-пользуя программную модель микроконтроллера на персональном компьютере. При этом программист наблюдает за ходом выполнения программы.Можно узнать значения регистров, а также всех ячеек памяти, с которымоперирует микроконтроллер на каждом шаге программы.
Часто симуляторявляется частью интегрированной среды программирования, где отладкапрограммы происходит на уровне исходного текста. Основной недостатокотладкиспомощьюсимулятора заключаетсявтом,чтонеучитываютсяограничения, накладываемые конкретной схемой связи микроконтроллера собъектом управления и конкретными механизмами. Например, импульсныйсигнал на включение пневмоклапана или реле подается, но он слишком короток (клапан не успевает сработать) или слишком слаб по мощности.Средством устранения ошибок на физическом и логическом уровнях является аппаратно-программный эмулятор-устройство, которое заменяетмикроконтроллер в системе управления и энергообеспечения и выполняетпрограммуподуправлениемперсональногокомпьютераипрограммиста.Здесь за основу берется реальный механизм станочной системы с системойэнергообеспечения, но без микроконтроллера.
В контактную колодку, где впоследующем будет размещен штатный микроконтроллер, вставляют выводыаппаратно-программного эмулятора. Далее процесс отладки проводят, как и всимуляторе, только срабатывания элементов механизма не воображаемые, ареальные. Наблюдая за работой устройства, программист может оперативноотладить код программного обеспечения.Контрольные вопросы1. Каки через какие интерфейсы взаимодействуют элементы станочныхсистем? Какова роль микроэлектронных устройств в этих взаимодействиях?2. Какустроены и какие функции в системе управления станочным комплексом выполняют центральные, узловые и локальные контроллеры?3.
Накакие группы делят современные микропроцессорные средствауправления станков и станочных комплексов? Назовите отличительные признаки этих групп.4. Какиетопологии управляющих сетей и режимы обмена информациейприменяют в системах управления? В чем их преимущества и недостатки?5. Назовитепреимущества и недостатки ключей на биполярных, полевыхи IGВТ-транзисторах.6. Как можноуправлять мощностью энергетического потока, подаваемогов нагрузку?7.
Чемидеальный операционный усилитель отличается от реального и какрассчитывают схемы на операционных усилителях?8. Каковы преимущества k-МОП-логикипо сравнению ТТЛШ?176Микроэлектронные устройства в станках и станочных комплексах13.9. Чтотакое тристабильный выход и в каких интегральных схемах егоприменяют?1О. Может ли динамический триггер быть асинхронным?11. Как устроены и как работают регистры? Чем статическийрегистр от-личается от динамического?12. Какие схемы памяти используют в САУ, как они устроены?13.
Каким образом на операционном усилителе можно построить ЦАП?14. Какие известны способы аналого-цифрового преобразования? Как работает метод поразрядного взвешивания?15. Вчем сходство и чем отличаются типовые микроконтроллеры от микропроцессоров?16. Назначениепрерываний. Как работают прерывания с векторной и автовекторной организацией?17. Накакие зоны делится память микроконтроллеров семействаMCS-51и каково их назначение?18. Какустроены и как работают основные элементы, интегрированные вмикроконтроллеры семейства19.MCS-51?Чем отличаются синхронный и асинхронный обмен по последовательному каналу? Как можно организовать многопроцессорную работу в сети?20.
Какиесредства обеспечения надежности предусмотрены в составемикроконтроллеров и как они работают?21. На какие группы разделяются команды микроконтроллеров семействаMCS-51? Какие методы адресации могут использоваться?22. Какие методы и средства используют при программировании и отладке программного обеспечения микроконтроллеров?14. ПРОЕКТИРОВАНИЕ АВТОМАТИЗИРОВАННЫХСТАНОЧНЫХ СИСТЕМ14.1. АВТОМАТИЗИРОВАННЫЕСТАНОЧНЫЕ СИСТЕМЫВ МЕХАНОСБОРОЧНОМ ПРОИЗВОДСТВЕ14.1.1.Автоматизация механосборочноf"о производстваСовременное машино- и приборостроительное производство все в большей мере становится объектом интенсивного и многостороннего использования новейших достижений в области науки, технологии, экономики, менеджмента, вычислительной техники и других прикладных дисциплин.
Помимотехнологических процессов, все в большей степени реализуются информационные технологии, которые придают новое качество процессу производства,традиционным и специальным технологическим процессам.Автоматизированное оборудование, используемое в машиностроении иприборостроении,немыслимобезприменениявычислительнойтехники,компьютеров, контроллеров как на стадии проектирования нового автоматического и автоматизированного оборудования, так и на стадии его эксплуатации, диагностики, ремонта.
Автоматическое и автоматизированное оборудованиемеханосборочногопроизводствапредставляетсобойнеразрьmноеединство высокоавтоматизированных технологических машин и многоуровневых компьютерных систем управления, используемых для оборудованияс ЧПУ, контроля параметров обработки, измерения деталей, счета и кодирования, диспетчирования, расчета экономической эффективности, финансового мониторинга и многих других функций.Одной из проблем развития машиностроения в промышленно развитыхстранах является дефицит трудовых ресурсов, обусловленный демографическими факторами, перераспределением трудовых ресурсов между производственной и непроизводственной сферами, непопулярностью ручного труда,сравнительно низкой престижностью работы оператора станочного оборудования, неблагоприятными условиями труда, относительно низкой заработнойплатой и т.
д.Для современного машиностроения характерно: быстрая и оперативнаяперестройка на выпуск новой продукции в соответствии с меняющимися запросами рынка; наличие жесткой конкуренции между производителями продукции; стремление максимально снизить издержки на заработную плату,оборудование, его эксплуатацию, подготовку производства и другие расходы.17814. Проектирование автоматизированных станочных системСредством решения этих социальных и других противоречий является автоматизация и механизация производства, т.е.создание автоматизированныхстаночных и других систем, позволяющих осуществлять процессы обслуживания автоматизированных технологических машин без непосредственногоучастия операторов либо с ограниченным участием и большой долей высококвалифицированного интеллектуального труда. Задачи комплексной автоматизации решаются на основе традиционных прочностных, кинематических итехнологических расчетов и главным образом на базе критериев производительности, надежности, гибкости, интегрированности в современные бизнеспроцессы, экономической эффективности и др.Автоматизация производственных процессов есть совокупность технических и организационных мероприятий по разработке технологических процессов , созданию и внедрению высокопроизводительных автоматически действующих технологическихмашин,обеспечивающихнепрерывный ростпроизводительности труда в условиях быстрой смены объектов производства,их модернизации и совершенствования.Современноемашиностроительноепредприятиепредставляетсобойсложный комплекс, который должен обеспечивать бесперебойное функционирование всех элементов производственного процесса.
Производственныйпроцесс в машиностроении состоит из трех основных фаз: заготовительной,обрабатывающей и сборочной. Заготовки основных деталей производят в заготовительных цехах: литейном, кузнечном, сварочном и т. д. Основной объем обработки выполняется в механических цехах, где заготовки, проходя механическую обработку, приобретают необходимую конфигурацию, точностьи чистоту поверхности. Процессы механической обработки, начиная от черновых и обдирочных операций и заканчивая чистовыми и финишными, оченьмногообразны и могут выполняться последовательно на соответствующемавтоматизированном оборудовании. Между отдельными операциями механической обработки проводится термообработка либо в специальных термических печах, либо на участках термической обработки механических цехов.