要创建结构变量必须先创建相应的结构类型,在创建结构类型时,将创建不同的结构元素,创建变量时,可将所创建的结构类型分配为数据类型,从而可创建在结构类型中定义的所有结构元素所对应的变量。
下面以结构类型“motor”为例,详细介绍创建结构变量的过程。
(1)创建结构类型“motor”
如图5-25所示,用鼠标右键单击项目管理器浏览窗口的“Structure tag”,在弹出的菜单中选择“New Structure Type”,打开“Structure properties”对话框,如图5-26所示,列表框中“NewStructure”为新建的结构类型名称,用户可以用鼠标右键单击该名称,在弹出的菜单中选择“Rename”为其分配一个新的名称,例如“motor”。
图5-25 新建结构类型
图5-26 结构类型重命名
单击“New Element”按钮,可以为新建的结构类型添加结构元素,默认名称为“NewTag”,数据类型为“SHORT”,用鼠标右键单击新建的结构元素,在弹出的菜单中可以修改结构元素名称和数据类型,如图5-27所示。选中已经添加的结构元素,然后单击“Delete Element”按钮,可以删除该结构元素。
图5-27 新建结构元素
结构类型中的每一个结构元素都可以选择是外部变量或是内部变量。如果选择为外部变量,则需要设置在“AS”段中的偏移量,该偏移量确定以字节为单位的结构元素与起始地址的距离。
所有结构元素添加并编辑后,单击“OK”按钮退出对话框。新建的结构类型“motor”将出现在项目管理器浏览窗口的“Structure tag”目录下。如图5-28所示。(www.xing528.com)
图5-28 创建的结构类型
(2)创建结构变量
创建结构数据类型后,就可以创建结构变量了。由于结构类型中包含有多个元素,一个结构元素对应的是一个结构变量,因此会同时生成多个结构变量,一般称该过程为创建一个结构实例,一个结构实例是由多个结构变量组成的。创建结构实例的过程和创建单个外部变量或内部变量的过程类似,只是在选择数据类型时选择相应的结构类型就可以了。如图5-29所示。
图5-29 创建结构类型实例
如果所创建的结构类型中包含类型为外部变量的结构元素,则结构类型对应的结构实例必须在相应的逻辑连接目录下创建,“Internal tags”目录下无法创建。该实例创建后,实例中包含的类型为外部变量的结构变量存放在逻辑连接目录下,类型为内部变量的结构变量在“Internal tags”目录下显示。如图5-30所示。
图5-30 结构变量显示
在应用结构类型创建结构实例之前应该完成所有的设置,随后只可修改所创建的结构变量的属性,如果要修改结构类型的属性,必须首先删除所有相关联的结构变量。
结构变量创建后,无法进行单个的删除,必须在其对应的结构类型目录下删除该结构变量所属的结构实例,该结构实例所包含的结构变量都将被删除。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。