Разработка интерпретаторов
  • Разработка интерпретаторов
v3.0.3
Search Results for

    Show / Hide Table of Contents

    Список регистров

    INCT_SysState - интерфейс состояния системы станок-стойка. В настоящий момент интерфейс обеспечивает работу со сформированным списком регистров (с учётом файла настроек, программной библиотеки и родителей интерпретатора). Для отличия сформированного списка регистров от исходных регистров интерпретатора, файла настроек и интерпретаторов-родителей, сформированный список регистров называется базовый список регистров.

    Описание методов интерфейса:

    Метод Описание метода Описание использования
    FindFirstRegister Функция возвращает первый, найденный по адресу, базовый регистр (интерфейс INCT_BaseReg).
    Входной параметр: Addr (строка) - адрес регистра
    Функция может использоваться для поиска базового регистра по адресу при анализе текста управляющей программы для реализации INCT_Interpreter.TransLine.
    FindNextRegister Функция возвращает следующий, начиная с FromIdx, найденный по адресу базовый регистр (интерфейс INCT_BaseReg).
    Входной параметр: FromIdx (целое число) - начальный индекс, Addr (строка) - адрес регистра
    Функция может использоваться для поиска базового регистра по адресу при анализе текста управляющей программы для реализации INCT_Interpreter.TransLine.
    Get_BR_ByIndex Функция возвращает базовый регистр по индексу (интерфейс INCT_BaseReg)
    Входной параметр: Index (целое число) - индекс регистра.
    Функция может использоваться для получения базового регистра по индексу при переборе базовых регистров (например, с целью получения начальных значений осей положения инструмента, связанных с базовыми регистрами).
    Get_BR_ByName Функция возвращает базовый регистр по имени (интерфейс INCT_BaseReg)
    Входной параметр: Name (строка) - имя регистра.
    Функция может быть использована для поиска базового регистра по имени, для определения индекса регистра при реализации INCT_Interpreter.DefineRegister.
    Get_BR_Count Функция возвращает количество базовых регистров. Функция может использоваться для получения количества базовых регистров для последующего перебора базовых регистров (например, с целью получения начальных значений осей положения инструмента, связанных с базовыми регистрами).

    INCT_SysState2 - интерфейс состояния системы станок-стойка.

    Описание методов интерфейса:

    МетодОписание методаОписание использования
    Get_SpindleStateФункция возвращает состояния шпинделя (интерфейс INCT_SpindleState)Состояния шпинделя используется для хранения и обмена информацией между интерпретатором и его родителем(-и)
    Get_Reg_ByIndex

    Функция возвращает регистр по индексу (интерфейс INCT_Register)

    Входной параметр: Index (целое число) - индекс регистра.

    Функции позволяют найти регистр по имени (Get_Reg_ByName) или перебрать регистры по индексу (Get_Reg_ByIndex, Get_Reg_Count) по необходимому параметру. Например, для получения значений регистра INCT_Register.Values (недоступных в INCT_BaseReg)
    Get_Reg_ByName

    Функция возвращает регистр по имени (интерфейс INCT_Register)

    Входной параметр: Name (строка) - имя регистра.

    Get_Reg_CountФункция возвращает количество базовых регистров.

    INCT_SpindleState - интерфейс состояния шпинделя. Состояние шпинделя единое для интерпретатора и его родителей. Предназначено для хранения и обмена состоянием шпинделя между интерпретатором и его родителем(-и).

    Описание методов интерфейса:

    Метод Описание метода
    Get_MaxSpeed Функция возвращает максимальную скорость вращения шпинделя (вещественное число)
    Set_MaxSpeed Метод задаёт максимальную скорость вращения шпинделя.
    Входной параметр: Value (вещественное число) - максимальная скорость шпинделя.
    Get_RPMSpeed Функция возвращает скорость вращения шпинделя (вещественное число), если режим постоянной скорости резания выключен (Get_CSS = Ложь).
    Set_RPMSpeed Метод задаёт скорость вращения шпинделя.
    Входной параметр: Value (вещественное число) - скорость вращения шпинделя.
    Get_CSSSpeed Функция возвращает скорость вращения шпинделя (вещественное число) для режима постоянной скорости резания (Get_CSS = Истина)
    Set_CSSSpeed Метод задаёт скорость вращения шпинделя для режима постоянной скорости резания.
    Входной параметр: Value (вещественное число) - скорость вращения шпинделя.
    Get_Range Функция возвращает номер диапазона вращения шпинделя (целое число)
    Set_Range Метод задаёт номер диапазона вращения шпинделя.
    Входной параметр: Value (целое число) - номер диапазона вращения шпинделя.
    Get_Direction Функция возвращает направление вращения шпинделя (логическое)
    Set_Direction Метод задаёт направление вращения шпинделя.
    Входной параметр: Value (логическое) - направление вращения шпинделя.
    Истина - по часовой стрелке
    Ложь - против часовой стрелки
    Get_CSS Функция возвращает признак постоянной скорости резания шпинделя (логическое)
    Set_CSS Метод задаёт признак постоянной скорости резания шпинделя.
    Входной параметр: Value (логическое) - признак постоянной скорости резания шпинделя.
    Истина - режим постоянной скорости резания включен
    Ложь - режим постоянной скорости резания выключен
    Get_MaxRPM Функция возвращает максимальное число оборотов для постоянной скорости резания шпинделя (вещественное число) (Get_CSS = Истина)
    Set_MaxRPM Метод задаёт максимальное число оборотов для постоянной скорости резания шпинделя.
    Входной параметр: Value (вещественное число) - максимальное число оборотов для постоянной скорости резания шпинделя.
    Get_Angle Функция возвращает угол ориентированного останова шпинделя (вещественное число)
    Set_Angle Метод задаёт угол ориентированного останова шпинделя.
    Входной параметр: Value (вещественное число) - угол ориентированного останова шпинделя.
    Get_Command Функция возвращает статус шпинделя (последняя выполненная команда) (TNCSpindleCommand)
    Set_Command Метод задаёт статус шпинделя (последняя выполненная команда).
    Входной параметр: Value (TNCSpindleCommand) - статус шпинделя.
    scOn - включен
    scOff - выключен
    scOrient - ориентированный останов
    Get_IsChanged Функция возвращает признак изменения любого параметра INCT_SpindleState, кроме номера шпинделя, с момента исполнения последней команды шпинделя (логическое).
    Истина - один из параметров изменился
    Ложь - параметры не менялись
    Set_IsChanged Метод задаёт признак изменения любого параметра INCT_SpindleState, кроме номера шпинделя, с момента исполнения последней команды шпинделя. Используется при наследовании интерпретаторов. Команду на включение/выключение/останов шпинделя выполняет один из интерпретаторов, как правило последний наследник.
    Входной параметр: Value (логическое) - признак изменения параметра.
    Get_Num Функция возвращает номер шпинделя (целое число, нумерация с 1, как в INCT_CLData.SetActiveSpindle).
    Set_Num Метод задаёт номер шпинделя.
    Входной параметр: Value (целое число) - номер шпинделя.
    Get_IsChangedNum Функция возвращает признак изменения номера шпинделя (логическое)
    Set_IsChangedNum Метод задаёт признак изменения номера шпинделя .
    Входной параметр: Value (логическое) - признак изменения номера шпинделя.

    INCT_BaseReg - интерфейс обеспечивает работу с базовым регистром.

    Описание методов интерфейса:

    МетодОписание методаОписание использования
    SetValue

    Метод задаёт новое значение базовому регистру. Базовый регистр имеет три поля для хранения значения - строка, вещественное число, целое число. Если новое значение не пустое, то оно записывается в поле со строкой, конвертируется и записывается в поля с целым и вещественным числом.

    Входной параметр: Value (строка) - новое значение регистра.

    Метод может быть использован при интерпретации лексем и смысловых конструкций, которые влияют на значение регистра (например, функции).
    Get_Addr

    Функция возвращает адрес базового регистра (строка).

    Входных параметров нет.

    Функции могут быть использованы для получения соответствующих параметров базового регистра при инициализации, трансляции или интерпретации текста управляющей программы.
    Get_Name

    Функция возвращает имя базового регистра (строка).

    Входных параметров нет.

    Get_Id

    Функция возвращает идентификатор базового регистра в кинематической схеме станка (строка).

    Входных параметров нет.

    Get_Idx

    Функция возвращает индекс базового регистра в списке регистров (целое число).

    Входных параметров нет.

    Get_Str

    Функция возвращает строковое значение базового регистра (строка).

    Входных параметров нет.

    Get_Int

    Функция возвращает числовое значение базового регистра (целое число).

    Входных параметров нет.

    Get_Flt

    Функция возвращает числовое значение базового регистра (вещественное число).

    Входных параметров нет.

    In this article