数据类型和变量学习教案.pptx
《数据类型和变量学习教案.pptx》由会员分享,可在线阅读,更多相关《数据类型和变量学习教案.pptx(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据类型和变量数据类型和变量(binling)第一页,共28页。数据类型描述了数据基本特性连续区域:例如(lr):实际速度“是/非”特性:例如(lr):扰动 数据类型建立:允许范围(INT:-32 768.+32 767,等等。)允许使用的指令(算术指令:+,-等。)存储器中位的表示方法抽象出的数据类型变量可以保存并在以后继续处理数值 Actual_speed:REAL扰动(rodng):BOOLSet_speed:REAL使能:BOOL变量(binling)及数据类型含义第1页/共28页第二页,共28页。变量声明确定变量的如下特性:符号名数据类型有效范围 声明类型变量可以:在全局(qunj)
2、符号表中声明(基本数据类型)在全局(qunj)数据块的声明表中进行声明(所有数据类型)在逻辑块的声明表中进行声明(OB,FB和FC)变量特性(txng)及变量的声明Meas_point1:RealMeas_point2:RealMeas_point3:RealMeas_point10:RealMeas_point:ARRAY1.10第2页/共28页第三页,共28页。STEP 7数据类型概述(i sh)基本(jbn)数据类型(最长32位)复杂(fz)数据类型(长度大于32位)用户自定义数据类型(长度大于32位)位(Bit)数据类型(BOOL,BYTE,WORD,DWORD,CHAR)算术数据类型
3、(INT,DINT,REAL)时间数据类型(S5TIME,TIME,DATE,TIME_OF_DAY)时间型(DATE_AND_TIME)数组型(ARRAY)结构型(STRUCT)字符串型(STRING)UDT数据类型 (用户自定义型)第3页/共28页第四页,共28页。STEP 7中的基本(jbn)数据类型长度(chngd)(单位:位)BOOLBYTEWORDDWORDCHARINTDINTREALS5TIMETIMEDATETIME-OF-DAY181632816323216321632关键字 类型(lixng)常数示例1或0B#16#A9W#16#12AFDW#16#ADAC1EF5w12
4、365539或L#-11.2或34.5E-12S5T#5s_200msT#2D_1H_3M_45S_12MSD#1999-06-14TOD#12:23:45.12第4页/共28页第五页,共28页。复杂(fz)数据类型的重要性Set_speed:REALActual_speed:REALEnable:BOOLDisturbance:BOOLMotor:STRUCTEND_STRUCT“更好地”构造数据(shj):适合于任务具有“适当的”数据(shj)类型在块调用中 数据(shj)传输的精简形式:一个参数传送“多个”数据(shj)项使结构化编程成为可能仅通过参数便实现 块间“通信”软件可重用性5.
5、CALL#Controller Motor:=Hall_1.M5 .A#Motor.Enable.inDriveUDT1out.statControl.FB1in Motor UDT1out.第5页/共28页第六页,共28页。STEP 7中的复杂(fz)数据类型长度(chngd)(位)DATE_AND_TIME(日期(rq)和时间)STRING(字符串,最多254个字符)ARRAY(相同数据类型一组元素的集合)STRUCT(结构,不同数据类型一组元素的集合)UDT(用户自定义类型=由基本数据类型和/或复杂数据类型组成的“模板”)648*(字符数+2)用户自己定义用户自己定义用户自己定义关键字示
6、例DT#99-06-14-12:14:55.0This is a stringSIEMENSMeas_vals:ARRAY1.20 INTMotor:STRUCTSpeed:INTCurrent:REALEND_STRUCTUDT 作为块UDT 作为数组元素STRUCTDrive:ARRAY1.4Speed:INTUDT1Current:REALEND_STRUCT第6页/共28页第七页,共28页。STEP 7参数(cnsh)类型长度(chngd)(位)TIMERCOUNTERBLOCK_FBBLOCK_FCBLOCK_DBBLOCK_SDBPointerANY1616164880关键字示例(
7、shl)Contact time:TIMER.SI#Contact_timeNoCompParts:COUNTER.LC#No_Comp_PartsRecall:BLOCK_FB.UC#RecallMeasure:POINTER.L P#Measure.Measured Values:ANY.L P#Meas_Values.第7页/共28页第八页,共28页。变量建立(jinl)的区域数据块DBxDByDBz.位(Bit)存储器PIQPIII/O 区域(P)本地(bnd)数据堆栈“传统(chuntng)“PLC区域第8页/共28页第九页,共28页。本地数据堆栈(duzhn)工作方式为组织(zzh
8、)块OB1分配L Stack 如:256个字节(z ji)5OB1FB1FC5FC10.CALL FB1.12345.CALL FC10.CALL FC5.6LD for OB1LD for OB11LD for FB1LD for OB12LD for FB1LD for FC5循环开始LD for OB13LD for FB1LD for OB14LD for OB15LD for FC10freefreefreefreefreefreeLD for OB16freeLD=本地数据第9页/共28页第十页,共28页。示例(shl):暂存器的替换LAD中的分支(fnzh)来自本地(bnd)数据
9、堆栈的帮助变量STL表示分支位置第10页/共28页第十一页,共28页。数据(shj)块(DB)功能(gngnng)FC10功能(gngnng)FC20功能块FB1OB1全局数据块 DB20可以被所有块访问背景数据 DB5 FB1的背景DB第11页/共28页第十二页,共28页。数据类型:ARRAYARRAY(域):数组是相同(xin tn)数据类型元素的组合 数组的声明:一维数组:域名:ARRAY最小索引.最大索引 OF 数据类型;多维数组:域名:ARRAY最小索引1.最大索引1,最小索引2.最大索引2,.OF数据类型;索引:数据类型INT(-32768.32767)示例:数组变量的声明:一维:
10、Meas_value:ARRAY1.10 OF REAL;多维:Position:ARRAY1.5,2.8,.OF INT;数组变量的访问:L#Meas_value5 /装载数组的第5个元素 /将Meas_value装载到ACCU1中去T#Result10,5Meas_value1:RealMeas_value2:RealMeas_value3:RealMeas_value10:RealMeas_value:ARRAY1.10.第12页/共28页第十三页,共28页。ARRAY的声明(shngmng)和初始化DB5 Declaration viewDB5 Data view第13页/共28页第十
11、四页,共28页。存储器中ARRAY变量(binling)的存储Byte n1)lBYTE,CHAR数据类型 一维数组 多维数组l lBOOL数据类型876543217 6 5 4 3 2 1 01211109Byte n+1Byte n1)Byte n+1Byte n+2Byte 1Byte 2Byte 3lWORD,DWORD,.数据类型Byte n1)Byte n+1Byte n+2Byte 3.Word 2Byte n+2.l示例(shl)ARRAY1.2,1.3,1.2 OF BYTEByte n1)Byte n+1Byte n+2Byte 1.1.1Byte 1.1.2Byte 1.
12、2.1.Byte 1.2.2Byte 1.3.1Byte 1.3.2Byte 2.1.1Byte 2.1.2Byte 2.2.1Byte 2.2.2Byte 2.3.1Byte 2.3.21)n=偶数(u sh)Word 1等第14页/共28页第十五页,共28页。STRUCT(结构):结构是不同数据类型元素的组合结构的声明:结构名称:STRUCT元素1名称:数据类型;元素2名称:数据类型;.END_STRUCT 示例(shl):结构变量的声明:访问结构变量:MotorControl:STRUCTS#MotorControl.ONON:BOOL;L#MotorControl.ActualSpee
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据类型 变量 学习 教案
限制150内