Список регистров
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 - включен |
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 |
Функция возвращает числовое значение базового регистра (вещественное число). Входных параметров нет. |