Список регистров
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_BaseReg - интерфейс обеспечивает работу с базовым регистром.
Описание методов интерфейса:
Метод |
Описание метода |
Описание использования |
SetValue |
Метод задаёт новое значение базовому регистру. Базовый регистр имеет три поля для хранения значения - строка, вещественное число, целое число. Если новое значение не пустое, то оно записывается в поле со строкой, конвертируется и записывается в поля с целым и вещественным числом. Входной параметр: Value (строка) - новое значение регистра. |
Функция может быть использована при интерпретации лексем и смысловых конструкций, которые влияют на значение регистра (например, функции). |
Get_Addr |
Функция возвращает адрес базового регистра (строка). Входных параметров нет. |
Функции могут быть использованы для получения соответствующих параметров базового регистра при инициализации, трансляции или интерпретации текста управляющей программы. |
Get_Name |
Функция возвращает имя базового регистра (строка). Входных параметров нет. |
|
Get_Id |
Функция возвращает идентификатор базового регистра в кинематической схеме станка (строка). Входных параметров нет. |
|
Get_Idx |
Функция возвращает индекс базового регистра в списке регистров (целое число). Входных параметров нет. |
|
Get_Str |
Функция возвращает строковое значение базового регистра (строка). Входных параметров нет. |
|
Get_Int |
Функция возвращает числовое значение базового регистра (целое число). Входных параметров нет. |
|
Get_Flt |
Функция возвращает числовое значение базового регистра (вещественное число). Входных параметров нет. |