西门子S7300高级编程培训教材内部教材5STEP7中的数据类型和变量.ppt

上传人:sccc 文档编号:5650825 上传时间:2023-08-06 格式:PPT 页数:28 大小:511.02KB
返回 下载 相关 举报
西门子S7300高级编程培训教材内部教材5STEP7中的数据类型和变量.ppt_第1页
第1页 / 共28页
西门子S7300高级编程培训教材内部教材5STEP7中的数据类型和变量.ppt_第2页
第2页 / 共28页
西门子S7300高级编程培训教材内部教材5STEP7中的数据类型和变量.ppt_第3页
第3页 / 共28页
西门子S7300高级编程培训教材内部教材5STEP7中的数据类型和变量.ppt_第4页
第4页 / 共28页
西门子S7300高级编程培训教材内部教材5STEP7中的数据类型和变量.ppt_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《西门子S7300高级编程培训教材内部教材5STEP7中的数据类型和变量.ppt》由会员分享,可在线阅读,更多相关《西门子S7300高级编程培训教材内部教材5STEP7中的数据类型和变量.ppt(28页珍藏版)》请在三一办公上搜索。

1、STEP 7数据类型和变量,数据类型描述了数据基本特性连续区域:例如:实际速度“是/非”特性:例如:扰动 数据类型建立:允许范围(INT:-32 768.+32 767,等等。)允许使用的指令(算术指令:+,-等。)存储器中位的表示方法抽象出的数据类型变量可以保存并在以后继续处理数值,Actual_speed:REAL,扰动:BOOL,Set_speed:REAL,使能:BOOL,变量及数据类型含义,变量声明确定变量的如下特性:符号名数据类型有效范围 声明类型变量可以:在全局符号表中声明(基本数据类型)在全局数据块的声明表中进行声明(所有数据类型)在逻辑块的声明表中进行声明(OB,FB和FC)

2、,变量特性及变量的声明,Meas_point:ARRAY1.10,STEP 7数据类型概述,基本数据类型(最长32位),复杂数据类型(长度大于32位),用户自定义数据类型(长度大于32位),STEP 7中的基本数据类型,长度(单位:位),BOOLBYTEWORDDWORDCHARINTDINTREALS5TIMETIMEDATETIME-OF-DAY,181632816323216321632,关键字,类型常数示例,1或0B#16#A9W#16#12AFDW#16#ADAC1EF5w12365539或L#-11.2或34.5E-12S5T#5s_200msT#2D_1H_3M_45S_12MS

3、D#1999-06-14TOD#12:23:45.12,复杂数据类型的重要性,Motor:STRUCT,END_STRUCT,“更好地”构造数据:适合于任务具有“适当的”数据类型在块调用中 数据传输的精简形式:一个参数传送“多个”数据项使结构化编程成为可能仅通过参数便实现 块间“通信”软件可重用性,5,.CALL#Controller Motor:=Hall_1.M5.,.A#Motor.Enable.,inDriveUDT1out.statControl.FB1,in Motor UDT1out.,STEP 7中的复杂数据类型,长度(位),DATE_AND_TIME(日期和时间)STRING

4、(字符串,最多254个字符)ARRAY(相同数据类型一组元素的集合)STRUCT(结构,不同数据类型一组元素的集合)UDT(用户自定义类型=由基本数据类型和/或复杂数据类型组成的“模板”),648*(字符数+2)用户自己定义用户自己定义用户自己定义,关键字,示例,DT#99-06-14-12:14:55.0This is a stringSIEMENSMeas_vals:ARRAY1.20 INTMotor:STRUCTSpeed:INTCurrent:REALEND_STRUCTUDT 作为块UDT 作为数组元素STRUCTDrive:ARRAY1.4Speed:INTUDT1Current

5、:REALEND_STRUCT,STEP 7参数类型,长度(位),TIMERCOUNTERBLOCK_FBBLOCK_FCBLOCK_DBBLOCK_SDBPointerANY,1616164880,关键字,示例,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.,变量建立的区域,位(Bit)存储器,本地数据堆栈,“传统“PLC区

6、域,本地数据堆栈工作方式,为组织块OB1分配L Stack,如:256个字节,5,OB1,FB1,FC5,FC10,.CALL FB1.,1,2,3,4,5,.CALL FC10.,.CALL FC5.,6,LD for OB1,LD for OB1,1,LD for FB1,LD for OB1,2,LD for FB1,LD for FC5,循环开始,LD for OB1,3,LD for FB1,LD for OB1,4,LD for OB1,5,LD for FC10,free,free,free,free,free,free,LD for OB1,6,free,LD=本地数据,示例:

7、暂存器的替换,LAD中的分支,来自本地数据堆栈的帮助变量,STL表示,分支位置,数据块(DB),功能FC10,功能FC20,功能块FB1,OB1,数据类型:ARRAY,ARRAY(域):数组是相同数据类型元素的组合 数组的声明:一维数组:域名:ARRAY最小索引.最大索引 OF 数据类型;多维数组:域名:ARRAY最小索引1.最大索引1,最小索引2.最大索引2,.OF数据类型;索引:数据类型INT(-32768.32767)示例:数组变量的声明:一维:Meas_value:ARRAY1.10 OF REAL;多维:Position:ARRAY1.5,2.8,.OF INT;数组变量的访问:L#

8、Meas_value5/装载数组的第5个元素/将Meas_value装载到ACCU1中去T#Result10,5,Meas_value:ARRAY1.10,.,ARRAY的声明和初始化,DB5 Declaration view,DB5 Data view,存储器中ARRAY变量的存储,Byte n1),BYTE,CHAR数据类型,一维数组 多维数组BOOL数据类型,8,7,6,5,4,3,2,1,7 6 5 4 3 2 1 0,12,11,10,9,Byte n+1,Byte n1),Byte n+1,Byte n+2,Byte 1,Byte 2,Byte 3,WORD,DWORD,.数据类型

9、,Byte n1),Byte n+1,Byte n+2,Byte 3,.,Word 2,Byte n+2,.,示例ARRAY1.2,1.3,1.2 OF BYTE,Byte n1),Byte n+1,Byte n+2,Byte 1.1.1,Byte 1.1.2,Byte 1.2.1,.,Byte 1.2.2,Byte 1.3.1,Byte 1.3.2,Byte 2.1.1,Byte 2.1.2,Byte 2.2.1,Byte 2.2.2,Byte 2.3.1,Byte 2.3.2,1)n=偶数,Word 1,等,STRUCT(结构):结构是不同数据类型元素的组合结构的声明:结构名称:STRUC

10、T元素1名称:数据类型;元素2名称:数据类型;.END_STRUCT 示例:结构变量的声明:访问结构变量:MotorControl:STRUCTS#MotorControl.ONON:BOOL;L#MotorControl.ActualSpeed OFF:BOOL;T#MotorControl.SetSpeedSetSpeed:INT;.ActualSpeed:INT;END_STRUCT;,数据类型:STRUCT,Motor:STRUCT,END_STRUCT,结构(STRUCT)的声明,示例:数组 结构 数组的声明,DB6 Declaration view,DB6 Data view,存储

11、器中STRUCT变量的存储,Byte n1),基本数据类型结构 复杂数据类型结构,6,5,4,3,2,1,7 6 5 4 3 2 1 0,Byte n+1,Byte n+2,Byte 1,Byte 2,Byte 3,Byte n+8,Byte n+9,Byte 3,Word 1,Word 2,.,1)n=even,Filler byte,Filler byte,Byte n+3,Byte n+4,Byte n+5,6,5,4,3,2,1,Filler byte,Byte n+6,Byte n+7,.,基本数据类型元素,Word limit,ARRAY类型元素,STRUCT类型元素,Word l

12、imit,.,Word limit,用户自定义数据类型:UDT,UDT用户自定义数据类型:在声明部分创建了一个数据模板供以后使用对程序文件夹的所有块来说,是全局有效的示例:新数据类型(结构)的定义:UDT1 STRUCTSetSpeed:REAL;.ActualSpeed:REAL;Enable:BOOL;Disturbance:BOOL;END_STRUCT;变量的声明:Motor_1:UDT1;Motor_2:UDT1;对变量的访问:L#Motor_1.ActualSpeed,UDT1:STRUCT,END_STRUCT,UDT的使用,UDT5,FC23,数据类型:DATE_AND_TIM

13、E,Byte n1),Byte n+2,Byte n+4,Byte n+1,Byte n+3,Byte n+5,年(90.89),结构:,月(01.12),日(01.31),小时(00.23),分钟(00.59),秒(00.59),Byte n+6,Byte n+7,毫秒(000.999),星期(1.7),所有数值都以BCD码格式存储变量的预先设置:DT#年-月-日-小时:分钟:秒.毫秒示例:DT#1998-03-21-17:23:00:00通过IEC-Library功能处理,1=星期日2=星期一3=星期二4=星期三5=星期四6=星期五7=星期六,1)n=偶数,处理DT型变量的功能,标准库V3

14、.x里的 IEC库FC1(AD_DT_TM):功能FC 1将一个时间段(TIME格式)加到一个时刻时间(DT格式)上去,并返回新的时刻时间。FC34(SB_DT_DT):功能FC 34将两个时刻时间(DT格式)相减,返回一个时间段(TIME格式)。FC35(SB_DT_TM):功能FC 35从一个时刻时间(DT格式)上减去一个时间段(TIME格式),并返回新的时刻时间(DT格式)。FC3(D_TOD_DT):功能FC 3将DATE和TIME_OF_DAY(TOD)日期格式组合起来,并将它们转换成DATE_AND_TIME(DT)这种日期格式。FC6(DT_DATE):功能FC 6是从DATE_

15、AND_TIME格式中提取日期。FC7(DT_DAY):功能FC 7是从DATE_AND_TIME格式中提取星期。.FC8(DT_TOD):功能FC 8是从DATE_AND_TIME格式中提取TIME_OF_DAY。DT#变量比较函数:FC9(EQ_DT),FC12(GE_DT),FC14(GT_DT),FC18(LE_DT),FC23(LT_DT),FC28(NE_DT),数据类型:STRING,STRING(字符串)型变量:数据类型STRING表示了一个最多有254字符的字符串应用:处理消息文本声明方法:字符串名称:STRING最大数目:I初始化的文本(这样声明的字符串变量最多可有maxN

16、o个字符,maxNo:0.254)字符串名称:STRING:初始化的文本(这样声明的字符串变量最多可有254个字符)示例:变量的声明:Fault signal:STRINGMotor failure_4(变量Fault signal,并初始化为上面的文本内容)Warning:STRING50(“empty”变量Warning,最多可以接受50个字符)处理:基本访问方式:L#Fault signal5(装在变量Fault signal中的第5个字符)通过IEC库里的FC进行处理,存储器中字符串(STRING)变量的存储,Byte n1),示例:声明并初始化Given name:STRING8:O

17、TTO存储STRING变量“Given name“,Byte n+1,Byte n+2,最大长度=8,当前长度=4,1st.char=O,Byte n+8,.,1)n=偶数,2nd.char=T,Byte n+3,Byte n+4,Byte n+5,Byte n+6,Byte n+7,3rd.char=T,4th.char=O,指定可存储字符的最大数目,即在声明中所指定的长度,指定存储在STRING变量里的当前字符个数,B#16#00,B#16#00,B#16#00,Byte n+9,B#16#00,由IEC库功能评估的有关可存储字符的最大数目 或当前长度的信息。.,处理STRING型变量的功

18、能(挑选部分),标准库里的 IEC库FC2(CONCAT):功能FC2是将两个STRING变量组合成一个字符串。FC4(DELETE):功能FC 4是在一个字符串中删除L个字符,直到字符P位置为止。FC11(FINF):功能FC 11提供第一个字符串里的第二个字符串的位置。FC17(INSERT):功能FC 17是将参数IN2处的字符串插入到参数IN1处的字符串的字符Pth之后。FC20(LEFT):功能FC 20提供一个字符串的第一个L个字符。FC21(LEN):功能FC 21输出字符串当前长度(有效字符数)。FC26(MID):功能FC 26提供字符串的中间部分。FC31(REPLACE)

19、:功能FC 31是用第二个字符串(IN2)替换第一个字符串(IN1)的L个字符直到P字符位置为止(包括P字符)。FC32(RIGHT):功能FC 32提供一个字符串的最后L个字符。STRING变量比较的相关功能:FC10(EQ_STRING),FC13(GE_STRING),FC15(GT_STRING),FC19(LE_STRING),FC24(LT_STRING),FC29(NE_STRING),示例5.1:复杂数据类型的使用,.,UDT99 Motor,DB51 Conv_area_Motors,Hall_1,示例5.2:复杂数据类型的访问,附加练习5.3:使用SFC 1(READ_CLK)读取实时时钟,SFC1,EN,RET_VAL,ENO,?.?,CDT,?.?,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号