首页 理论教育 生成一个名为发电机的Struct数据类型,并应用在DB5数据块的第3行

生成一个名为发电机的Struct数据类型,并应用在DB5数据块的第3行

时间:2023-06-21 理论教育 版权反馈
【摘要】:在数据块DB5的第3行生成一个名为“发电机”的结构,数据类型为Struct。表5-1 系统数据类型未生成结构的元素时,Struct所在的单元的背景色为表示出错的粉红色。使用绝对地址的Variant数据类型的例子:P#DB5.DBX10.0 INT 12和%MW10,前者相当于S7-300/400的数据类型ANY,用来表示一个地址区,其起始地址为DB5.DBW10,一共12个连续的Int(整数)变量。表5-2 硬件数据类型5.硬件数据类型硬件数据类型的个数与CPU的型号有关。

生成一个名为发电机的Struct数据类型,并应用在DB5数据块的第3行

在定义数据时,需要先声明数据的类型,用户程序中可以使用的数据类型有如下几种:

1)基本数据类型:基本数据类型在前文2.2.2中已有介绍。

2)复杂数据类型:由基本数据类型组合而成。

3)参数类型:用于定义传送到功能和功能块的参数。

4)系统数据类型:由系统生成,可供用户使用,具有预定义的不能修改的结构。用于某些特定的指令,例如用于定时器的IEC TIMER数据类型。

5)硬件数据类型:用于识别硬件元件、事件和中断OB等与硬件有关的对象。用户程序使用与模块有关的指令时,用硬件数据类型的常数来作指令的参数。

用户程序中的操作与特定长度的数据对象有关,例如位逻辑指令使用位(bit)数据,Move指令使用字节、字和双字数据。

在接下来,主要讲述除第一种以外的几种类型。

1.复杂数据类型

复杂数据类型由其他数据类型组合而成。有下列4种复杂数据类型:

1)DTL:用于表示用日期和时间定义的时刻,包括年、月、日、星期、小时、分、秒和纳秒,其长度为12B。这种类型,我们在实时时钟指令一节中也有介绍,请详细参阅4.8.1节。

2)String:最多由254个字符组成的字符串。请详细参阅4.5节中关于字符串指令的介绍。

3)Array:由固定个数的相同数据类型的元素组成的数组。请详细参阅关于数据的传输指令中关于全局变量及数组(4.4.3节)的内容。

4)Struct:由固定个数的元素组成的结构,其元素可以具有不同的数据类型。

PLC变量表只能定义基本数据类型的变量,不能定义复杂数据类型的变量。可以在代码块的界面区或全局数据块中定义复杂数据类型的变量。

2.结构的生成与结构元素的使用

【例5-5】关于结构的实验。

在数据块DB5的第3行生成一个名为“电机”的结构(见图5-20),数据类型为Struct。

未生成结构的元素时,Struct所在的单元背景色为表示出错的粉红色。生成一个结构的元素后,其背景色变为正常的白色。输入完结构“发电机”的4个元素后,单击“发电机”左边的978-7-111-47789-1-Chapter05-30.jpg按钮,它变为978-7-111-47789-1-Chapter05-31.jpg按钮,同时结构的元素被隐藏起来。

在结构“发电机”的下面一行生成一个名为“功率”的数组(见图5-20)。(www.xing528.com)

假如我们需要表示上述程序中发电机的电流,就需要这样表述:“GlobalDB1”、发电机、电流,这就是结构元素的引述格式。

3.参数类型

在FB和FC中定义代码块之间传送数据的形式参数时,可以使用基本数据类型、复杂数据类型、系统数据类型和硬件数据类型,此外还可以使用参数类型。有两个参数数据类型:Variant和Void。

(1)Variant数据类型

Variant数据类型的参数是指向各种数据类型或参数类型变量的指针。Variant可以识别结构并指向它们,还可以指向结构变量的单个元件。下面是使用符号地址的Variant数据类型的例子:MyDB.StructTag.FirstComponent,其中,MyDB、StructTag和FirstComponent分别是数据块、结构和结构的元素的符号地址,用小数点在它们间分隔。

使用绝对地址的Variant数据类型的例子:P#DB5.DBX10.0 INT 12和%MW10,前者相当于S7-300/400的数据类型ANY,用来表示一个地址区,其起始地址为DB5.DBW10,一共12个连续的Int(整数)变量。

(2)Void数据类型

数据类型Void不保存数值,它用于功能不需要返回值的情况。

4.系统数据类型

系统数据类型由固定个数的元素组成,它们具有不能更改的不同的数据结构。系统数据类型只能用于某些特定的指令,表5-1给出了可以使用的系统数据类型和它们的用途。

表5-1 系统数据类型

978-7-111-47789-1-Chapter05-32.jpg

5.硬件数据类型

硬件数据类型的个数与CPU的型号有关。指定的硬件数据类型常数与硬件组态时模块的设置有关。在用户程序中插入控制或激活模块的指令时,将使用硬件数据类型常数来作指令的参数。表5-2给出了可以使用的硬件数据类型和它们的用途。

表5-2 硬件数据类型

978-7-111-47789-1-Chapter05-33.jpg

(续)

978-7-111-47789-1-Chapter05-34.jpg

PLC变量表的“常数”选项卡列出了项目中的硬件数据类型变量的值,即硬件组件的标识符。其中的变量与项目中组态的硬件结构和组件的型号有关。例如HSC_1的数据类型为HW_HSC,其值为1。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈