在一个系统中,我们有时会连接很多控制器,这样就要求控制器之间能够资源共享。在一个控制器中的若干变量可以方便地为另一个控制器所用。在施耐德电气系统中,我们设计了一个SoMachine协议来完成这个功能,它的结构如图16-14所示。
在组成这个共享系统中,我们要传输的数据变量必须定义为全局变量,同时要遵循如下规定:
1)定义系统中的发送者/接收者;
2)必须定义在固定的变量列表中;
3)这些列表分别在发送者和接收者一端;
4)数据采取广播的方式传送;
5)单向传输数据。
首先,我们在发送者的应用Application栏目下添加全局变量列表,并且命名发送者名称,如图16-15所示。
图16-14 资源共享结构
然后,在建立好的发送者全局变量下拉菜单下,选择网络变量发送者属性,如图16-16所示。
打开网络变量发送者属性画面,定义发送者属性,如图16-17所示。
选择网络类型(Network type)为UDP。
选择同步交换数据的任务:MAST。
激活传送时间(Cyclictransmission)并定义时间周期。确认后,发送者图标变为
定义完发送者,我们选定一个接收者,在接收者的应用栏目下添加全局网络变量列表。如图16-18所示,在这里命名接收者全局变量列表,选择同步周期任务和接收哪一个发送者的信息。
(www.daowen.com)
图16-15 添加全局变量
图16-16 选择网络变量发送者属性
图16-17 定义发送者属性
图16-18 接收者全局变量列表
确认后,接收者网络全局变量列表如图16-19所示。
图16-19 接收者网络全局变量列表
接收者网络全局变量列表建立好后,发送者变量列表中的变量自动在接收者变量列表中生成。
同样,也可以在接收者设备上建立一个发送者,在发送者设备上建立一个接收者,如图16-20所示。
图16-20 在2个设备上建立发送/接收者
通过建立这种网络结构,我们就可以实现变量共享,而且所有类型的变量都可以,包括结构变量。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。