30. SCL-фу нкции
Automating with STEP 7 in STL and SCL 30 - 13
Автоматизация посредством STEP 7
с использованием STL и SCL
Вы можете найти еще несколько примеров по данной теме на
прилагаемой дискете в библиотеке SCL_Book в разделе "General
Examples" ("Общие примеры").
30.7 Программирование Ваших собственных функций на STL
Использование функций FC с функциональным значением позволяет Вам
создавать свои собственные функции с использованием языка
программирования SCL. Тем не менее, так как Вы можете совместно
использовать в Вашей программе блоки, созданные с использованием
различных языков программирования, то Вы можете также создавать
функции на языке STL и затем вызывать их из SCL-программы. Это
позволяет Вам использовать более обширный набор функций STL, такие,
например, как прямой доступ к адресам переменных или адресация с
использованием адресного регистра.
Вы можете программировать STL-блоки двумя различными способами:
инкрементным или путем написания исходных текстов программ (см.
раздел 3.4 "Программирование кодовых блоков на STL").
Для второго способа создания программ - путем написания исходных
текстов программ - процедура идентична созданию программ SCL-блоков:
1. Создание исходного STL-файла в разделе исходных файлов Source
Files.
2. Открытие исходного STL-файла в разделе исходных файлов Source
Files двойным щелчком кнопки манипулятора "мышь" на объекте.
3. Программирование исходной программы на языке программирования
STL (см. замечания ниже по тексту).
4. Если Вы выбрали символьные имена для функций, то заполните
таблицу символов Symbol Table.
5. Компилирование исходной STL-программы, для того, чтобы в разделе
блоков программы Blocks (Блоки) были сохранены скомпилированные
блоки функций.
6. Теперь Вы можете вызывать новые функции таким же образом, как,
например, стандартные функции в SCL-программе.
При написании исходных текстов STL-программ используются почти такие
же ключевые слова, как и при программировании блоков на языке SCL
(см. таблицу 3.3 в разделе 3.4.3 "Программирование кодовых блоков на
STL, ориентированное на создание исходных файлов").
Основное различие, относящееся к функциям с функциональным
значениям, заключается в том, что функциональное значение в STL-
программе имеет имя RET_VAL (или ret_val). То есть, Вы назначаете
значение функции переменной RET_VAL в программе.
В качестве наших небольших примеров мы выбрали функции
сканирования, запуска и сброса функций таймера. Целью создания этих
функций является упрощение использования функций таймеров. В главе
7 "Функции таймеров (Timer Functions)" рассмат ривается, как функции
таймеров программируются с использованием языка STL.