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