beautypg.com

Connection complexity, Identification of connections, Address table size – Echelon ISI User Manual

Page 13

background image

11

ISI Programmer’s Guide

ISI does not support redundant routers, and the user is responsible for avoiding

looping topologies. The network topologies described in this section will not
cause looping topologies.

Connection Complexity

A single device can join multiple connections; limited by available address, alias,
and connection table space on the device. Devices can map one or more network

variables to a single selector, but it is the device's responsibility to ensure that at
most one input network variable is mapped to a single selector. The number of

network variables in any given connection and on any single device is only
limited by device resources (alias, address, and connection table space).

Connections can include an unlimited number of devices. Devices supporting

aliases (those not built with the IsiCompactManual or IsiCompactAuto library)
can extend connections; that is, a single network variable on a device can join

multiple connections at the same time. Devices using the IsiCompactManual or

IsiCompactAuto libraries cannot extend connections (no support for aliases) and
cannot replace or remove connections (no support for removal) other than by

returning the device to factory settings. A standard mechanism is supported

with each ISI device to return to factory defaults.

Identification of Connections

Connections are established using a process called

enrollment

. A device may

accept a connection invitation and join a connection on the basis of a single

network variable type alone. For example, a device can choose to join a

connection that uses a SNVT_switch network variable. A device may accept a
connection invitation and join a connection on the basis of a single functional

block. For example, a device can choose to join a connection that offers data from
a SFTPclosedLoopSensor functional block with the SNVT_xxx output

implemented as a SNVT_amp network variable.

Standard connections

are those

that can be understood (and accepted or refused) solely by knowledge derived
from the standard resource file set. Enrollment procedures that require

additional knowledge are collectively named

manufacturer-specific connections

,

although such a connection may not be limited to a single manufacturer. For
example, a group of manufacturers may share knowledge required in the

understanding (accepting) of those connections. The complexity of manufacturer-

specific connections is unlimited (but cannot exceed 63 selectors, and should not
exceed 4 selectors). For example, a single manufacturer-specific open enrollment

message can contain a number of different standard and non-standard functional

profiles. The simple case of a manufacturer-specific connection allows enrollment
of user network variables and profiles.

Address Table Size

Neuron C applications should maximize the address table size using the
#num_addr_table_entries compiler directive. The maximum size for Neuron C is
15. Even though most ISI devices require fewer address table entries when self-

installed, implementing a 15-entry address table if space is available allows for

versatile and complex connections when used in a managed network.