ГОСТ Р МЭК 61131-3—2016
ln_Out_Var_Dec!
VarJDecI
Array_Var_Ded
Var_Decls
Retain_Var_Dec!s
Loc_Var_Deds
Loc_Var_Ded
ExternalJ/arJDecIs
External_Decl
Gtobal_Var_Name
Gk>bal_Var_Deds
Loc_Var_SpecJnit
Located_At
Str_Var_Ded
S_Byte_Str_Var_Decl
S_Byte_Str_Spec
D_Byte_Str_Var_Ded
D_Byte_Str_Spec
: Var_Decl |Array_Conform_Decl |FB_Ded_NoJnit:
: VariableJJst’:’ ( SimpleJSpec |Str_Var_Decl |Array_Var_Decl |Strud_Var_Ded };
: VariableJ-ist’:’Array_Spec;
Struct_Var_Ded: VariableJ_ist Struct_Type_Access;
: VAR’ CONSTANT’ ?Access_Spec ?( Var_DeclJnit)* ’END_VAR’;
: VAR’ RETAIN’Access_Spec ? <Var_DedJnit*;’)* ’END_VAR‘;
: ’VAR’ ( CONSTANT’ |’RETAIN’ |’NON.RETAIN’)?
( Loc_VarJ3ecl )* END_VAR’;
: Variable_Name ? Located_At*:* Loc_Var_SpecJnit;
Temp_Var_Decls: -VAR_TEMP’ (( Var_Decl | Ref_Var_Ded |lnterface_Var_Decl) ) * END_VAR’:
: VAR_EXTERNAL’ CONSTANT’ ? ( Extemal_Decl Г )* ‘END_VAR‘;
: Global_Var_Name
( Simple_Spec |Array_Spec |Strucl_Type_Access | FB_Type_Access | Ref_Type_
Access);
: Идентификатор;
:VAR_GLOBAL’ ( CONSTANT’ ] RETAIN’)? ( Global_Var_Decl’;’ )* END_VAR’;
Gtobal_Var_Dad; Global_Var_Spec ( Loc_Var_Spec_lral | FB_Type_Access );
Global_Var_Spec:( Gtobai_Var_Name( Gtobal_Var_Name )*) | ( Gtobal_Var_Name Located_At):
; Simple_SpecJnit |Array_Spec_lnit | Struct_Spec_lnit
| S_Byle_Str_Spec | D_Byte_Str_Spec:
;AT’ Direct_Variable:
; S_Byte_Str_Var_Decl | D_Byte_Slr_Var_Decl;
; Varable_List’;’ S_Byte_Str_Spec;
: STRING’ (t UnsignedJnt’}’)? (’: =’ S_Byte_Chaf_Str)?;
: Vanable_List
D_Byte_Str_Spec;
; -WSTRING’ (
UnsignedJnt’]’)? {’:=’ D_Byte_Char_Str)?;
Loc_Partly_Var_Decl : VAR’ <’RETAIN’ | NON_RETAIN’)? Loc_Partly_Var * ’END_VAR’;
Loc_Partly_Var;Var«ab!e_Name’AT’( T | ’O’ | M’) V Var_Spec •;*:
Var_Spec;Simple_Spec]Anay_Spec| Stmd_Type_Access
| ( STRING | WSTRING’) (’[’ UnsignedJn t’]’)?;
IIТаблица 19— Объявление функции
Func_Nan>e
Func_Access
Std_Func_Name
: Std_Func_Name | Derived_Func_Name;
: ( Namespace_Name)* Func_Name;
: TRUNC’ | ABS | SORT | ’LN’ | ’LOG’ | EXP’
| ’SIN’ | COS’ | TAN’ |’ASIN’ |’ACOS’ | ATAN’ | ’ATAN2
| ADD’ | SUB’ | MUL’ | DIV’ | MOD’ | ЕХРГ | MOVE’
| SHL’ |’SHR’ | ROL’ | ROR’
| AND’ |’OR’ | ’XOR’ | ’NOT’
| ’SEL’ | MAX’ | ’MIN’ |’LIMIT’ | ’MUX’
| GT’ | ’GE’ | EQ’ | -LE’| LT’ | NE’
| ’LEN’ | LEFT | ’RIGHT’ | MID’ | CONCAT’ | INSERT
| DELETE’ |’REPLACE’ | ’FIND’;
// неполный перечень
Derived_Func_Name ;Идентификатор;
219