Курс Си для WinCC 09.99
4-60
Руководство по конфигурации WinCC
C79000-G8276-C157-01
4.6 Ф ункции
В проекте WinCC Project_C_Course примеры, относящиеся к функциям, можно
открыть, щелкнув на изображенну ю ниже пиктограмму навигационной панели.
Примеры находятся на экранной форме, назы вающейся cc_9_example_05.PDL.
Функции
Функции предоставляют возможность лучше структурировать текст программы.
Вместо того чтобы раз за разом программирова ть часто повторяющиеся фрагменты
кода, их можно оформить в виде функции. В результате этого появляется
возможность редактировать код программы в одном месте, что упрощает отладку и
модификацию приложения.
Функция в WinCC может быть создана либо как функция проекта, либо как
стандартная функ ция.
Передаваемые параметры
Функции могут быть переданы параметры (аргументы), определяющие ход ее
исполнения. Существует несколько способов передачи параметров.
• Передача постоянного значения.
• Передача переменной по значению. При этом функции передается только
значение, она не имеет досту па к самой переменной.
• Передача переменной по указателю. Этот способ дает функции возможность
досту па к переменной, на которую ссылается указатель. Массивы и структуры
могут передаваться функции только через указатели.
Возвращаемое значение
Функция может просто производить требу е мые процедуры без возврата какого–либо
значения. В этом случае воз вращаемое функцией значение имеет тип void. Но если
функция, например, производит какие–либо вычисления, их результат может быть
передан в основную программу посредством значения возврата. Так можно
передавать и значения и адреса переменных.
Другой способ заключается в записи результатов работы в область памяти,
указанную в качестве аргумента при вызове фу нкции. Массивы и стру ктуры могут
передаваться из функции только таким образом.