
Техника подпрограмм, техника макросов
2.3 Подпрограммы с передачей параметров (PROC, VAR)
Расширенное программирование
Руководство по программированию, выпуск 03/2006, 6FC5397-2BP10-1PA0
2-5
2.3 Подпрограммы с передачей параметров (PROC, VAR)
Функция
Начало программы, PROC
Подпрограмма, которая при выполнении программы должна получить
параметры из вызывающей программы, обозначается кодовым словом
PROC.
Конец подпрограммы M17, RET
С помощью команды M17 конец подпрограммы обозначается с
одновременным оператором для возврата в вызывающую главную
программу. Как альтернатива M17: Кодовое слово RET обозначает конец
подпрограммы без прерывания режима управления траекторией и без
вывода функций на
PLC.
Программирование
Релевантные для передачи параметры должны быть приведены в начале
подпрограммы с типом и именем.
Передача параметров, вызываемых по значению
PROC PROGRAMMNAME(VARIABLENTYP1 VARIABLE1,VARIABLENTYP2 VARIABLE2,... )
Пример:
PROC KONTUR(REAL LAENGE, REAL BREITE)
Передача параметров, вызываемых по ссылке, обозначение с кодовым словом VAR
PROC PROGRAMMNAME(VAR VARIABLENTYP1 VARIABLE1,VAR VARIABLENTYP2 ... ,)
Пример:
PROC KONTUR(VAR REAL LAENGE, VAR REAL BREITE)
Передача полей, вызываемых по ссылке, обозначение кодовым словом VAR
PROC PROGRAMMNAME(VAR VARIABLENTYP1 FELDNAME1[размер поля],
VAR VARIABLENTYP2 FELDNAME2[размер поля],
VAR VARIABLENTYP3 FELDNAME3[размер поля1, размер поля2],
VAR VARIABLENTYP4 FELDNAME4[ ],
VAR VARIABLENTYP5 FELDNAME5 [,размер поля])
Пример:
PROC PALETTE(VAR INT FELD[,10])
Параметры
PROC Первый оператор программы
PROGRAMMNAHME
Имя подпрограммы, которая должна получить релевантные значения
параметров
VARIABLENTYP
VARIABLE
Типы переменных с указанием значений переменных.
Возможно несколько данных соответственно.
VAR Кодовое слово для типа передачи параметров
FELDNAME
Элементы одного поля с перечисленными значениями при определении
поля
Размер поля1 для одномерного поля
Размер поля2 для двухмерного поля
Не для продажи
со станком