您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 第5讲-S7-300编程语言与数据类型
《S7-300PLC编程与应用从入门到提高》主讲:阳胜峰第5讲S7-300编程语言与数据类型一、S7-300编程语言二、数据类型一、S7-300编程语言STEP7是S7-300/400系列PLC应用设计软件包,所支持的PLC编程语言非常丰富。该软件的标准版支持STL(语句表)、LAD(梯形图)及FBD(功能块图)3种基本编程语言,并且在STEP7中可以相互转换。专业版附加对GRAPH(顺序功能图)、SCL(结构化控制语言)、HiGraph(图形编程语言)、CFC(连续功能图)等编程语言的支持。不同的编程语言可供不同知识背景的人员采用。1、语句表一、S7-300编程语言2、梯形图一、S7-300编程语言3、功能块图一、S7-300编程语言4、顺序控制GRAPH类似于解决问题的流程图,适用于顺序控制的编程。一、S7-300编程语言二、数据类型数据类型决定数据的属性,在STEP7中,数据类型分为三大类:(1)基本数据类型(2)复杂数据类型(3)参数类型1、基本数据类型二、数据类型2、复杂数据类型复杂数据类型定义超过32位或由其他数据类型组成的数据。复杂数据类型要预先定义,其变量只能在全局数据块中声明,可以作为参数或逻辑块的局部变量。STEP7支持的复杂数据类型有数组、结构、字符串、日期和时间、用户定义的数据类型和功能块类型6种。二、数据类型(1)数组数组(ARRAY)是由一组同一类型的数据组合在一起而形成的复杂数据类型。数组的维数最大可以到6维。例如:ARRAY[1..4,1..5,1..6]INT这是一个三维数组,1..4、1..5、1..6为数据第1~3维的下标范围;INT为元素类型关键词。定义了一个整数型,大小为4×5×6的三维数组。可以用数组名加上下标方式来引用数组中的某个元素。如a[2,1,5]。二、数据类型例:全局共享数据块DB3中新建一个变量,变量名为a,变量类型为ARRAY[1..4,1..5,1..6]INT。新建的变量如图所示。二、数据类型(2)结构结构(STRUCT)是由一组不同类型的数据组合在一起而形成的复杂数据类型。结构通常用来定义一组相关的数据,例如电机的一组数据可以按如下方式定义:Motor:STRUCTSpeed:INTCurrent:REALEND_STRUCT二、数据类型例:在共享数据块DB1中新建一个上面的结构。如图所示。二、数据类型访问结构中的各个元素:L“Drive_1”.Motor.CurrentL“Drive_1”.Motor.Speed其中Drive_1是数据块的符号名,该数据块包含结构,结构的名称在数据块符号名后面,结构的元素名跟在结构名的后面。中间用点分割。二、数据类型(3)字符串字符串(STRING)是最多254个字符(CHAR)的一维数组,最大长度为256个字节(其中前2个字节用来存储字符串的长度信息)。字符串常量用单引号括起来,如:‘S7-300’、‘SIMATIC’二、数据类型(4)日期和时间日期和时间(DATE_AND_TIME)用来存储年、月、日、时、分、秒、毫秒和星期,占用8个字节,用BCD码格式保存。星期天的代码为1,星期一至星期六的代码分别为2~7。如:DT#2010-02-06-13:30:15.200表示2010年2月6日13点30分15.2秒。二、数据类型5.用户定义的数据类型用户定义数据类型(UDT)表示自定义的结构,存放在UDT块中(UDT1~UDT65535),在另一个数据类型中作为一个数据类型“模板”。当输入数据块时,如果需要输入几个相同的结构,利用UDT可以节省输入时间。二、数据类型例:需要在一个数据块中输入10个相同的结构。首先,定义一个结构并把它存为一个UDT,如UDT1。在数据块中,定义一个变量Addresses,它有10个元素,数据类型是UDT1。AddressesARRAY[1..10]UDT1这样就建立了UDT1所定义结构的10个数据区域,而不需要分别输入。二、数据类型操作步骤(1)在Blocks文件夹内的空白处,单击右键,选择InsertNewObject→DateType,得到如图3-8所示的画面,新建UDT1数据类型。二、数据类型二、数据类型(2)打开UDT1,编辑UDT1如图所示,在UDT1中建立了一个motor结构,有二个元素分别为speed和current,数据类型分别为整数和实数。二、数据类型(3)新建共享数据块DB1,打开DB1,并建立一个名为addresses的数组,如图所示。二、数据类型END
本文标题:第5讲-S7-300编程语言与数据类型
链接地址:https://www.777doc.com/doc-4715019 .html