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

    Show / Hide Table of Contents

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

    INCT_RegisterList - интерфейс, который возвращает функция интерпретатора INCT_Interpreter.GetRegisters. Интерфейс обеспечивает работу со списком регистров интерпретатора.

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

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

    Функция должна возвратить в CAM систему количество регистров интерпретатора.

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

    При формировании общего списка регистров, CAM система вызывает функцию Get_Count, получает количество регистров, а затем последовательно, для каждого регистра, вызывает функцию Get_Item.
    Get_Item

    По номеру регистра функция должна возвратить в CAM систему интерфейс INCT_Register (см. ниже).

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

    INCT_Register - интерфейс, который возвращает функция интерпретатора INCT_RegisterList.Get_Item. Интерфейс обеспечивает работу с параметрами выбранного регистра интерпретатора.

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

    Метод Описание метода Описание использования
    Get_Addr Функция должна возвратить в CAM систему адрес регистра (строка).
    Входных параметров нет.
    Адрес регистра используется CAM системой для поиска регистра в списке регистров.
    Get_Id Функция должна возвратить в CAM систему идентификатор регистра в кинематической схеме станка (строка).
    Входных параметров нет.
    Идентификатор регистра в кинематической схеме станка, если применимо. Иначе строка пустая.
    Get_Name Функция должна возвратить в CAM систему имя регистра (строка).
    Входных параметров нет.
    Уникальное имя регистра. Используется для однозначного определения регистра в списке.
    Get_Comment Функция должна возвратить в CAM систему комментарий регистра (строка).
    Входных параметров нет.
    Функция вызывается, но в текущей версии значение, возвращаемое функцией, не используется.
    Get_Sign Функция должна возвратить в CAM систему тип знака регистра (перечисляемый тип TNCSign).
    sgnNoSign - без знака;
    sgnMinus - только минус;
    sgnPlusAndMinus - плюс и минус.
    Входных параметров нет.
    Функция вызывается, но в текущей версии значение, возвращаемое функцией, не используется.
    Get_Point Функция должна возвратить в CAM систему тип точки регистра (перечисляемый тип TNCPoint).
    pntNoPoint - без точки;
    pntPoint - точка может присутствовать, может нет;
    pntAlwaysPoint - точка всегда присутствует.
    Входных параметров нет.
    Функция вызывается, но в текущей версии значение, возвращаемое функцией, не используется.
    Get_BeforePoint Функция должна возвратить в CAM систему количество знаков до точки регистра (целое число).
    Входных параметров нет.
    Функция вызывается, но в текущей версии значение, возвращаемое функцией, не используется.
    Get_AfterPoint Функция должна возвратить в CAM систему количество знаков после точки регистра (целое число).
    Входных параметров нет.
    Функция используется для определения правильности дуг, поэтому важно правильно задать количество знаков после точки. Формирователь траектории использует данную функцию внутри ядра.
    Get_LeadingZeros Функция должна возвратить в CAM систему признак наличия лидирующих нулей регистра (логическое).
    Входных параметров нет.
    Функция вызывается, но в текущей версии значение, возвращаемое функцией, не используется.
    Get_TrailingZeroes Функция должна возвратить в CAM систему признак наличия незначащих нулей регистра (логическое).
    Входных параметров нет.
    Функция вызывается, но в текущей версии значение, возвращаемое функцией, не используется.
    Get_ValueAvail Функция должна возвратить в CAM систему тип регистра (перечисляемый тип TNCValueAvailType).
    vatValue - регистр состоит из адреса и значения;
    vatOnlyAddr - регистр состоит только из адреса;
    vatBoth - регистр может состоять либо только из адреса, либо из адреса и значения.
    Входных параметров нет.
    Используется при определении регистра и его значения.
    Get_Values Функция должна возвратить в CAM систему список значений регистра (интерфейс INCT_RegisterValues).
    Входных параметров нет.
    INCT_RegisterValues.Get_Count - количество значений
    INCT_RegisterValues.Get_Value - значение по индексу (Index - целое число)
    Список значений регистра используется при определении регистра и его значения.
    Get_Modal Функция должна возвратить в CAM систему признак модальности регистра (логическое).
    Входных параметров нет.
    Используется при копировании значений регистров после интерпретации текущего кадра. Модальные регистры попадают в INCT_BlockExecArray только, если значение регистра изменилось в текущем кадре. Немодальные всегда, если присутствуют в текущем кадре.
    In this article