Функции и циклы СЧПУ «Электроника НЦ-31» - Макрокоманды.

Сокращения, используемые в режиме редактирования (печати) УП:

#

признак быстрого хода (ускоренное перемещение)

"

признак перевода УЧПУ в относительную систему отсчёта координат

>

признак снятия фаски под углом +45°

<

признак снятия фаски под углом –45°

U

относительное перемещение по оси X

W

относительное перемещение по оси Z

Макрокоманды.

[~] F0 P [AB] (B) = (A) - (B) вычитание,
A - трехзначное десятичное число, определяющее адрес ячейки, в которой находится уменьшаемое,
B - трехзначное десятичное число, определяющее адрес ячейки, в которой находится вычитаемое,
В результате операции разность попадает в ячейку с адресом B. Если результат операции превышает по модулю 999999, то происходит останов УП и выдаётся диагностическое сообщение 82***1. Содержимое ячейки B остаётся таким, каким было до выполнения команды,

[~] F1 P [B] (B) = - (B) инверсия,
B - трехзначное десятичное число, определяющее адрес инвертируемой ячейки,

[~] F2 P [B] (B) = abs (B) модуль числа,
B - трехзначное десятичное число, определяющее адрес ячейки, содержимое которой нужно взять по модулю,

[~] F3 P [B] (B) = (B) + 1 инкремент ячейки УП,
B - трехзначное десятичное число, определяющее адрес ячейки, содержимое которой нужно увеличить на один,
Если результат операции превышает +999999, то происходит останов УП и выдаётся диагностическое сообщение 82***1. Содержимое ячейки B остаётся таким же, каким было до выполнения команды,

[~] F4 P [B] (B) = 0 обнуление ячейки УП,
B - трехзначное десятичное число, определяющее адрес ячейки, содержимое которой нужно обнулить,

[~] F5 P [B] (B) = (B) - 1, декремент ячейки УП,
B - трехзначное десятичное число, определяющее адрес ячейки, содержимое которой нужно уменьшить на один,
Если результат операции превышает по модулю 999999, то происходит останов УП и выдаётся диагностическое сообщение 82***1. Содержимое ячейки B остаётся таким же, каким было до выполнения команды,

[~] F6 P [AB] (B) = ((A) + (B)) / 2 среднее арифметическое двух чисел,
A - трехзначное десятичное число, определяющее адрес первого операнда,
B - трехзначное десятичное число, определяющее адрес второго операнда,

[~] F7 P [AB] (B) = sqr ((A*A) + (B*B)) корень квадратный из суммы квадратов,
A - трехзначное десятичное число, определяющее адрес первого операнда,
B - трехзначное десятичное число, определяющее адрес второго операнда,
Если результат операции превышает по модулю 999999, то происходит останов УП и выдаётся диагностическое сообщение 82***1. Содержимое ячеек A и B остаётся таким же, каким было до выполнения команды,

[~] F8 P [AB] (B) = sqr ((A*A) - (B*B)) корень квадратный из разности квадратов,
A - трехзначное десятичное число, определяющее адрес первого операнда,
B - трехзначное десятичное число, определяющее адрес второго операнда,
Если результат операции превышает по модулю 999999, то происходит останов УП и выдаётся диагностическое сообщение 82***1. Содержимое ячеек A и B остаётся таким же, каким было до выполнения команды,

[~] F9 P [AB] P [C] (B) = (A*C), где C - адрес ячейки умножение,
[~] F9 P [AB] [~] P [C] (B) = (A*C), где C - константа,
A - трехзначное десятичное число, определяющее адрес первого сомножителя,
B - трехзначное десятичное число, определяющее адрес произведения,
C - второй сомножитель. При наличии признака [~] C - пятизначное десятичное число, определяет константу, диапазон которой ±32767. Если признак [~] отсутствует, то C - трёхзначное десятичное число, определяет адрес второго сомножителя.
Если результат операции превышает по модулю 999999, то происходит останов УП и выдаётся диагностическое сообщение 82***1. Содержимое ячеек A, B и C остаётся таким же, каким было до выполнения команды,

[~] F10 P [AB] P [C] (B) = (A/C), где C - адрес ячейки деление,
[~] F10 P [AB] [~]P [C] (B) = (A/C), где C - константа,
A - трехзначное десятичное число, определяющее адрес делимого,
B - трехзначное десятичное число, определяющее адрес частного,
C - делитель. При наличии признака [~] C - пятизначное десятичное число, определяет константу, диапазон которой ±32767. Если признак [~] отсутствует, то C - трёхзначное десятичное число, определяет адрес делителя.
Если результат операции превышает по модулю 999999, то происходит останов УП и выдаётся диагностическое сообщение 82***1. Содержимое ячеек A, B и C остаётся таким же, каким было до выполнения команды,

[~] F11 P [AB] P [C] (B) = (A*B)/C, где C - адрес ячейки пропорция,
[~] F11 P [AB] [~] P [C] (B) = (A*B)/C, где C - константа,

A - трехзначное десятичное число, определяющее адрес первого операнда,
B - трехзначное десятичное число, определяющее адрес второго операнда,
C - третий операнд. При наличии признака [~] C - пятизначное десятичное число, определяет константу, диапазон которой ±32767. Если признак [~] отсутствует, то C - трёхзначное десятичное число, определяет адрес третьего операнда.
Если результат операции превышает по модулю 999999, то происходит останов УП и выдаётся диагностическое сообщение 82***1. Содержимое ячеек A, B и C остаётся таким же, каким было до выполнения команды,

[~] F12 P [AB] (B) = (A) передача данных из области T-параметров в память УП,
[~] F13 P [AB] (A) = (B) передача данных из памяти УП в область T-параметров,

A - трехзначное десятичное число, определяющее номер T-параметра,
B - трехзначное десятичное число, определяющее номер ячейки УП,
Если содержимое ячейки УП превышает по модулю 32767, то происходит останов УП и выдаётся диагностическое сообщение 82***1,

[~] F14 P [AB] (B) = (N) передача данных из области T-параметров в ячейку УП по номеру активного инструмента,
[~] F15 P [AB] (N) = (B) передача данных из ячейки УП в область T-параметров по номеру активного инструмента,

A - трехзначное десятичное число, определяющее код оси. Значение A=0 соответствует оси X, а A=1 - оси Z,
B - трехзначное десятичное число, определяющее номер ячейки УП,
Если содержимое ячейки УП превышает по модулю 32767, то происходит останов УП и выдаётся диагностическое сообщение 82***1,

Примечание

Внутренне представление числовых значений адресов следующее:
X, Z, F, P - двоичное,
G, M, S, T - двоично-десятичное без знака.



Обсудить на форуме
remont2

Комментарии

Добавить комментарий
    • bowtiesmilelaughingblushsmileyrelaxedsmirk
      heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
      winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
      worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
      expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
      disappointedconfoundedfearfulcold_sweatperseverecrysob
      joyastonishedscreamtired_faceangryragetriumph
      sleepyyummasksunglassesdizzy_faceimpsmiling_imp
      neutral_faceno_mouthinnocent

    Функции и циклы СЧПУ «Электроника НЦ-31» - Технологические, подготовительные и вспомогательные функции.

      Останов управляющей программы (останов выполнения УП и выдача в ЭА станка кода М5, значение ранее заданной частоты вращения шпинделя запоминается в УЧПУ)

    ИК управление. Протокол Philips RECS-80

      Между двумя микросхемами конкурентов есть 2 небольших различий. У микросхемы Philips есть два режима работы, тот, который является совместимым с микросхемой ST и тем, который может обработать до 20 адресов подсистемы.

    Протокол ARP

      В этом разделе мы рассмотрим то, как при посылке IP-пакета определяется Ethernet-адрес назначения. Для отображения IP-адресов в Ethernet адреса используется протокол ARP...

    Сервисные коды телефонов Sagem

      В сервисменю можно попасть нажав кнопку * находясь в основном меню телефона.Сервисменю имеет три уровня доступа.

    Описание команд обмена данными модуля ввода — вывода ADAM4500 по протоколу DCON

    Команда устанавливает адрес, скорость обмена данными, и/или статус контрольной суммы для цифрового модуля ввода/вывода.

    Программирование микроконтроллеров AVR на языке C / C++ (Си) в Atmel Studio

    Программирование на Си для микроконтроллеров немного отличается от обычного программирования тем, что приходится работать с битами и оперировать ими, я тут я приведу примеры часто используемых приемов программирования на языке C++ в Atmel Studio.