Интерактивное графическое программное обеспечение PC-DMIS (Глава 22: Ветвление с использованием управления потоком), страница 8

Опция IfGoto позволяет вам создавать в программе операторы IF GOTO. Когда программа выполняется и PC-DMIS встречает оператор IF, выполняется переход (GOTO) к положению идентификатора метки, если указанное выражение возвращает ненулевое значение ("истина"). См. главу "Использование выражений и переменных" для информации о создании выражений.

Командная строка окна Edit для оператора IF_GOTO: IF_GOTO/expression, GOTO=Label

Кнопка Expression

Кнопка Expression (выражение) открывает конструктор выражений. При помощи конструктора выражений вы можете создавать множество различных выражений, которые могут потребоватсья в вашей программе. См. главу "Использование выражений и переменных" для информации об использовании выражений.

Кнопка Label

Кнопка Label (метка) позволяет вам ввести метку, которую PC-DMIS будет использовать для команды GOTO. Кнопка Label открывает диалоговое окно Goto. Из этого диалогового окна вы можете выбрать метку для использования. Метка появится в поле Label. См. "Переход к метке".

Ветвление при ошибке КИМ

{bmct onerror.shg}

<P><IMG BORDER=0 WIDTH=294 HEIGHT=240 SRC="images/onerror.gif" USEMAP="#onerror" ALT="onerror">

<MAP NAME="onerror">

<!-- 'JI(">proc","Cancel")' Macro Invisible  'Cancel' -->

<AREA SHAPE="RECT" ALT="Cancel" COORDS="205,60,284,90" HREF="cancel.htm">

<!-- 'JI(">proc","OK")' Macro Invisible  'OK' -->

<AREA SHAPE="RECT" ALT="OK" COORDS="204,30,283,55" HREF="ok.htm">

<!-- 'JI(">proc","SetVariable")' Macro Invisible  'Set Variable' -->

<AREA SHAPE="RECT" ALT="Set Variable" COORDS="27,150,110,170" HREF="setvariable.htm">

<!-- 'JI(">proc","GotoLabel2")' Macro Invisible  'Goto Label' -->

<AREA SHAPE="RECT" ALT="Goto Label" COORDS="25,120,104,145" HREF="gotolabel2.htm">

<!-- 'JI(">proc","Off")' Macro Invisible  'Off' -->

<AREA SHAPE="RECT" ALT="Off" COORDS="25,99,68,119" HREF="off.htm">

<!-- 'JI(">proc","ErrorType")' Macro Invisible  'Error Type' -->

<AREA SHAPE="RECT" ALT="Error Type" COORDS="11,34,160,74" HREF="errortype.htm">

</MAP></P>

Диалоговое окно On Error

Команда OnError (при ошибке) может использоваться для того, чтобы сообщить PC-DMIS, какое действие следует выполнить в случае возникновения ошибки КИМ.

PC-DMIS отслеживает два вида соостояний ошибки: неожиданное касание щупа (Unexpected Probe Hit) и неудачное касание щупа (Missed Probe Hit). Для каждого из состояний ошибки, могут предприниматься три возможных типа действий:

1)  Переход к метке

2)  Установка значения переменной на один

3)  Отсутствие действия

По умолчанию, все программы запускаются с установленным третьим типом действия для обоих типов ошибок (Do nothing/Отсутствие действия). Режим действия для каждого типа ошибки можно настраивать по ходу программы.

Пример: Если во время выполнения, PC-DMIS встречает команду ON ERROR/ Unexpected Hit / Jump To Label, все неожиданные касания, возникающие после этой точки в программе, приводят к выполнению перехода к указанной метке. Тип действия "Set a Variable/Установка переменной" выполняется, как только возникает указанный тип ошибки. Это значение переменной затем можно проверить при помощи оператора IF для перехода в новую точку в программе.

Командная строка окна Edit для опции ON ERROR: ONERROR/UNEXPECTED_HIT, mode ID or, ONERROR/PROBE_MISS, mode ID

Для использования команды ON ERROR:

1.  Выберите Utilities | On Error (Утилиты | При ошибке). Появтится диалоговое окно OnError.

2.  Выберите UnexpectedProbeHit (неожиданное касание щупа) либо MissedProbeHit (неудачное касание щупа) из выпадающего списка ErrorType(тип ошибки).