Лекция: Доступ к переменным экземпляра
После создания экземпляра функционального блока можно сразу начать работать с его данными. При этом совсем не обязательно вызывать его. Обращаться к переменным экземпляра можно так же, как к элементам структуры данных, через точку.
Входы экземпляра блока доступны для записи и чтения извне. Выходы — только для чтения. Изменять значения выходов можно только из тела блока, извне нельзя. Транслятор отслеживает такие попытки и выдает сообщение об ошибке.
Вызов экземпляра блока
Вызывать экземпляр функционального блока с перечислением параметров, как функцию, нельзя. Значения входных переменных должны присваиваться непосредственно. В текстовых языках входные переменные перечисляются в скобках, после имени экземпляра. Присваивание входных значений выполняется операцией ':='.
На языке ST:
ctuTimeMeter (RESET := FALSE);
На языке IL:
CAL ctuTimeMeter(RESET := FALSE)
Специальный символ '=>' позволяет получить значения выходов после выполнения блока:
ctuTimeMeter (RESET := FALSE, CU := Inpl, CV => x);
При вызове экземпляра можно определить только необходимые параметры, причем в произвольном порядке. В графических языках неиспользуемые входы и выходы экземпляра блока просто остаются неподключенными.