第4章 全局数据块与数据类型.pptxVIP

  • 0
  • 0
  • 约4.79千字
  • 约 15页
  • 2026-01-13 发布于陕西
  • 举报

电气控制与PLC主讲教师:曾新红选用教材:《电气控制与PLC应用技术》曾新红等主编广州航海学院

教学目标通过本节的学习,主要了解数据块的作用和数据类型的分类,及其在用户程序结构中的应用。进一步了解结构化编程的理念,掌握在TIAPortal编程软件中添加变量表、添加新块和调用功能块,掌握全局数据块和数据类型,学会如何进行PLC的调试与诊断。全局数据块与数据类型

4.3.1全局数据块数据块(DB)是用于存放执行代码块时所需的数据的数据区。与代码块不同,数据块没有指令,STEP7软件中按数据生成的顺序自动地为数据块中的变量分配地址。有两种类型的数据块:1)全局数据块存储供所有的代码块使用的数据,所有的OB、FB和FC都可以访问它们。2)背景数据块存储的数据供特定的FB使用。背景数据块中保存的是对应的FB的Input(输入)、Output(输出)、InOut(输入输出)和Static(静态)变量。FB的临时数据(Temp)没有用背景数据块保存。在项目FB_FC中生成一个名为Globa1DB1的全局数据块DB5(见图4-20),在第2行生成一个名为INC100ms的无符号整数变量。在设置CPU的属性时,令MB0为时钟存储器字节,在OB1中用M0.0产生的10Hz的时钟脉冲,使变量INC100ms每100ms加1。

在DB5中还生成了一个名为“发电机”的结构,和名为“功率”的数组(见图4.20)结构和数组“偏移量”列是它们在数据块中的起始地址,可以看出结构“发电机”占8B。点击数据块窗口的工具栏上的按钮(见图4.20),在选中的变量的下面增加一个空白行,点击工具栏上的按钮,在选中的变量的上面增加一个空白行。点击按钮,切换到扩展模式,将显示或隐藏“初始值”列,同时自动显示或隐藏结构和数组的元素。图4.20全局数据块

选中项目树中的PLC_l,将PLC的组态数据和块下载到CPU,将CPU切换到RUN模式。打开DB5后,点击工具栏上的按钮,启动监视功能,出现“监视值”列(见图4.20),可以看到变量INC100ms的值在不断地增大。用鼠标右键点击项目树中的DB5,执行出现的快捷菜单中的“属性”命令,选中打开的对话框左边的“属性”组(见图4.21),再选中右边的复选框“在设备中写保护数据块”,可以使数据块具有写保护(只读)功能。数据块可以按位(例如DBX3.5)、字节(DBB)、字(DBW)和双字(DBD)来访问。在访问数据块中的数据时,应指明数据块的名称,例如DBI.DBW20。图4.21设置数据块的属性

1、数据类型的分类必须为用户程序中使用的所有数据设置数据类型。可以使用下列的数据类型:1)基本数据类型:用来描述数据的长度和属性。2)复杂数据类型:由基本数据类型组合而成。3)参数数据类型:用于定义传送到功能和功能块的参数。4)系统数据类型:由系统生成,可供用户使用,具有预定义的不能修改的结构。5)硬件数据类型;用于识别硬件元件、事件和中断OB等写硬件有关的对象。用户程序使用与模块有关的指令时,用硬件数据类型的常数来作指令的参数。用户程序中的操作与特定长度的数据对象有关,例如位逻辑指令使用位(bit)数据,Move指令使用字节、字和双字数据。2、复杂数据类型复杂数据类型由其他数据类型组合而成,有下列4种复杂数据类型:1)DTL:用于表示用日期和时间定义的时刻,包括年、月、日、星期、小时、分、秒和纳秒,其长度为12B。2)String:最多由254个字符组成的字符串。4.3.2数据类型

3)Array:由固定个数的相同数据类型的元素组成的数组。4)Struct:由固定个数的元素组成的结构,其元素可以具有不同的数据类型。PLC变量表只能定义基本数据类型的变量,不能定义复杂数据类型的变量。可以在代码块的界面区或全局数据块中定义复杂数据类型的变量。3、结构的生成与结构元素的使用在数据块DB5的第3行生成一个名为“发电机”的结构(见图4.21),数据类型为Struct。未生成结构的元素时,Struct所在的单元的背景色为表示出错的粉红色。生成一个结构的元素后,其背景色变为正常的白色。输入完结构“发电机”的4个元素后,点击“发电机”左边的按钮,它变为,同时结构的元素被隐藏起来。在结构“发电机”的下面一行生成一个名为“功率”的数组(见图4.21)。

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

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档