Главная  Микрокалькулятор 

[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 остается постояннрй

1 -1

24,01

24,01

0,99

0,99

И т.д.

Сравнение моделируемого управления с работой программированного микрокулькулятора обнаруживает лишь одно различие (если не считать различий в записи): изменение значений х с шагом ±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.0008