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

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 (целое число) - индекс регистра.

Функция может быть использована для поиска регистра по имени, или перебором по необходимому параметру. Например, для получения значений регистра 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

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

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

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

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