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

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

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

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