Завершение работы конечного автомата
1. Проведите кластер температур, кластер ошибки и ссылку на файл через все состояния.
2. Задайте условие останова КА. Останов должен происходить при возникновении ошибки или при нажатии на кнопку останова, но только после прохождения всей последовательности (сбор данных, анализ и сохранение).
q Поместите функцию Unbundle By Name в цикл While справа от структуры Case.
q Соедините с функцией кластер ошибки.
q Поместите функцию "логическое ИЛИ" (Or) рядом с терминалом условия цикла.
q Соедините элемент status кластера ошибки с верхним входом функции ИЛИ.
q Соедините кнопку Stop из варианта "Проверка времени" с нижним входом функции ИЛИ.
q Соедините выход функции ИЛИ с терминалом условия цикла.
q Перейдите в состояние "Сбор данных".
q Щелкните правой кнопкой на туннеле, связанном с нижним входом функции ИЛИ, и выберите в контекстном меню Create>>Constant, чтобы соединить с туннелем константу False.
q Перейдите в состояние "Анализ".
q Щелкните правой кнопкой на туннеле, связанном с нижним входом функции ИЛИ, и выберите в контекстном меню Create>>Constant, чтобы соединить с туннелем константу False.
q Перейдите в состояние "Сохранение".
q Щелкните правой кнопкой на туннеле, связанном с нижним входом функции ИЛИ, и выберите в контекстном меню Create>>Constant, чтобы соединить с туннелем константу False.
3. Сделайте так, чтобы экспресс-ВП Elapsed Time начинал отсчет времени сразу после запуска ВП.
q Поместите константу True вне цикла While, слева от экспресс-ВП.
q Соедините константу с терминалом Reset.
q Замените туннель Reset на сдвиговый регистр.
4. Задокументируйте блок-диаграмму.
5. На рис. 11-18...11-21 показано, как должна окончательно выглядеть блок-диаграмма для каждого состояния. Завершите соединения, если в этом есть необходимость. Особое внимание обратите на логические константы в нижней правой части каждой поддиаграммы Case. От них зависит останов КА, а также сброс экспресс-ВП Elapsed Time.
Рис. 11-18. Завершенная блок-диаграмма состояния "Сбор данных".
Рис. 11-19. Завершенная блок-диаграмма состояния "Анализ".
Рис. 11-20. Завершенная блок-диаграмма состояния "Сохранение".
Рис. 11-21. Завершенная блок-диаграмма состояния "Проверка времени".
6. Перейдите на лицевую панель.
7. Сохраните ВП.
8. Сохраните проект.
Тестирование
1. Запустите ВП.
2. Установите Верхний предел равным 30.
3. Установите Нижний предел равным 20.
4. В открывшемся диалоге задайте имя и каталог для файла.
5. Увеличьте Нижний предел, чтобы он стал выше текущей температуры.
6. Должно появиться предупреждение "Холодно".
7. Уменьшите Нижний предел обратно до 20.
8. Уменьшите Верхний предел, чтобы он стал ниже текущей температуры.
9. Должно появиться предупреждение "Жарко".
10. Установите Верхний предел равным 15.
11. Должно появиться сообщение "Верхний предел < Нижний предел".
12. Остановите ВП.
13. Откройте Microsoft Excel.
14. Выберите пункт меню File>>Open.
15. Перейдите в каталог с файлом, созданным ВП.
16. Нажмите Open.
17. Просмотрите файл, созданный ВП.
18. Закройте файл.
19. Закройте ВП.
Конец упражнения 11-1