首页 理论教育网络变量及其应用技术

网络变量及其应用技术

【摘要】:虽然网络变量通过LonTalk报文传播,但报文的传送是透明的,应用程序不需要任何显式的指令来接收或发送更新后的网络变量。LonTalk协议提供的标准网络变量类型和LonMark对象,是对互操作性的进一步支持。LonMark对象为公共节点接口,如传感器和执行器,并定义了标准网络变量和配置参数。自文档还用于指定一个网络变量隶属的LonMark对象。在Neuron芯片上运行的Neuron C应用程序最多可声明62个网络变量。

网络变量是一个节点中的一个对象,可以与一个或多个其他节点的网络变量相连接。一个节点的网络变量从网络的观点定义了它的输入和输出,同时允许在分布式应用中共享数据。无论何时,如果一个程序更新了它的输出网络变量的值,则该值通过网络传给所有的与该输出变量相连接的其他节点的输入网络变量。虽然网络变量通过LonTalk报文传播,但报文的传送是透明的,应用程序不需要任何显式的指令来接收或发送更新后的网络变量。网络变量大大地简化了开发和安装分布式系统的过程,因为节点可以被独立地定义,然后可以容易地重新连接到LonWorks应用系统中。

网络变量通过被定义好的用于通信接口来支持节点间的互操作性。一个节点可以被安装在网络上,并且可以与网络上的其他节点进行逻辑连接,但要求它们的数据类型相匹配。LonTalk协议提供的标准网络变量类型(SNVT)和LonMark对象,是对互操作性的进一步支持。SNVTs是具有相应单位(如伏特、摄氏度、米等)的预定义类型的集合。LonMark对象为公共节点接口,如传感器和执行器,并定义了标准网络变量和配置参数。

网络变量还提供了自文档SD(Self-Documentation)功能。程序员利用该功能创建一个包括网络变量名、特殊的安装指令等的文本字符串。该信息与应用程序一起存储在节点里。自文档还用于指定一个网络变量隶属的LonMark对象。

一个节点通常包含它本身及它的网络变量的信息,该信息称作自标识———SI(Self-Identification)。(www.chuimin.cn)

当然,每个互相独立的节点中的程序,对所使用的网络变量首先要加以定义,然后才能使用。以后在网络节点之间进行通信时,会用到的是各个节点所定义的网络变量。当某一节点的程序赋一个新值给输出网络变量时,该新值经网络传播到所有的输入网络变量与该输出网络变量相“捆绑”的网络节点上。因此,网络变量的消息发送和接收是自动的。

在Neuron芯片上运行的Neuron C应用程序最多可声明62个网络变量。主机(Host)应用程序可以声明更多的网络变量。