Echelon IzoT NodeBuilder User Manual

Page 197

Advertising
background image

Neuron C Version 2 Features Not Supported by the Code Wizard

The following overview summarizes features of the Neuron C Version 2 language that are currently
not used or not supported by the NodeBuilder Code Wizard. See the Neuron C Programmer’s Guide
and Neuron C Reference Guide for more information about Neuron C Version 2.3.

Message Tags

The generation of declarations or the use of message tags is not supported with the exception of
automatically generated FTP server implementation that contains a message tag (fx_explicit_tag).
Also see when() clauses later in this section.

I/O Models

The NodeBuilder Code Wizard does not generate or support the generation of declarations or use of
I/O objects.

Network Variables

Network variable arrays. The NodeBuilder Code Wizard only generates declarations for a network
variable array if it applies to a functional block array. The sizes of the two arrays will be the same (for
example, one network variable per functional block). The NodeBuilder Code Wizard does not support
declaring a network variable array and distributing the elements of this array among multiple
functional blocks or functional block arrays.

Polled modifier for input network variables. The NodeBuilder Code Wizard supports the polled
network variable modifier for output network variables, but it does not support the polled network
variable modifier for input network variables. The polled modifier, combined with input network
variables, is only used for host-based application development with a model file. This feature is not
required or supported for development of Neuron-hosted applications because the Neuron C compiler
automatically detects the polling inputs and generates the Neuron C code accordingly.

Configuration Properties

Network variable class config. The NodeBuilder Code Wizard does not support the network variable
class config because this keyword is not recommended for use in new development. The NodeBuilder
Code Wizard supports configuration network variables using the Neuron C network variable class cp
instead.

cp_family re-use. The NodeBuilder Code Wizard code will declare one cp_family of a given type for
each instance of a configuration property, unless the configuration property it references is a functional
block array. Specifically, if the complete device requires two (or more) configuration properties of
type T, the declaration of a single cp_family of type T is technically sufficient in many cases;
however, the NodeBuilder Code Wizard will generate two (or more) cp_families of type T.

This means that a cp_family generated by the NodeBuilder Code Wizard will always have a single
member unless the configuration properties applies to a functional block array. In this case, the size of
that array equals the size of the cp_family.

Global configuration properties. The NodeBuilder Code Wizard does not currently support the
global CP modifier, but it does support sharing a configuration property through the static CP
modifier.

The NodeBuilder Code Wizard does not support the generation of configuration properties that apply
to multiple disjointed functional block (for example, not be members of the same functional block
array).

The NodeBuilder Code Wizard does not support sharing a configuration property among the members
of a network variable array that applies to the entire device (for example, it is not part of a functional
block or functional block array). This restriction applies to both the static and global configuration
property sharing scopes.

IzoT NodeBuilder FX User's Guide

183

Advertising