![]() |
Главная Микрокалькулятор [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [ 67 ] [68] [69] станками при помощи модулей микрокалькуляторов (микропроцессоров). До сих пор управление станками осуществлялось главным образом при помощи носителей информации (перфолент или магнитных лент) с записью команд, которые подавались для выполнения определенных рабочих операций Современные микрокалькуляторы обладают «памятью», которая позволяет использовать металлообрабатывающие станки более эффективно В простейщем случае «память» нашего микрокалькулятора реализуется в виде регистра. Заданное число хранится в нем до тех пор, пока оно не понадобится нам и мы не обратимся к регистру. Микрокалькуляторы с запоминающими устройствами на полупроводниковых элементах типа МОП (металл - оксид-проводник) продолжают хранить наши команды, даже если их выключить: аккумулятор питает микропроцессоры после выключения совсем слабым током, позволяющим удерживать заданные команды в «памяти». Даже полное выключение микрокалькулятора на непродолжительное время не может стереть данные, введенные в «память» микрокалькулятора. Невольно напрашивается мысль использовать микрокалькуляторы, построенные на этом принципе для хранения не только чисел, но и таких наиболее употребительных команд, как « », «+» или «если верно, что X > О». Вычисления на таких микрокалькуляторах легко поддаются программированию. Именно их и используют для управления металлообрабатывающими станками. Импульсы тока вместо того, чтобы зажигать цифры 3 или 8 на индикаторе, вынуждают станок переместить рабочий орган на 3 или 8 позиций в определенном направлении. Поясним сказанное на примере. Предположим, что станок предназначен для вырезания из заготовки кругов произвольных размеров Его «микрокалькулятор» запрограммирован так, что заставляет кромку резца двигаться по окружности. Величину радиуса г рабочий задает каждый раз перед вырезанием очередного круга, в бесскобочной записи программа для микрокалькулятора выглядит следующим образом: 1. STO о 2. STO 1 3. RCL О 4. к 5. RCL 1 = к; иногда STOP и вывод результата на индикатор 6. 7. - 8. л/х - у; иногда STOP и вывод результата на индикатор 9. X 11. STO 1 12. GTO 03 Рабочий лишь вводит значение г в х-регистр и нажимает кнопку «Старт» Даже простейший микрокалькулятор позволяет моделировать управление металлообрабатывающим станком Вот как это делается. Подставив в уравнение окружности X = г, мы получим у = 0. Запишем в регистр величину шага, на который всякий раз будет возрастать или уменьшаться значение х Пусть шаг равен, например, 0,1. Вычисления производятся в следующем порядке. Клааиша Показание индикатора Ч] 5 □ 25 □ Затем начинаются вычисления со значением х, уменьшенным на 0,1. Показание мндикатйра 25 Величина -25 остается постояннрй
И т.д. Сравнение моделируемого управления с работой программированного микрокулькулятора обнаруживает лишь одно различие (если не считать различий в записи): изменение значений х с шагом ±0,1 в программе происходит автоматически и числа не приходится вводить каждый раз с клавиатуры. Новый тип автоматического управления металлообрабатывающими станками обладает одной весьма важной особенностью: программирование происходит не в конструкторском бюро и не в институте, разрабатывающем математическое обеспечение вычислительных машин, а непосредственно в цехе. Затраты на «программное управление при помощи микрокалькуляторов» ничтожны по сравнению с затратами на традиционное программное управление. НЕПРЕРЫВНЫЕ ДРОБИ Разделив одно целое число на другое так, как нас учили в школе, мы получим десятичную дробь (быть может, с ненулевой целой частью). В общем случае рациональное число - отношение двух целых чисел •- [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [ 67 ] [68] [69] 0.0011 |