1上次内容:1.SIEMENSS7-200产品介绍2.S7-200的数据区3.S7-200的寻址方式4.S7-200的指令系统:位逻辑指令2(1)STEP7Micro/WIN32(2)S7200simulation3一、S7-200产品1.I/O编址方法:数字量(I0.0)、模拟量(AIW0)2.基本及扩展配置:基本配置、扩展配置二、存储空间1.数据空间•存取方式:bit,B,W,D•作用及特点:I,Q,AI,AQ,V,M,S,L,T,C,HSC,AC,SM三、S7-200的寻址方式立即寻址、直接寻址、间接寻址四、位逻辑指令触点指令、线圈指令4触点指令指令梯形图符号数据类型操作数指令功能标准触点常开取LDBOOLI,Q,V,M,SM,S,T,C,L常开触点与左母线连接,引出新程序与A常开触点与其他程序段串联或O常开触点与其他程序段并联常闭取非LDN常闭触点与左母线连接,引出新程序与非AN常闭触点与其他程序段串联或非ON常闭触点与其他程序段并联bitbitbitbitbitbit5触点指令指令梯形图符号数据类型操作数指令功能立即触点常开立即读LDIBOOLI常开立即触点与左母线连接,引出新程序立即与AI常开立即触点与其他程序段串联立即或OI常开立即触点与其他程序段并联常闭立即读非LDNI常闭立即触点与左母线连接,引出新程序立即与非ANI常闭立即触点与其他程序段串联立即或非ONI常闭立即触点与其他程序段并联bitbitbitbitbitbit6指令梯形图符号数据类型操作数指令功能取非NOTBOOL无将逻辑结果取反,改变线圈的通断状态正负跳变正EU当检测到正跳变时使输出接通一个扫描周期负ED当检测到负跳变时使输出接通一个扫描周期NOTPN触点指令触点块与ALDBOOL无两个并联电路块之间的串联或OLD两个串联电路块之间的并联7指令梯形图符号数据类型操作数指令功能标准输出=bit:BOOLI、Q、M、SM、T、C、V、S、L将运算结果输出到某个寄存器立即输出=Ibit:BOOLQ立即将运算结果输出到某个寄存器和物理输出点置位与复位Sbit:BOOLN:BYTEBit:同=N:lB、QB、VB、MB、SMB、SB、LB、AC、*VD,*LD,*AC,常数将指定地址开始的N个点置位Rbit:BOOLN:BYTEBit:同上N:同上将指定地址开始的N个点复位立即置位与复位SIbit:BOOLN:BYTEBit:QN:同上立即将指定地址开始的N个点置位RIbit:BOOLN:BYTEBit:QN:同上立即将指定地址开始的N个点复位线圈指令()bit()bit(S)bitN(R)bitN(SI)bitN(RI)bitN8S7-200用逻辑堆栈来决定控制逻辑91011逻辑堆栈指令栈装载与(程序块与):指令对堆栈中第一层和第二层的值进行逻辑与操作,结果放入栈顶。执行完栈装载与指令之后,栈深度减1。12栈装载或(程序块或):对堆栈中第一层和第二层的值进行逻辑或操作,结果放入栈顶。执行完栈装载或指令之后,栈深度减113逻辑推入栈:指令复制栈顶的值,并将这个值推入栈。栈底的值被推出并消失14逻辑读栈:读栈指令复制堆栈中的第二个值到栈顶。堆栈没有推入栈或者弹出栈操作,但旧的栈顶值被新的复制值取代。15逻辑弹出栈:指令弹出栈顶的值,堆栈的第二个栈值成为新的栈顶值。16171819本次内容:1.定时器指令2.计数器指令3.程序设计方法4.梯形图程序的设计5.例题20§4.2定时器和计数器指令•定时器分为:接通延时定时器(TON)断开延时定时器(TOF)带有记忆接通延时定时器(TONR)•计数器分为:增计数器(CTU)减计数器(CTD)增减计数器(CTUD)21使用定时器的基本要素:1.编号、分辨率及类型2.预制值3.工作条件4.工作对象一、定时器操作指令22(一)接通延时定时器(TON)1.梯形图符号及语句表格式TON——接通延时定时器标识符IN——定时器的启动电平输入端(使能端)PT——时间设定值Tn——定时器编号TnINPTTONTONTn,PT2.功能:233.说明:(1)当IN信号由ON(1)变为OFF(0)时,则SV被复位(SV=0),Tn状态也为OFF。(2)时基有三种:1ms:T32、T9610ms:T33~T36、T97~T100100ms:T37~T63、T101~T255(3)操作数范围:编号:n=0~255IN范围:I、Q、M、SM、T、C、V、S、LPT范围:IW、QW、MW、SMW、VW、SW、LW、AIW、T、C、常数、AC、*VD、*AC、*LD244.例题2526(二)断开延时定时器(TOF)1.梯形图符号及语句表格式TOF——断开延时定时器标识符IN——定时器的启动电平输入端PT——时间设定值Tn——定时器编号TnINPTTOFTOFTn,PT2.功能:273.说明:(1)当IN信号由OFF变为ON时,则SV被复位(SV=0),Tn状态也为ON。(2)时基有三种:1ms:T32、T9610ms:T33~T36、T97~T100100ms:T37~T63、T101~T255(3)操作数范围:编号:n=0~255IN范围:I、Q、M、SM、T、C、V、S、LPT范围:IW、QW、MW、SMW、VW、SW、LW、AIW、T、C、常数、AC、*VD、*AC、*LD284.例题2930(三)带有记忆接通延时定时器(TONR)1.梯形图符号及语句表格式TON——接通延时定时器标识符IN——定时器的启动电平输入端PT——时间设定值Tn——定时器编号TnINPTTONRTONRTn,PT2.功能:313.说明:(1)带有记忆接通延时定时器与接通延时定时器不同之处在于,带有记忆接通延时定时器的SV值可以记忆。(2)时基有三种:1ms的定时器:T0、T6410ms的定时器:T1~T4、T65~T68100ms的定时器:T5~T31、T69~T95(3)操作数范围:编号:n=0~255IN范围:I、Q、M、SM、T、C、V、S、LPT范围:IW、QW、MW、SMW、VW、SW、LW、AIW、T、C、常数、AC、*VD、*AC、*LD324.例题333435使用定时计数器的基本要素:1.编号及类型2.预制值3.计数信号输入端4.复位端5.工作对象二、计数器操作指令36(一)增计数器(CTU)1.梯形图符号及语句表格式CTU——增计数器标识符CU——计数脉冲输入端R——增计数器复位信号输入端PV——增计数器的设定值Cn——计数器编号CnCURCTUCTUCn,PVPV2.功能:373.说明:(1)用语句表表示时,一定按CU、R、PV的顺序输入。(2)操作数范围:计数器编号:n=0~255CU信号范围:I、Q、M、SM、T、C、V、S、LR信号范围:I、Q、M、SM、T、C、V、S、LPV值范围:IW、QW、MW、SMW、VW、SW、LW、AIW、T、C、常数、AC、*VD、*AC、*LD384.例题39(二)减计数器(CTD)1.梯形图符号及语句表格式CTD——减计数器标识符CD——计数脉冲输入端LD——减计数器的装载输入端PV——减计数器的设定值Cn——计数器编号CnCDLDCTDCTDCn,PVPV2.功能:404.例题41422.功能:3.说明:(1)用语句表表示时,一定按CD、LD、PV的顺序输入。(2)操作数范围:计数器编号:n=0~255CD信号范围:I、Q、M、SM、T、C、V、S、LLD信号范围:I、Q、M、SM、T、C、V、S、LPV值范围:IW、QW、MW、SMW、VW、SW、LW、AIW、T、C、常数、AC、*VD、*AC、*LD43(三)增减计数器(CTUD)1.梯形图符号及语句表格式CTUD——增减计数器标识符CU——增计数脉冲输入端CD——减计数脉冲输入端R——增减计数器的复位端PV——增减计数器的设定值Cn——计数器编号CnCUCDCTUDCTUCn,PVRPV2.功能:443.说明:(1)用语句表表示时,一定按CU、CD、R、PV的顺序输入。(2)操作数范围:计数器编号:n=0~255CD、CU信号范围:I、Q、M、SM、T、C、V、S、LR信号范围:I、Q、M、SM、T、C、V、S、LPV值范围:IW、QW、MW、SMW、VW、SW、LW、AIW、T、C、常数、AC、*VD、*AC、*LD45464.例题47计数器类型操作计数器位上电周期/首次扫描CTUCU使当前值递增,当前值持续递增直至32767当前值=预设值时,计数器位接通计数器位关断当前值可以保留CTUDCU使当前值递增CD使当前值递减当前值持续递增或递减除非计数器被复位当前值=预设值时,计数器位接通计数器位关断当前值可以保留CTDCD使当前值递减直至当前值为0当前值=0时,计数器位接通计数器位关断当前值可以保留48第五节程序设计一、程序设计方法概述(一)编程语言1、梯形图2、逻辑图3、指令表4、高级语言(二)顺序功能流程图(三)程序设计的内容和步骤1、系统需求分析2、参数表的定义3、程序框图的设计4、程序编制5、程序测试6、程序说明书的编写49(四)程序编写的基本方法二、梯形图程序的设计(一)梯形图语言梯形图语言的基本要点:1)多个梯级,每个梯级单个或多个支路2)梯级由多个编程元件及一个输出元件组成3)两个要素:扫描顺序及信号流向4)输入接点、输出线圈对应存储器中的某一位5)某些输出元件不能直接输出6)支路不能以输出元件开始7)梯级竖线不设置元件8)以END(程序终止指令)结束50例1:起动保持和停止电路功能要求:用SB1、SB2两个按钮控制电机M的启停。当SB1通、SB2断时,M启动,并保持;当SB2通时,M停止。试设计梯形图,并译成指令表。解答:编址:SB1——I0.0SB2——I0.1M——Q0.0梯形图及语句表:51例2:简易三组抢答器的设计功能要求:每组各有一个常开按钮和一盏灯,分别是SB1、SB2、SB3,L1、L2、L3。任何一组抢先按下按钮,则对应的灯亮,且一直亮,此时,其它组按钮失效,直到主持人按下复位按钮SB4时,灯灭(复位)。解答:编址:SB1——I0.0,SB2——I0.1,SB3——I0.2,SB4——I0.3L1——Q0.0,L2——Q0.1,L1——Q0.252梯形图及语句表:53例3:定时器开关K1闭合,6.5S后L灯亮,K2通一下,灯灭。解答:编址:K1——I0.0,K2——I0.1,L——Q0.0梯形图及语句表:54例4:定时器K1通后,L灯亮,6.5S后,灯灭。解答:编址:K1——I0.0,L——Q0.0梯形图及语句表:55例5:定时器范围的扩展S7-200的定时器的最长定时时间为3276.7S(32767×100mS),如果需要更长的定时时间,可使用定时器与计数器联合定时的方法。功能要求:K按下1小时后,灯L亮。解答:编址:K——I0.0T——T37,C——C4,L——Q0.0梯形图: