Functional block syntax, Keywords – Echelon LonTal Stack User Manual

Page 170

Advertising
background image

158

Appendix C: Appendix C


Neuron C Syntax for the

Model File

Functional Block Syntax

fblock FPT-identifier { fblock-member-list } identifier [ array-bounds ]
[

ext-name ] [ fb-property-list ] ;

fblock-member-list :

fblock-member-list ; fblock-member

fblock-member

fblock-member :

nv-reference implements member-name

nv-reference impl-specific

impl-specific :

implementation_specific ( const-expr ) member-name

nv-reference :

nv-identifier array-index

nv-identifier

array-index :

[ const-expr ]

array-bounds :

[ const-expr ]

ext-name :

external_name ( concatenated-string-const )

external_resource_name ( concatenated-string-const )

external_resource_name ( const-expr : const-expr )

fb-property-list :

See Functional Block Properties Syntax.

Keywords

fblock

Declares the functional block for the FPT-identifier functional-profile-type
identifier and the identifier functional block identifier.
The functional block declaration begins with the fblock keyword, followed by

the name of a functional profile from a resource file. The functional block is
an implementation of the functional profile. The functional profile defines

the network variable and configuration property members, a unique key
called the functional profile key, and other information. The network variable

and configuration property members are divided into mandatory members

and optional members. Mandatory members must be implemented, and
optional members may or may not be implemented.
The functional block declaration then includes a member list. In this

member list, network variables are associated with the abstract member

network variables of the profile. These network variables must have been
previously declared in the model file. The association between the members

of the functional block declaration and the abstract members of the profile is
performed with the implements keyword.
After the member list, the functional block declaration continues with the

name of the functional block itself. A functional block can be a single

declaration, or it can be a singly-dimensioned array.
If you do not specify an external name for the functional block, the functional

block identifier is limited to 16 characters.

Advertising