Разработка интерпретаторов
  • Разработка интерпретаторов
v3.0.3
Search Results for

    Show / Hide Table of Contents

    Интерфейс ядра CAM системы

    INCT_Kernel - интерфейс ядра CAM системы. Интерфейс обеспечивает работу с текстом управляющей программы и перезапуском интерпретатора в режиме получения контура.

    Описание методов интерфейса:

    МетодОписание методаОписание использования
    Get_ProgramManagerФункция возвращает интерфейс взаимодействия с УП текущей операции (INCT_ProgramManager)
    1. Если для текущей операции постпроцессор формирует несколько файлов, то при помощи интерфейса взаимодействия с УП можно настроить порядок передачи текста УП интерпретатору.
    2. Для получения только части текста УП (например, по меткам в программе).
    InterpreteContour

    Метод запускает новый экземпляр интерпретатора для анализа текста управляющей программы и получения контура.

    Входные параметры: NCProgram (интерфейс INCT_Program) - текст управляющей программы; Contour (интерфейс IUnknown) - интерфейс контура.

    Если для формирования траектории движения инструмента токарного цикла обработки контура (аналог CYCLE95 для стойки Sinumerik) будет недостаточно встроенного в ядро формирователя (Токарный цикл обработки резанием), существует возможность запуска новой копии интерпретатора для самостоятельного получения геометрии по управляющей программе траектории контура. Для этой цели предназначен метод InterpreteContour.

    Для формирования геометрии контура необходимо:

    1. Получить текст управляющей программы по меткам контура, при помощи соответствующей функции (например, GetPartByLabels).
    2. Реализовать объект Contour, который должен иметь интерфейс для передачи и получения траектории движения инструмента в том виде и формате, в котором это нужно разработчику интерпретатора.
    3. Вызвать метод InterpreteContour, которому в качестве параметров передать полученные на первом и втором шагах объекты (текст управляющей программы контура и объект Contour).

    В процессе исполнения метода InterpreteContour, CAM система получит от библиотеки интерпретатора новый экземпляр INCT_Interpreter, выполнит инициализацию нового интерпретатора, в методе SetInterface, в дополнение к обычному списку интерфейсов, передаст новому экземпляру ещё и интерфейс Contour, выполнит трансляцию и интерпретацию переданного текста управляющей программы аналогично обычной интерпретации. В процессе интерпретации, интерпретатор, понимая, что находится в режиме формирования контура (см. Get_IsContourMode) должен формировать траекторию контура используя собственный объект Contour и разработанный для сохранения геометрической траектории интерфейс.

    После завершения работы метода InterpreteContour в объекте Contour будет содержаться геометрическая траектория контура, готовая к использованию для формирования траектории движения инструмента в первичном экземпляре интерпретатора.

    Get_IsContourMode

    Функция возвращает признак работы экземпляра интерпретатора в режиме формирования контура.

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

    Результат: (логический) Истина - в режиме формирования контура, Ложь - в режиме формирования траектории движения инструмента.

    Если в процессе работы интерпретатор самостоятельно запускает свою новую копию (подробнее см. InterpreteContour), то вновь созданному экземпляру интерпретатора необходимо понимать в каком режиме он запущен. Если новый интерпретатор запущен в режиме формирования контура, тогда по тексту управляющей программы интерпретатор должен формировать геометрию контура (см. объект Contour). Если новый интерпретатор запущен не в режиме формирования контура, тогда по тексту управляющей программы интерпретатор должен формировать траекторию движения инструмента.

    INCT_Kernel2 - интерфейс ядра CAM системы.

    Описание методов интерфейса:

    Метод Описание метода Описание использования
    DoSubprogram Метод переключает трансляцию и интерпретацию на заданный параметром NCProgram текст УП, заданное параметром Count количество раз. После завершения будет продолжена трансляция текста УП с места останова.
    Входные параметры: NCProgram (интерфейс INCT_Program) - текст управляющей программы (подпрограммы); Count (целое число) - количество повторений.
    Применяется для выполнения подпрограмм (CALL для Sinumerik, M98 для Fanuc).
    Для получения текста подпрограммы нужно воспользоваться одной из следующих функций: GetPartByLabels, GetPartByLabelsFromCurPos, GetPartByRegisters.
    Log Метод выводит сообщение в протокол CAM системы
    Входные параметры:
    Msg (строка) - текст сообщения;
    MsgType (тип TNCMessageType) - тип сообщения:
    nmtInfo - информационное
    nmtSuccess - успешно
    nmtWarning - внимание
    nmtError - ошибка
    nmtCritical - критично
    nmtException - исключение
    nmtDebug - отладочное
    Используется для отладки работы интерпретатора
    Notify Метод выводит сообщение в панель уведомления CAM системы
    Входные параметры:
    Msg (строка) - текст сообщения;
    MsgType (тип TNCMessageType) - тип сообщения (описание см. в методе Log).
    Используется для предупреждения пользователя при работе интерпретатора.
    In this article