ГОСТ Р МЭК 61131-3—2016
Пример 1— Объявление пространства имен
NAMESPACE Timers
FUNCTIONINTERNAL TimeTicks DWORD
//...объявление и операции здесь
END_FUNCTION
//другие элементы пространства имен без спецификатора являются PUBLIC по умолчанию
TYPEпо умолчанию
LOCAL_TIME:
STRUCT
TIMEZONE:
STRING[40];
DST: BOOL; //Декретное время
TOD: TOD;
END_STRUCT;
END_TYPE;
FUNCTION_BLOCK TON
H... объявление и операции
END_FUNCTION_BLOCK
FUNCTION_BLOCK TOF
/I... объявление и операции
END_FUNCTION_BLOCK
END_NAMESPACE(‘Timers’)
Пример 2— Объявление вложенного пространства имен
NAMESPACEStandard //Пространство имен = PUBLIC по умолчанию
NAMESPACE Timers//Пространство имен= PUBLIC по умолчанию
FUNCTIONINTERNAL TimeTicds DWORD
И ...объявление и операции здесь
END_FUNCT/ON
//другие элементы пространства имен без спецификатора являются PUBLIC за счет
TYPEпо умолчанию
LOCALJTIME:
STRUCTTIMEZONE: STRING[40];
DST:BOOL; //Декретное время
TOD:TOD;
END_STRUCT;
END_TYPE;
FUNCTION_BLOCK TON // определяет реализацию TONс новым именем
И... объявление и операции здесь
END_FUNCT10N_BLOCK
FUNCTION_BLOCK TOF// определяет реализацию TOFс новым именем
И... объявление и операции здесь END_FUNCTION_BLOCK
CLASSА
ETHOD INTERNAL Ml
182