Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 3000279.doc
Скачиваний:
56
Добавлен:
30.04.2022
Размер:
1.38 Mб
Скачать

Лабораторная работа № 3 изучение встроенного языка программирования simtalk

Цель работы: Изучение встроенного языка программирования SimTalk и его применение.

1. Теоретическая часть

1.1. SimTalk

Основные возможности Plant Simulation зачастую на практике не позволяют создать реальную модель системы. Для расширения стандартных возможностей объектов, Plant Simulation содержит встроенный язык программирования SimTalk. SimTalk может быть подразделен на две части:

  1. Управляющие структуры и языковые конструкции (условия, циклы и т.д.).

  2. Стандартные методы объектов материальных и информационных потоков.

Разрабатывать программы на SimTalk можно при помощи объекта Method.

1.2. Объект Method

Method является объектом информационных потоков в Plant Simulation. Он расположен на вкладке Information Flow Objects панели Toolbox.

1.3. Окно объекта Method

1.3.1. Номера линий, ввод программного кода

Для отображения номеров строк программного кода необходимо выбрать View-Show Line Numbers. При вводе и редактировании программного кода действуют следующие правила:

- двойное нажатие выделяет слово;

- тройное нажатие выделяет строку;

- Ctrl+A выделяет все;

- Ctrl+Z отменяет последнее изменение;

1.3.2. Закладки

Для быстрой навигации по программе можно использовать закладки. Они отображаются красным цветом. Для того, чтобы создать закладку, необходимо выделить текст, который будет являться закладкой и нажать . Функции закладок:

- - удалить все закладки в программном коде;

- - перейти к предыдущей закладке;

- - перейти к следующей закладке;

1.3.3. Завершение кода

Редактор кода поддерживает автоматическое завершение кода. Если возможен только один возможный вариант завершения, то PlantSimulation покажет подсвеченные атрибут, метод, или переменную, как показано на рис. 27. Чтобы согласиться с доступным завершением, необходимо нажать Ctrl+Space.

Рис. 27. Автоматическое завершение кода

После ввода имени объекта, можно просмотреть все доступные завершения. Для этого, необходимо нажать Ctrl+Space и Plant Simulation выдаст список всех возможных завершений, как показано на рис. 28.

Рис. 28. Список возможных завершений

1.3.4. Информация об атрибутах и методах

В Plant Simulation существует возможность получить информацию о встроенных атрибутах и методах в объектах. Для этого следует вызвать контекстное меню объекта и выбрать Show Attributes and Methods. В появившемся списке будет отображены все атрибуты и методы, как показано на рис. 29.

Рис. 29. Атрибуты и методы объекта

Колонка «Signature» отображает информацию о том, какие данные следует вводить или какой тип данных вернется после работы функции.

Примером атрибута для объекта Source будет «Availbility», рис. 30. Этому атрибуту возможно присвоить значение, которое установит доступность объекта.

Рис. 30. Атрибут «Availability»

Для доступа к атрибуту следует ввести имя объекта, а затем, через точку, атрибут.

Для вывода информации в консоль SimTalk содержит функцию print. После этой функции в скобках указываются данные для вывода. Например:

Print(SingleProc.ProcTime)

После выполнения метода, содержащего данный код, в консоль будет выведено значение времени процесса SingleProc.

Для присвоения нового значения атрибуту следует использовать операцию присваивания. Она обозначается как «:=», где справа от нее вводится присваиваемое значение. Например:

SingleProc.ProcTime:=100;

В результате выполнения этого кода, время обработки объекта SingleProc станет равным 100 секундам.

Пример. Требуется создать модель с использованием объекта Store, который при заполнении будет очищаться.

Сначала необходимо создать модель, показанную на рис. 31. Объект Store находится на вкладке Material Flow.

Рис. 31. Модель с объектом Store

После создания модели, следует добавить в рабочую область объект Method, который позволит реализовать поставленную задачу. Объект Method открывается двойным нажатием на него и, в результате, открывается редактор кода, показанный на рис. 32.

Рис. 32. Редактор кода объекта Method

Методы (функции) всегда имеют тело программы:

Is

Do

--Statements

End;

Объявление переменных происходит между служебными словами «is» и «do». Программный код вводится между «do» и «end». Для реализации задания в примере необходимо ввести программный код, представленный на рис. 33.

Рис. 33. Программный код очистки объекта store

В SimTalk для доступа к атрибутам объектов следует указать имя объекта, а затем через точку необходимый атрибут. В данном примере имя объекта store, а атрибут NumMu.

Для применения изменений необходимо нажать F7. Для того, чтобы эта функция заработала, ей необходимо задать точку выполнения. Такой точкой станет вход в store, и, каждый раз при поступлении объекта в store, будет выполняться проверка его наполненности. Чтобы применить метод следует дважды щелкнуть на store и зайти в меню Controls-Entrance и там выбрать Method, как показано на рис. 34.

Рис. 34. Выбор метода

Остается нажать OK и запустить симуляцию для просмотра результатов.