Интерактивное графическое программное обеспечение PC-DMIS (Глава 26: Использование выражений и переменных), страница 20

Функции Function

FUNCTION: Создает функцию: FUNCTION((<PARAM1>, <PARAM2>…), <EXPRESSION>) Создает функцию, которая берет ряд параметров, указанных в списке параметров и подставляет эти параметры в выражения. (См. примеры под заголовком "Функции" на странице 24).

Смешанные функции

IF:  Вычисление условных выражений:  IF(<EXPRESSION1>, <EXPRESSION2>, <EXPRESSION3>)

Если выражение вычисляется как верное (ненулевое), то эта функция возвращает значение выражения2; иначе, эта функция возвращает значение выражения3.

PROBEDATA:  Возвращает данные о текущем и указанном щупе:  PROBEDATA(<OPTPROBEDATATYPE>, <OPTTIPID>, <OPTPROBEFILENAME>)

OPTPROBEDATATYPE:  Факультативный параметр, который указывает, какие данные по щупу должны вернуться в выражении. Если этот параметр не используется, возвращается ID текущего наконечника. Этот параметр типа string. Любое выражение, которое вычисляется в действительное выражение ряда, может быть помещено в первую группу выражений. Действительные рядовые выражения (независимо от ситуации) для первого параметра включают в себя:

Offset– Вычисленное смещение X,Y,Z кончика щупа. Возвращает тип point.

Vector – Вектор кончика щупа. Возвращает тип point.

A - Угол A кончика. Возвращает тип double.

B” – Угол B кончика. Возвращает тип double.

Diam(eter) Измеренный диаметр кончика. Необходимо, как минимум, четыре первых буквы, но возможно так же и все имя целиком. Возвращает тип double .

Thick(ness) – Измеренная ширина кончика. необходимы первые пять букв “Thick”, но можно использовать полное имя. Возвращает тип double.

Date– Дата, когда кончик был квалифицирован. Возвращает тип string.

Time – Время, когда кончик был квалифицирован. Возвращает тип string.

ID– ID кончика щупа. Параметр по умолчанию. Возвращает тип string.

Примечание: Прибавление "T" перед “Offset”, “Diameter”, или “Thickness” приведет к передаче теоретической (номинальной) информации (т.е. TOFFSET, TDIAMETER, и TTHICKNESS).

OPTTIPID: Этот факультативный параметр указывает кончик, который должен использоваться при получении данных с щупа, указанных в выражении. Если данный параметр не используется, применяется текущий кончик. Этот параметр должен быть типа string.

OPTPROBEFILENAME: Этот факультативный параметр указывает полное имя щупа, который должен использоваться при получении данных с щупа. Если данный параметр не используется, применяется текущий файл щупа.

ISIOCHANNELSET: это выражение принимает два параметра. Первый параметр указывает, какой канал I/O будет проверен (диапазон доступных чисел основан на типе используемой машины). Второй параметр определяет, будет ли программное обеспечение запрашивать основную машину, или вспомогательную. Если второй параметр установлен на  1 (один), он запросит вспомогательный контроллер. Если второй параметр отсутствует (или установлен на ноль), то канал IO будет осуществлять запрос на основной контроллер. Основной контроллер – это единственная опция, если вы не находитесь в режиме master / slave.

Примечание: Если предоставлены недействительные данные с щупа, id кончика, файловое имя щупа и номер канала, выражение будет вычислено как  0.

Примеры:

ASSIGN/V1 = PROBEDATA()

V1 настраивается на  id текущего кончика (т.е. “T1A0B0”)

ASSIGN/V2 = PROBEDATA(“TOFFSET”, “T1A45B0”)

V2 устанавливается на теоретическое смещение кончика  щупа T1A45B0

ASSIGN/V3 = PROBEDATA(“Date”, “T1A90B90”, “MYPROB”)

V3 настраивается как ряд, представляющий дату, когда  кончик T1A90B90 в файле щупа  MYPROB  был квалифицирован.

ASSIGN/V4 = ISIOCHANNELSET(3, 0)

V4 будет равна 1 (вычисляется как верная), когда настроен канал, иначе, она равна нулю 0 (вычисляется как ложная).

Функция TutorElement[JLH12]  (Ведущий элемент)