26. Прямой доступ к переменным
26 - 20 Automating with STEP 7 in STL and SCL
Автоматизация посредством STEP 7
с использованием STL и SCL
Выбрав следующие опции: File -> Open (Файл -> Открыть) в Simatic
Manager, Вы можете выбрать "стан дартную библиотеку" Standard Library и
открыть библиотеку System Function Blocks (Системные функциональные
блоки). В разделе блоки Вы можете найти все описания интерфейсов для
системных функций. Если Вы еще не открыли окно Вашего проекта, Вы
можете вывести оба окна одно под другим, выб рав следующие опции:
Window -> Arrange -> Vertically (Окно -> Настроить -> Вертикально), и с
помощью манипулятора "мышь" "перетащить" выбранные системные
функции в Вашу программу, используя метод "Drag-n-Drop" (Отметьте
требуемую функцию SFC с помощью мыши, удерживайте нажатой левую
кнопку мыши, "перетащите" захваченный объект на раздел Blocks или на
его открытое окно и отпустите кнопку). Вы можете скопировать
стандартную функцию FC 8 таким же образом. Эту функцию Вы можете
найти в библиотеке IEC Function Blocks (Функциональные блоки
стандарта IEC). Функция FC 8 является загружаемой функцией,
следовательно, она занимает часть пользовательской памяти, в отличие
от SFC 1.
Если стандартный блок вызывается из каталога программных элементов
редактора (Editor's ProgramElement Catalog) из раздела "Libraries" во
время инкрементного программирования, то этот блок автоматически
копируется в раздел блоков Blocks и вводится в таблицу символов.
Переименование стандартных функций
Пользователь имеет возможность переименовывать стандартные
функции. Для этого Вы можете выделить стандартную функцию
(например, FC 8) в окне проекта и снова щелкнуть кнопкой мыши на имени
выбранного объекта. Вокруг имени появится рамка, и в ней Вы можете
задать новое имя (например, FC 98). Если теперь Вы нажмете F1, пока
выделена стандартная функция (переименованная в FC 98), то Вы
получите контекстную справку (функция Help), касающуюся изначальной
стандартной функции FC 8.
Если при выполнении операции копирования окажется, что существуют
два одноименных блока, то появится диа логовое окно, в котором следует
выбрать один из двух вариантов выполнения копирования: копирование с
переименованием блока или копирование с перезаписью существующего
блока.
Символьная адресация функций
В таблице символов пользователь может назначить символьные имена
для системных и стандартных функций, так что эти функции могут быть
адресованы в дальнейшем посредством символьных имен. Пользователь
свободен в выборе имен в допустимых пределах, регламентированных
для имен блоков. В примере символьные имена были заданы для каждого
блока (для лучшей идентификации).
Пример "Checksum"
("Контрольная сумма")
Данный пример разъясняет использование прямого доступа к параметру
блока типа ANY с вычислением адреса переменной и с использованием
косвенной адресации (см. 26.8).