Список регистров интерпретатора
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 только, если значение регистра изменилось в текущем кадре. Немодальные всегда, если присутствуют в текущем кадре. |