西门子S7300PLC12.ppt
数据块中的数据存储,数据存储区,数据块(DB),功能FC10,功能FC20,功能块FB1,OB1,STEP 7数据类型概述,基本数据类型(到32 位),复杂数据类型(长于32位),用户定义数据类型(长于 32 位),STEP 7基本数据类型,BOOL1True 或 False(1 或0)BYTE8B#16#A9WORD16W#16#12AFDWORD32DW#16#ADAC1EF5CHAR8 w S5TIME16S5T#5s_200msINT16123DINT32L#65539REAL321.2 或 34.5E-12TIME32T#2D_1H_3M_45S_12MSDATE16D#1993-01-20TIME_OF_DAY32TOD#12:23:45.12,关键字,长度(位),该类型的常数举例,复杂数据类型,关键字长度(位)举例,DATE_AND_TIME64DT#97-09-24-12:14:55.0STRING8*(字符个数+2)This is a string(最多254个字符的字符串)SIEMENS ARRAY用户定义 测量值:ARRAY1.20(相同数据类型的元素组)INT STRUCT 用户定义 Motor:STRUCT(不同数据类型的元素组)Speed:INTCurrent:REALEND_STRUCTUDTUDT as block UDT as array element(用户定义数据类型=用户定义 基本或复杂数据类型组成的 STRUCT Drive:ARRAY1.4模板)Speed:INT UDT1 Current:REAL END_STRUCT,结构举例,程序编辑器中的显示(数据块 DB 1):,Operating Speed,data type Integer,Rated Current,data type Real,Startup Current,data type Real,Turning Direction,data type Bool,带有名字“Motor_data”的结构(不同数据类型的几个元素),Motor_data,矩阵举例,带有名字“Measuring_point”的矩阵(相同数据类型的几个元素),程序编辑器中的显示(数据块 DB 2):,Measuring_point,建立新数据块,输入、保存、下载和监视数据块,寻址数据单元,0,7,8 位,访问数据单元,0123456789,DB 19(符号名:Values),带有元素名字“Start”的 数据位 0.0,传统访问方法,符号寻址,完全表示访问,1),绝对寻址,打开数据块的合法性,OB 1,UDT 块作为模板,用户定义数据类型(UDT),输入UDT块,根据数据类型建立数据块,举例:UDT中矩阵,数据查看,练习12.1:数据块和数据格式,IB1,DB10.DBW1,DB11.DBW8,BIN,BCD,QW6,DB11.DBW9,BIN,BCD,IB2,BCD,BIN,BCD,BIN,I0.7=“0”:BEC,:BE,练习12.2:瓶装线编程-数据存储,满瓶(MW102),空瓶(MW 100),碎瓶(MW 104),数据块 DB5,变量:full,变量:empty,变量:broken,