ГОСТ Р МЭК 61131-3—2016
Gk>bal_Var_Access
AccessName
Prog_Output_Access
Prog_Name
Aocess_Direction
Task_Config
TaskName
Task Inil
Data_Source
Prog_Conf»g
ProgConfElem
FB_Task
ProgDataSource
Data_Sink
Configjnit
Conng_lrvst_lnit
Access_Path: { Resource_Name )? Direct_Variable
| ( Resource_Name 7)? ( Prog_Name 7)?
(( FB_lnstance_Name |Class_lnslance_Name )7 >*Symbol*c_Variable;
: ( ResourceName )? Global_Var_Name( Struct_Elem_Name )?;
: Identifier;
: Prog_Name Symbolic_Variable;
; Identifier;
; READ_WRITE’ | READ_ONLY‘;
; TASK’Task_NameTask_lnit;
; Identifier;
: ‘C ( ’SINGLE’ ’;=’ Data_Source V )?
( INTERVAL’;-’ Data_Source V )?
PRIORITY-•;=’ Unsignedjnt •)’;
; Constant |Global_Var_Access |Prog_Output_Access | Direct_Vanable;
: PROGRAM’ ( RETAIN-1 NON RETAIN’)? Prog_Name ( WITH’ Task_Name )?
Prog_Type_Access(■(" Prog_Conl_Elems )’)?:
Prog_Conf_Elems: Prog_Conf_Elem ( Prog_Conl_Elem )*;
: FB_Task |Prog_Cnxn;
; FBJnstance_Name WITH"Task_Name;
Prog_Cnxn; Symbolic_VariableProg_Data_Source | Symbolic_Variable ’=>’ Data_Sink;
; Constant |Enum_Value | Gk)bal_Var_Access |Direct_Variable;
; Global_Var_Access | Direct_Variable;
: VAR_CONFIG’ ( Configjnstjnit 7 )* END_VAR’;
; Resource_Name V Prog_Name V (< FB_lnstance_Name
| Class_lnstance_Name ) V )*
( Variabte_NameLocated_At ? Loc_Var_Spec_lnit
I (( FB_lrvstance_Name FB_Type_Access )
J ( Class_lnstance_Name
7
Class_Type_Access )) ";=’StructJnit);
IIТаблица 64— Пространство имен
Namespace_Decl
: NAMESPACE" INTERNAL’ ? Namespace_H_Name Usir>g_Directive *
Namespace_Elements
•END_NAMESPACE’;
Namespace_Elements
Namespace_H_Name
Namespace_Name
UsingDirective
POU_Decl
;( Data_Type_Decl | Func_Decl | FB_Decl
| Class_Decl |lnterface_Decl | Namespace_DecJ)+;
. Namespace_Name (7 Namespace_Name )*;
:Иденгификагор;
. USING’ Namespace_H_Name ( Namespace_H_Name )*
. Using_Directive *
( G!obal_Var_Decls |Data_Type_Decl |Access_Decls
| Func_Decl | FB_Decl | Class_Ded | lnterface_Decl
| Namespace_Decl)+;
222