ГОСТ Р МЭК 61131-3—2016
Пример 3— Вложенные пространства имен и спецификаторы доступа
NAMESPACEpN1
NAMESPACEpN11
FUNCTIONpF1... END_FUNCTION
FUNCTIONINTERNAL IF2... END_FUNCTION
FUNCTION_BLOCKpFB1
VAR PUBLICpVarl: REAL:... ENDJ/AR
VARINTERNAL iVar2: REAL ... END_VAR
// доступно отовсюду
И доступно в pN11
// доступно отовсюду
И доступно отовсюду
//доступно в pN11
END_FUNCT!ON_BLOCK
FUNCTION_BLOCKINTERNAL IFB2
VARPUBLICpVar3: REAL:... END_VAR
VARINTERNAL iVarA: REAL... ENDJVAR
И доступно в pN11
И доступно в pN11
И доступно в pN11
END_FUNCT!ON_BLOCK
CLASSpC1
VARPUBLICpVar5: REAL:... ENDJVAR
VARINTERNAL iVarf: REAL ... ENDJVAR
METHODpM1... END_METHOD
METHODINTERNAL IM2 ... END_METHOD
END_CLASS
CLASS INTERNAL iC2
VAR PUBLICpVar7: REAL:... ENDJ/AR
VARINTERNAL \Var8: REAL ... ENDJVAR
ETHODpM3... END_METHOD
METHODINTERNAL IM4 ... END_METHOD
END_CLASS
END_NAMESPACE
NAMESPACEINTERNALiN12
FUNCTIONpF1... END_FUNCTION
FUNCTIONINTERNAL IF2... END_FUNCTION
FUNCTION BLOCK pFB1
VARPUBLICpVarl: REAL:... ENDJ/AR
VARINTERNAL iVar2: REAL ... END_VAR
END_FUNCTION_BLOCK
FUNCTION_BLOCKINTERNAL IFB2
VARPUBLICpVar3: REAL:... ENDJ/AR
VARINTERNAL IVar4: REAL ... ENDJ/AR
// доступно отовсюду
//доступно в pN11
// доступно отовсюду
И доступно в pN11
И доступно в pN11
И доступно в pN11
// доступно в pN11
//доступно в pN11
// доступно в pN11
// доступно в iN12
И доступно в pN1
// доступно в pN1
И доступно в iN12
//доступно в iN12
//доступно в iN12
//доступно в iN12
// доступно в pNI
//доступно в iN12
И доступно в pN1
//доступно в iN12
184
END_FUNCTION_BLOCK
CLASSpC1
VARPUBLICpVar5: REAL:... ENDJVAR
VARINTERNAL iVar6: REAL ... ENDJVAR
METHODpM1... END_METHOD
METHODINTERNAL IM2... END_METHOD
END_CLASS
CLASS INTERNAL iC2