
Гибкое программирование ЧПУ
1.25 Техника подпрограмм
Расширенное программирование
Справочник по программированию, 02/2011, 6FC5398-2BP40-1PA0
171
Синтаксис
PROC <имя программы> (VAR <тип параметра> <имя параметра>, ...)
PROC <имя программы> (VAR <тип поля> <имя поля> [<m>,<n>,<o>], ...)
Значение
Примечание
Передача параметров по ссылке необходима только тогда, когда переданная
переменная была определена в вызывающей программе (LUD). Глобальные
переменные канала или ЧПУ не должны передаваться, т.к. к ним возможен и прямой
доступ из подпрограммы.
PROC: Оператор определения в начале программы
VAR: Кодовое слово для передачи параметров по ссылке
<имя программы>: Имя программы
<тип параметра>: Тип данных параметра (к примеру, REAL, INT, BOOL)
<имя параметра>: Имя параметра
<тип поля>: Тип данных элементов поля (к примеру, REAL, INT, BOOL)
<имя поля>:Имя поля
[<m>,<n>,<o>]: Размер поля
Сейчас возможны макс. 3-мерные поля:
<m>: Размер поля для 1-й размерности
<n>: Размер поля для 2-й размерности
<o>: Размер поля для 3-й размерности
ЗАМЕТКА
Указанное после кодового слова PROC имя параметра должно совпадать с
присвоенным на интерфейсе именем программы.
Примечание
С помощью полей неопределенной длины как формальных параметров
подпрограммы могут обрабатывать поля переменной длины. Для этого при
определении, к примеру, двухмерного поля как формального параметра длина 1-й
размерности не указывается. Но запятая должна быть записана.
Пример: PROC <имя программы> (VAR REAL FELD[,5])