The set of network variables (nvs, ncis) associated with each device type determine the Lon proxy points that are available
for the device. Once you learn the device, this information is known to the system, and available in learn mode. If you add
proxy points offline, this information is also known once you associate a Lon Xml File (extension .lnml) with the parent Lon device. No point discovery job is available for specific data items in any Lon device.
Once the station database contains the information for a specific device, you can add input and output network variables (proxy points) to the device.
This procedure is basically the same for the local Lon device and dynamic devices. Where the local Lon device proxy points differ has to do with how you can use them. Depending on the item selected, the default point type is either writable or read-only, as follows:
The Lon Point Manager view opens.
The driver lists device network variables (nvis, nvos, and ncis) in the top Discovered pane. Each row discovery job runs and the table represents one Lon proxy point candidate with each network variable (nv) occupying one row.
A plus (+) to the left of a variable identifies a structured SNVT (Standard Network Variable Type) with multiple data properties. By default, the first data property in the SNVT structure appears on top.
For example, if when adding a proxy point for an nvo implemented with SNVT_Switch, you are interested only in the state element as either false (off) or true (on), and you do not anticipate a null value,
you can select a Boolean Point instead of the pre-selected Enum Point.

This would allow you to link the Out of the proxy Boolean Point directly to a Logic-type kitControl object without using an intermediate conversion object (StatusEnumToStatusBoolean). The updated proxy point would convert enum ordinals 0 to false, and 1 to true.
The table below shows how default Lon proxy point conversions are handled between data types.
| LonData element type | Proxy point type | Conversion method | Setup notes |
|---|---|---|---|
| Numeric | Boolean | False = 0, True = 1value <=0 = False, >0 = True | — |
| String | Converts between string representation and numeric values | — | |
| Enum | Numeric is enum ordinal | Add facet EnumRange | |
| Boolean | String | True = true, False = false | — |
| Numeric | False = 0, True = 1value <=0 = False, >0 = True | — | |
| Enum | Numeric | Numeric is enum ordinal | — |
| Boolean | True to ordinal 1, false to ordinal 0. | — | |
| String | Read/Write enum tag | — | |
| String | Numeric | Converts between string representation and numeric values | — |
| Enum | String is enum tag | Add facet EnumRange | |
| Boolean | True = true, False = false | — |
Also, when you add a proxy point under a Lon device for an nvi, nci, or cp, the Add window defaults to a writable type, for example NumericWritable or EnumWritable. Before creating the proxy point, you may wish to change it to a read-only point type (if you wish to monitor only).