- •Лабораторная работа №1
- •1 Теоретические положения
- •2 Ход работы
- •3 Отчет
- •4 Контрольные вопросы
- •Лабораторная работа №2
- •1 Теоретические положения
- •4 Контрольные вопросы
- •Лабораторная работа №3
- •1 Теоретические положения
- •2 Ход работы
- •3 Отчет
- •2 Ход работы
- •3 Отчет
- •4 Контрольные вопросы
- •Лабораторная работа №4
- •1 Теоретические положения
- •2 Ход работы
- •3 Отчет
- •4 Контрольные вопросы
- •Лабораторная работа №5
- •1 Теоретические положения
- •2 Ход работы
- •3 Отчет
- •4 Контрольные вопросы
- •Лабораторная работа №6
- •1 Теоретические положения
- •2 Ход работы
- •3 Отчет
- •4 Контрольные вопросы
- •Лабораторная работа №7
- •1 Теоретические положения
- •2 Ход работы
- •3 Отчет
- •4 Контрольные вопросы
- •Лабораторная работа №8
- •1 Теоретические положения
- •2 Ход работы
- •3 Отчет
- •4 Контрольные вопросы
- •Лабораторная работа №9
- •1 Теоретические положения
- •2 Ход работы
- •3 Отчет
- •4 Контрольные вопросы
- •Лабораторная работа № 10
- •1 Теоретические положения
- •2 Ход работы
- •3 Отчет
- •4 Контрольные вопросы
2 Ход работы
1. В основном окне организовать ввод/вывод внутренних действительных тэгов для расходов, уровня и задания уровня и вывод целого тэга для времени и задания времени отстаивания и перемешивания.
Требуемые целые и действительные тэги создать либо с помощью кнопки New диалогового окна Tagname Dictionary, либо непосредственно при задании анимационных связей в поле TagnameTagname.
Необходимо создать следующие тэги для заданного учебного задания.
Имя тэга (Tagname)
|
Тип тэга (Type) |
Начальное значение (Initial Value) |
Мин. значение (Min Value) |
Мак. значение (Max Value) |
Flow_1 |
Memory Real |
45 |
0 |
300 |
Flow_2 |
Memory Real |
36 |
0 |
300 |
Flow_3 |
Memory Real |
125 |
0 |
300 |
Flow_4 |
Memory Real |
24 |
0 |
300 |
Flow_5 |
Memory Real |
69 |
0 |
300 |
Flow_6 |
Memory Real |
195 |
0 |
300 |
Level_1 |
Memory Real |
0 |
0 |
300 |
Level_2 |
Memory Real |
0 |
0 |
600 |
Level_set_1 |
Memory Real |
152 |
0 |
300 |
Level_set_2 |
Memory Real |
264 |
0 |
600 |
Volume_all |
Memory Real |
0 |
0 |
32767 |
Time_1 |
Memory Int |
0 |
0 |
32767 |
Time_2 |
Memory Int |
0 |
0 |
32767 |
Time_3 |
Memory Int |
0 |
0 |
32767 |
Time_set_1 |
Memory Int |
8 |
0 |
32767 |
Time_set_2 |
Memory Int |
12 |
0 |
32767 |
Time_set_3 |
Memory Int |
7 |
0 |
32767 |
Для созданных тэгов организуем вывод на экран при помощи анимационной связи User Inputs –Analog.
2. Обеспечить вывод значений тэга целого или действительного типа, задаваемого с помощью программы моделирования DDE – сервера.
Программа моделирования DDE-сервера находиться по следующему пути «d:\user\intoch\dde_test.exe». Программа является генератором случайных чисел, внешний вид представлен на рисунок 15.
Рисунок 15. Внешний вид программы DDE-сервера
В своем проекте создайте тэг «dde_time», при помощи этого тэга получим значение времени из DDE-сервера. Для тэга зададим тип I/O Message, для типов I/O необходимо задать имя доступа (Access Name). В окне добавления имени канала доступа зададим:
произвольное имя канала доступа (Access Name);
сетевое имя (Node Name) оставим пустым;
именем приложения (Application Name) будет являться имя программы без расширения: dde_test;
именем группы (Topic Name) будет являться следующее: DDETopic1;
Далее в диалоговом окне свойств тэга в поле Item нужно ввести имя переменной из программы моделирования DDE-сервера: DDE_TimeString.
3. Организовать ввод/вывод символьной информации в поле комментария заданного внутреннего тэга (ввод осуществить через графический объект).
4. В основном окне задать следующие анимационные связи: степень заполнения бака в зависимости от значения тэга уровня жидкости; ползунок увеличения/уменьшения задания уровня для емкостей.
Нарисуйте прямоугольник и задайте ему анимационную связь User Inputs – String и задайте Tagname для расхода: Flow_1.Comment. Внутри прямоугольника поместите какой-либо символ (текст) со связью Value Display – String.
Показатель уровня выполняется при помощи анимационной связи Percent Fill – Vertical. Где именем тэга для первой емкости будет тэг Level_1, а для второй емкости тэг Level_2, пример вертикального заполнения показан на рисунок 16.
Рисунок 16. Пример задания анимационной связи процентной заливки
Для создания ползунка сначала нарисуйте стрелку при помощи библиотеки Symbol Factory и становите ее как показано на рисунок 17. Далее выберите анимационную связь Sliders и настройте ее на тэг Level_set_1 (для первой емкости).
Рисунок 17. Настройка анимационной связи Sliders
