资源描述
Hauptteiltext,Zweite Ebene,Dritte Ebene,Folientitel,Date:,*,File:SSP2_01C.,*,SIMATIC S7,Siemens AG 2000.All rights reserved.,Information and Training Center,Knowledge for Automation,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,结构化编程,操作系统,OB1,FC,FB,FC,FB,SFC,SFB,其它,OBs,IEC 1131,标准,第一部分:主要信息,定义,PLC,的术语,PLC,的主要功能特点,第二部分:设备要求,电气,机械和功能上的要求,制造商需提供的信息,符合标准的规则(一致性),第三部分:编程语言,梯形图,功能方框图,语句表,顺序功能图和结构化文本,第四部分:用户指南,系统分析和描述,PLC,的选择和应用,安全和保护,安装和维护,第五部分:通讯,模式,通讯块,与,ISO,协议的对应关系,Modul:IEC_T1D.,IEC1131,内容-第三部分,编译为标准代码的规则,软件模型,通讯模型,编程模型,可编程逻辑控制语言中的通用元件,数据类型和变量,功能和功能块,程序和任务,指令表(,IL)(=,语句表(,STL),结构化文本(,ST)(=,结构化控制语言(,SCL),梯形图(,LD)(=LAD),功能方框图(,FBD),顺序功能图(,SFC)(=S7-GRAPH),附加的语法规则和编程示例,Modul:IEC_T1D.,SIMATIC,管理器下的项目结构,项目,S7/M7,程序(未分配给硬件的),用,S7,块组成的用户程序,,OBs,FBs,FCs,DBs,等,STL,用户程序源文件,S7-300,可编程的,CPU,S7/M7,程序(分配给硬件的),用户程序,硬件站,STL,源文件,STEP7,的块,块的组成部分,变量声明表,代码部分,块的首部,(36字节),块体,变量声明部分,和,程序部分,或,数据,压缩的接口描述,块的结构,结构化编程,OB 1,电机 1,FC 1,电机 2,FC 1,电机 3,FC 1,利用局部数据进行控制,FC1(,数学功能,),OB1,FC1,Input1,Input2,Input3,Output_A,FC1,Input1,Input2,Input3,Output_A,MW5,3369,MW10,QW12,QW20,MW2,6869,MW16,I0.5,I0.5,SUB_I,IN1,IN2,(),M5.1,O,ADD_I,IN1,IN2,M5.0,O,#,TEMP1,#,INPUT1,#INPUT2,#,TEMP1,#INPUT3,#,Output_A,0.0,2.0,4.0,6.0,8.0,Input1,Input2,Input3,Output_A,TEMP1,in,in,in,out,temp,int,int,int,int,int,sample measure 1,constant,offset,result,intermediate,局部变量,临时变量,当相关块执行完毕后被清除,临时存储在,L stack,中,可在下列块中使用,OBs/FCs/FBs,静态变量,当相关块执行完毕后仍然 保留,永久存储在,DBs,中,只能在,FBs,中使用,局部变量,/,数据,(,只在一个块中有效,),全局变量/数据,(,在全部程序中有效,),PII/PIQ,I/O,M/T/C,DB areas,符号地址,绝对地址,访问方式,临时变量,执行的程序,局部数据堆栈的大小,对于,S7-300:,局部堆栈大小,优先级,256,bytes,1,27,总容量,:,1.5 Kbyte,(CPU 313.316),启动程序,(,只执行一次,),循环扫描程序,256,bytes,256,bytes,256,bytes,12,3,2,时间中断,日时钟中断,延时处理中断,循环处理中断,循环扫描中的错误处理中断,256,bytes,16,28,26,256,bytes,事件驱动中断,硬件中断,启动过程中的错误处理中断,块所需要的局部数据区的长度,rechts,256,Bytes,事件,所占用的,L stack,1,OB1,OB 1,1,操作系统,程序所占用的局部数据区的总长度,FC 2,有临时,变量,OB1,FC2,FC1,3,3,OB1,FC1,4,4,OB1,FC1,6,6,FC 3,有临时,变量,OB1,FC3,FC1,5,5,FC 1,有临时,变量,2,OB1,FC1,2,7,OB1,7,练习1.1,:,使用临时变量,替换为临时变量,QW6,示例:故障信息指示,Disturbance,LED,Acknowledge,Report Memory,Edge Mem.Bit,Disturb.Input,Acknowl.,Flash Freq.,Disturb.Input,Display,RS,&,=,=1,&,Q,S,R,P,Report Memory,Report Memory,解决方案,要求,Disturb_,input,Report_ memory,Acknowledge,Edge_,mem_bit,Display,Flash_freq,FC 20,调用,可以分配参数的块,Ai1.2,Rm40.0,Ai1.3,Fpm40.1,Sm 40.0,Am40.0,Am10.3,O,Anm40.0,Ai1.3,=Q4.3,不可以分配参数的块,形式参数,M 40.0,M 40.1,I 1.3,I 1.2,Q 4.3,M 10.3,实际参数,A#Acknowledge,R#Report memory,A#Disturb_input,FP#Edge_mem_bit,S#Report_memory,A#Report_memory,A#Flash_freq,O,AN#Report_memory,A#Disturb_input,=#Display,可以分配参数的块,程序,定义形式参数,使用方法,图形显示,只能读,在块的左侧,只能写,在块的右侧,参数类型,输入参数,输出参数,输入,/,输出,参数,定义,in,out,In_out,可读,/,可写,在块的左侧,形式参数,FC 20,的变量声明表,编辑一个可分配参数的块,对于无参数分配的块,此处可能是,:,绝对地址,:I1.3,符号地址,:“End_left”,Disturb_input,Acknowledge,Flash_freq,Edge_mem_bit,Display,ENO,EN,FC20,调用一个分配了参数的块,Network 3:First Call,Network 4:Second Call,M40.1,“Position error”,“,End left”,.,“,Acknow.button”,M10.3,M40.0,“,End right”,Q4.1,“,Acknow.button”,M10.3,M40.2,符号的,绝对的,寻址方式,符号,局部符号,-,形式参数,符号表,全局符号,Disturb_input,Acknowledge,Flash_freq,Report_memory,Edge_mem_bit,Display,ENO,EN,FC20,M40.3,Q5.4,Report_memory,LAD/FBD,STL,在块调用时使用,EN/ENO,参数,CALLFC1 NOP 0,例子,?.?,FC 1,EN,ENO,FC 2,EN,ENO,FC 3,EN,ENO,=,FC 1,EN,ENO,?.?,无条件调用,AI 0.1 JNB_001 CALLFC1 _001:A BR =Q 5.0,FC 1,EN,ENO,I 0.1,=,Q 5.0,条件调用,FC 20,的变量声明表,练习1.2,:,生成一个分配了参数的,FC,块,无参数的块,分配了参数的块,FC 20,AI1.2,RM40.0,AI1.3,FPM40.1,SM 40.0,AM40.0,AM10.3,O,ANM40.0,AI1.3,=Q5.3,A#Acknowledge,R#Report_memory,A#Disturb.,:,:,:,:,:,:,:,:,2.,1.,练习1.3,:,调用一个分配了参数的,FC,块,Disturb_input,Report_memory,Acknowledge,Edge_mem_bit,Display,Flash_freq,第一次调用,FC20,时,的参数分配,M 40.0,M 40.1,I 1.3,I 1.2,Q 5.3,M 10.3,FC 20,Disturb_input,Report_memory,Acknowledge,Edge_mem_bit,Display,Flash_freq,M 40.2,M 40.3,I 1.4,I 1.2,Q 5.4,M 10.3,FC 20,第二次调用,FC20,时,的参数分配,FB,块,FB 2,EN,Disturb.input,AcknowledgeDisplay,Flash freq.ENO,DB 2,OB 1,FB,块的变量声明表,用,FB,实现的故障信息显示,FB,的声明表,背景数据块,生成背景数据块,1.,在,FB,调用时生成背景数据块,2.,创建一个新的背景数据块,多重背景模型,DB10,普通背景模型,FB20,OB 1,Call FB20,DB10,Disturb._Input:=,Acknowledge:=,Flash_Freq:=,Display:=,DB11,FB20,Call FB20,DB11,Disturb._Input:=,Acknowledge:=,Flash_Freq:=,Display:=,DB12,FB20,Call FB20,DB12,Disturb._Input:=,Acknowledge:=,Flash_Freq:=,Display:=,多重背景模型,FB 100,DB100,Call FB100,DB100,OB 1,stat,Dist_1,FB20,stat,Dist_2,FB20,Parameters and,static variables,of the 2nd.call of FB20,Call Dist_2,Disturb._Input:=,Acknowledge:=,Flash_Freq:=,Display:=,Parameters and,static variables,of the 1st.call of FB20,Call Dist_1,Disturb._Input:=,Acknowledge:=,Flash_Freq:=,Display:=,练习1.4,:,编写一个,FB,块,FB 20,的变量声明表,1.,FB 20,中的部分程序,A#Acknowledge,R#Report memory,A#Disturb.,:,:,2.,练习1.5,:,调用,FB,并调试,插入/删除块的参数可能遇到的问题,Save,调用被修改过的块时应做的更正,当调用块被打开时,:,单击鼠标右键,练习1.6:多台设备的风扇监控功能,A,B,C,=1,S_ODT,TIMER_NO,ACKN,SIG,&,A,B,C,R,S,Q,=1,FLT,FC101,REPORT,A,B,C,ACKN,TIMER_NO,TV,FLT,SIG,功能,符号,练习1.7:风扇监控功能的扩展,A,B,C,=1,S_,ODT,TIMER_NO,ACKN,SIG,&,A,B,C,R,S,Q,=1,FLT,FC101,REPORT,A,B,C,ACKN,TIMER_NO,TV,FLT,功能,符号,ENAB,&,ENAB,ENAB,SIG,练习1.8,:,识别变量的类型,Absolute,Symbolic,Temporary,Static,Parameter,L#Number_1,T#Max_value
展开阅读全文