《可编程序控制器第四章课件.ppt》由会员分享,可在线阅读,更多相关《可编程序控制器第四章课件.ppt(124页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第四章第四章 S7-300/400软件编程软件编程Chapter4 S7-300/400 software programmingo程序编制基础知识程序编制基础知识 Programming basicsoS7-300/400基本编程指令基本编程指令 S7-300/400 Basic programming instructionso程序实例程序实例 Program examples 程序编制基础知识程序编制基础知识Programming basicso指令语句的组成指令语句的组成一条指令语句有两种基本格式一条指令语句有两种基本格式:语句格式语句格式1:单个指令单个指令 如如 NOT语句格式语句
2、格式2指令指令(操作数)操作数)+地址地址(操操作作码码)如如 L +27;A BR;O I0.0等形式。等形式。o指指令令部部分分称称为为操操作作码码,指指明明要要进进行行操操作作的的类类型型,如如A表表示示“与与”操操作作,O表表示示“或或”操作;操作;o指指令令的的地地址址(称称操操作作数数)是是指指一一个个常常数数或或指指令令能能找找到到的的一一个个数数值值(数数据据对对象象)的的位位置,指令可对该数进行操作。置,指令可对该数进行操作。oPLC编程方式的特点编程方式的特点PLC的编程方式是一种结构化程序设计方的编程方式是一种结构化程序设计方式。式。西门子西门子STEP 7将用户程序分类
3、归并为不将用户程序分类归并为不同的块,根据程序要求,可选用组织块同的块,根据程序要求,可选用组织块(OB)、)、功能块(功能块(FB)或功能(或功能(FC)等等三种类型的逻辑块,而数据块三种类型的逻辑块,而数据块(DB)则用来则用来存储执行用户程序时所需的数据。存储执行用户程序时所需的数据。o指令语句的地址指令语句的地址 地址可以是一符号名或绝对地址等多种形式。可地址可以是一符号名或绝对地址等多种形式。可以是以下任意一项:以是以下任意一项:常数:常数:如如L+27 L ENDPLC状态字中的位状态字中的位如如ABR符符号号名名:即即已已输输入入到到符符号号表表中中的的共共享享符符号号名名和和程
4、程序序块中的局部名。块中的局部名。A Motor.OnL SPEED数据块和数据块区域中的单元数据块和数据块区域中的单元如如 L L DB4.DBD10 DB4.DBD10 A DB10.DBX4.3 A DB10.DBX4.3功能功能FCFC,功能块功能块FBFB,集成的系统功能集成的系统功能SFCSFC,集成集成的系统功能块的系统功能块SFBSFB及其编号。及其编号。如如 CALL FB10CALL FB10,DB10DB10 CALL CALLSFC43SFC43地址标识符和通过地址标识符指出的存储区单元地址标识符和通过地址标识符指出的存储区单元 L IB 10L IB 10 数据对象中
5、的字或双字数据对象中的字或双字 在在S7S7系列系列PLCPLC中,存储单元总是指一个字节单元。中,存储单元总是指一个字节单元。一条指令,若它的地址标识符指明一条指令,若它的地址标识符指明PLCPLC中的存储中的存储区域,并且它的数据对象大小是字或双字时,语区域,并且它的数据对象大小是字或双字时,语句中的存储单元是字或双字的最低字节号。句中的存储单元是字或双字的最低字节号。如语句:如语句:L MD 10L MD 10 MB10 MB11 MB12 MB13MW10MW12MW11MD10MSBLSB1500/1531016/15 以字节单元确定存储单元以字节单元确定存储单元p存储区域及其功能存
6、储区域及其功能能寻址范围能寻址范围设计的地址区设计的地址区 访问区域访问区域 缩写缩写 加在一起的最大区域加在一起的最大区域过程映象过程映象 I/Q 输入输入/输出位输出位 I/Q 0.0-65,535.7 输入输入/输出字节输出字节 I/QB 0-65,535 输入输入/输出字输出字 I/QW 0-65,534 输入输入/输出双字输出双字 I/QD 0-65,532存储器标志存储器标志 存储器位存储器位 M 0.0-255.7 存储器字节存储器字节 MB 0-255 存储器字存储器字 MW 0-254 存储器双字存储器双字 MD 0-252 I/Q 外部输入外部输入/输出输出 I/Q 字节字
7、节,外设外设 PIB/PQB 0-65,535 I/Q 字字,外设外设 PIW/PQW 0-65,534 I/Q 双字双字,外设外设 PID/PQD 0-65,532 定时器定时器 定时器定时器(T)T 0-255计数器计数器 计数器计数器(C)C 0-255设计的地址区设计的地址区 访问区域访问区域 缩写缩写 加在一起的最大区域加在一起的最大区域数据块数据块 数据块数据块(DB)DB 0-65,535数据块数据块 用用OPN DB打开打开 位位 DBX 0.0-65,535.7 字节字节 DBB 0-65,535 字字 DBW 0-65,534 双字双字 DBD 0-65,532 用用OPN
8、 DI打开打开 位位 DIX 0.0-65,535.7 字节字节 DIB 0-65,535 字字 DIW 0-65,534 双字双字 DID 0-65,532说明:说明:DB块包含由任意一个块存取的数据块包含由任意一个块存取的数据.DB块用块用“OPN DB”打开打开.DI块用于存取与块用于存取与FB和和SFB块的数据块的数据.DI块用块用“OPN DI”打开打开.S7同时只能识别一个同时只能识别一个DB块和一个块和一个DI块的数据块的数据.oCPUCPU寄存器寄存器累加器累加器 用用作作装装载载、传传输输、比比较较、算算术术运运算算和和转转换换操操作作的的中中间间缓缓冲冲器器。S7S7系系列
9、列PLCPLC有有两两个个3232位位累累加加器器分分别别是是累累加加器器1 1和和累累加加器器2 2,都都是是通通用用寄寄存存器器。用用来来处处理位、字节、字和双字。理位、字节、字和双字。功能:可以装载常数或作为地址的存储器的数据功能:可以装载常数或作为地址的存储器的数据进入累加器并对它们作逻辑运算。也可把累加器进入累加器并对它们作逻辑运算。也可把累加器1 1中的操作结果传送到存储器单元。累加器区域中的操作结果传送到存储器单元。累加器区域如图如图4-24-2所示。所示。状态字状态字 BR CC1 CC0 OV OS OR STA RLO FC215 29 28 27 26 25 24 23
10、22 21 20 状态字的结构状态字的结构FC首次检查位;首次检查位;RLO逻辑操作结果;逻辑操作结果;STA状态位;状态位;OR或位;或位;OV溢出位,指示出错;溢出位,指示出错;OS存储溢出位;存储溢出位;CC1,CC0 条件码位;条件码位;BR二进制结果位。二进制结果位。o数据类型与数符数据类型与数符单字整数的最高位(单字整数的最高位(1515位)与双字整数的最高位(位)与双字整数的最高位(3131位)是符位)是符号位,正整数符号位为号位,正整数符号位为0 0,负整数符号位为,负整数符号位为1 1。Ref p38.Ref p38.位位 BOOL 例:例:True 或或 False(1 或
11、或0)字节字节 BYTE 例:例:B#16#0FF 字字 WORD 例:例:W#16#0 FFFF 双字双字 DWORD 例:例:DW#16#0FFFF_FFFF整数整数 INT 例:例:-3276832767双整数双整数 DINT 例:例:-214783648 214783647 实数实数 REAL REAL 例:例:1.2 或或 34.5E-12时间时间 S5TIME 例:例:S5T#2H5M (时基时基 10mS)字符字符 CHAR 例:例:A日期日期时间时间 TIME_OF_DAY TIME_OF_DAY 例:例:TOD#12:23:45.12TOD#12:23:45.12时间时间 T
12、IME 例:例:T#20H_31M_23S (时基时基 1mS)日期日期 DATE 例:例:D#1990-1-1 (时基时基 1天天)o寻址方式寻址方式立即寻址立即寻址 SET L 27 直接寻址直接寻址 L IB 0 存储器间接寻址存储器间接寻址 L IB DID4 区域内寄存器间接寻址区域内寄存器间接寻址 =QAR1,P#1.1区域间寄存器间接寻址区域间寄存器间接寻址 =AR1,P#1.1 o梯形图指令梯形图指令元素指令元素指令带地址的元素指令带地址的元素指令带地址和数值的元素指令带地址和数值的元素指令带参数的方块图指令带参数的方块图指令 o过程映象过程映象字节字节 0字节字节 1字节字节
13、 2:PII1用户程序用户程序:A I2.0=Q 4.3:字节 0字节 1字节 2:CPU 存储器区存储器区PIQ 1S7-300/400基本编程指令基本编程指令S7-300/400 Basic programming instructionso位逻辑指令概述位逻辑指令概述 Bit logical overview 位逻辑指令使用两个数字:位逻辑指令使用两个数字:“1”和和“0”。这两个数字。这两个数字构成二进制数字系统的基础。构成二进制数字系统的基础。“1”和和“0”称为二进制称为二进制数字或二进制位。对触点与线圈而言,数字或二进制位。对触点与线圈而言,“1”表示动作表示动作或通电,或通电,
14、“0”表示未动作或未通电。位逻辑指令解信表示未动作或未通电。位逻辑指令解信号状态号状态 1 和和 0,并根据布尔逻辑对它们进行组合。这,并根据布尔逻辑对它们进行组合。这些组合产生结果些组合产生结果 1 或或 0,称为,称为“逻辑运算结果逻辑运算结果(RLO)”。o布尔位逻辑使用下列基本指令:布尔位逻辑使用下列基本指令:A“与与”AN“与非与非”O“或或”ON“或非或非”X“异或异或”XN“异或非异或非”O“先与后或先与后或”o可使用以下指令执行嵌套表达式:可使用以下指令执行嵌套表达式:A(“与与”运算嵌套开始运算嵌套开始 AN(“与非与非”运算嵌套开始运算嵌套开始 O(“或或”运算嵌套开始运算
15、嵌套开始 ON(“或非或非”运算嵌套开始运算嵌套开始 X(“异或异或”运算嵌套开始运算嵌套开始 XN(“异或非异或非”运算嵌套开始运算嵌套开始)嵌套结束嵌套结束o使用以下指令,可以结束一个布尔位逻辑串:使用以下指令,可以结束一个布尔位逻辑串:=赋值赋值 R 复位复位 S 置位置位o可使用下述指令之一,更改逻辑运算的结果可使用下述指令之一,更改逻辑运算的结果(RLO):):NOT RLO 取反取反 SET RLO 置位(置位(=1)CLR RLO 清零(清零(=0)SAVE 把把 RLO 存入存入 BR 寄存器寄存器o其它指令对上升沿和下降沿有反应:其它指令对上升沿和下降沿有反应:FN 下降沿下
16、降沿 FP 上升沿上升沿p位逻辑指令位逻辑指令oA“与与”:使用使用“与与”指令可以检查被寻址位的信号状态是指令可以检查被寻址位的信号状态是否为否为“1”,并将测试结果与逻辑,并将测试结果与逻辑 运算结果(运算结果(RLO)进行进行“与与”运算。运算。oAN“与非与非”:使用使用“与非与非”指令可以检查被寻址位的信号指令可以检查被寻址位的信号状态是否为状态是否为“0”,并将测试结果与逻辑运算结果,并将测试结果与逻辑运算结果(RLO)进行进行“与与”运算。运算。O“或”ON“或非或非”O 先“与”后“或”A(“与”运算嵌套开始o=赋值赋值o置位与复位指令:置位与复位指令:S(Set)和和R(Re
17、set)置位(置位(S)与复位()与复位(R)指令(组合成)指令(组合成RS触发器)根据触发器)根据RLO的值来决定输出信的值来决定输出信号状态是否需要改变。若号状态是否需要改变。若RLO的值为的值为1,相应输出信号的状态被置相应输出信号的状态被置1或清或清0;若;若RLO值为值为0,则相应输出信号的状态保持,则相应输出信号的状态保持原状态不变。对于置位(原状态不变。对于置位(S)操作,一旦)操作,一旦RLO为为1,则输出信号状态置,则输出信号状态置1,即使,即使RLO又变为又变为0,输出仍保持为,输出仍保持为1;对于复;对于复位(位(R)操作,一旦)操作,一旦RLO为为1,则输出信,则输出信
18、号状态号状态置置0,即使,即使RLO又变为又变为0,输出仍,输出仍保持为保持为0。o 在语句表中,置位指令用在语句表中,置位指令用S 表示;表示;复位指令用复位指令用R 表示。表示。用电动机正反转的例子来说明置位指令和复位用电动机正反转的例子来说明置位指令和复位指令的执行过程指令的执行过程o 触发器触发器如果置位如果置位/复位指令用功能框表示,就构成了触复位指令用功能框表示,就构成了触发器。该功能框有两个输入端,分别是置位输发器。该功能框有两个输入端,分别是置位输入端入端S和复位输入端和复位输入端R,有一个输出端,有一个输出端Q(位地址位地址)。触发器可分为两种类型,置位优先型。触发器可分为两
19、种类型,置位优先型(RS触触发器发器)和复位优先型和复位优先型(SR触发器触发器)。o置位优先型置位优先型RS触发器如触发器如下下图所示。图所示。置位(置位(S S)优先型)优先型RSRS触发器的复位指令(触发器的复位指令(R R)位于置位指)位于置位指令(令(S S)之前,当两个输入端的输入信号均为)之前,当两个输入端的输入信号均为1 1时,位于后时,位于后面的置位信号(面的置位信号(S S)最终有效,即置位优先,触发器输出)最终有效,即置位优先,触发器输出信号或被置位或保持置位不变;而复位(信号或被置位或保持置位不变;而复位(R R)优先型)优先型SRSR触触发器的置位指令(发器的置位指令
20、(S S)位于复位指令()位于复位指令(R R)之前,当两个输)之前,当两个输入端的输入信号均为入端的输入信号均为1 1时,位于后面的复位信号(时,位于后面的复位信号(R R)最终)最终有效,即复位优先,触发器输出信号或被复位或保持复位有效,即复位优先,触发器输出信号或被复位或保持复位不变。不变。o例:例:设计一个设计一个3组抢答器,要求三人中任意抢答,谁先组抢答器,要求三人中任意抢答,谁先按按钮,谁的指示灯优先亮,且只能亮一盏灯,进行下一按按钮,谁的指示灯优先亮,且只能亮一盏灯,进行下一问题时主持人按复位按钮,抢答重新开始。问题时主持人按复位按钮,抢答重新开始。o抢答器有三个输入,分别为抢答
21、器有三个输入,分别为I0.0、I0.1和和I0.2,输出分别为,输出分别为Q2.0、Q2.1和和Q2.2,复位输入是,复位输入是I0.5,梯形图如图,梯形图如图4-15所所示。示。触点跳变指令触点跳变指令oFN 下降沿下降沿 使用使用 RLO 下降沿检测指令(下降沿检测指令(FN)可)可以在以在 RLO 从从“1”变为变为“0”时检测到下降沿,并以时检测到下降沿,并以 RLO=1 显示。显示。o如果可编程控制器在触点如果可编程控制器在触点 I 1.0 检测到一检测到一个下降沿,则它会在一个个下降沿,则它会在一个 OB1 扫描周期扫描周期内使内使 Q 4.0 线圈得电。线圈得电。oFP 上升沿上
22、升沿 使用使用 RLO 上升沿检测指令(上升沿检测指令(FP)可以在)可以在 RLO 从从“0”变为变为“1”时检测到一个上升沿,并以时检测到一个上升沿,并以 RLO=1 显示。显示。o如果可编程控制器在触点如果可编程控制器在触点 I 1.0 检测到一个下降沿,则它检测到一个下降沿,则它会在一个会在一个 OB1 扫描周期内使扫描周期内使 Q 4.0 线圈得电。线圈得电。o若需要在逻辑串中单独检测若需要在逻辑串中单独检测某触点某触点的跳变沿,可的跳变沿,可使用梯形图方块指令。使用梯形图方块指令。满足下列条件时,输出满足下列条件时,输出Q4.0的信号状态将是的信号状态将是“1”:输入输入I0.0、
23、I0.1和和I0.2的信号状态是的信号状态是“1”输入输入I0.3有下降沿有下降沿 输入输入I0.4的信号状态为的信号状态为“1”满足下列条件时,输出满足下列条件时,输出Q4.0的信号状态将是的信号状态将是“1”:输入输入I0.0、I0.1和和I0.2的信号状态是的信号状态是“1”输入输入I0.3有上升沿有上升沿 输入输入I0.4的信号状态为的信号状态为“1”oNOT RLO 取反取反oSET RLO置位(置位(=1)oCLR RLO 清零(清零(=0)oSAVE 把把 RLO 存入存入 BR 寄存器寄存器o风机监控程序风机监控程序程序要求:某设备有三台风机,当设备处于运行状态时,如程序要求:
24、某设备有三台风机,当设备处于运行状态时,如果风机至少有两台以上转动,则指示灯常亮;如果仅有一台果风机至少有两台以上转动,则指示灯常亮;如果仅有一台风机转动,则指示灯以风机转动,则指示灯以0.5Hz的频率闪烁;如果没有任何风的频率闪烁;如果没有任何风机转动,则指示灯以机转动,则指示灯以2Hz的频率闪烁,当设备不运行时,指的频率闪烁,当设备不运行时,指示灯不亮。实现上述功能的指令语句如下,对应的梯形图程示灯不亮。实现上述功能的指令语句如下,对应的梯形图程序见下图序见下图 输入位输入位I 0.0、I 0.1、I 0.2分别是风机分别是风机1、2、3的输入地址。当的输入地址。当风机转动时,信号状态为风
25、机转动时,信号状态为1。使用。使用CPU中的时钟存储器功能,中的时钟存储器功能,并将其定义在存储字节并将其定义在存储字节MB 9,该时钟信号设定存储位该时钟信号设定存储位M 9.3为为2Hz频率信号,频率信号,M 9.7为为0.5Hz频率信号,存储位频率信号,存储位M10.0为为1时用于表示至少有两台风机转动,时用于表示至少有两台风机转动,M 10.1为为l表示没有风机转表示没有风机转动,设备运行状态用输出位动,设备运行状态用输出位Q 4.0表示,为表示,为l时设备运行。风时设备运行。风机转动状态指示灯由机转动状态指示灯由Q 4.1控制。控制。关于时钟存储器(关于时钟存储器(Clock Mem
26、ory)的设置:)的设置:在在S7系列系列PLC的的CPU的位存储器的位存储器M中,可以任中,可以任意指定一个字节,如意指定一个字节,如MB100,作为时钟脉冲存储器,作为时钟脉冲存储器,当当PLC运行时,运行时,MB100的各个位能周期性地改变二的各个位能周期性地改变二进制数值,即产生不同频率(或周期)的时钟脉冲,进制数值,即产生不同频率(或周期)的时钟脉冲,时钟存储器字节产生的时钟脉冲与存储器位的关系时钟存储器字节产生的时钟脉冲与存储器位的关系见见下下表表实实验验一一:认认识识PLC模模块块、硬硬件件连连结结和和编编程程软软件件使使用用,逻逻辑辑控控制制指指令令编编程程初初步步实验内容:实
27、验内容:1.熟悉熟悉PLC模块(列出所用模块类型)模块(列出所用模块类型)2.画出画出DI,DO 各一路电气连接图(带地址)各一路电气连接图(带地址)3.使用编程界面,检验所有开关、指示灯的连接使用编程界面,检验所有开关、指示灯的连接4.编写编写A,AN,O,ON简单逻辑指令,下载到简单逻辑指令,下载到PLC并测试并测试 提交实验报告(提交实验报告(16K或或A4)定时器定时器Timero定时器相当于继电器电路中的时间继电器,它用于定时器相当于继电器电路中的时间继电器,它用于实现或监控时间序列实现或监控时间序列。定时器是一种由位和字组成。定时器是一种由位和字组成的复合单元,定时器的触点由位表示
28、,其定时时间的复合单元,定时器的触点由位表示,其定时时间值存储在字存储器中。值存储在字存储器中。S7-300系列系列PLC提供的定时提供的定时器有:器有:脉冲定时器脉冲定时器(SP-Pulse Timer)扩展定时器扩展定时器(SE-Extended Pulse Timer)、接通延时定时器接通延时定时器(SD-On Delay Timer)带保持的接通延时定时器带保持的接通延时定时器(SS-Retentive On Delay Timer)断电延时定时器断电延时定时器(SF-Off-Delay Timer)o定时器组成定时器组成每个定时器为每个定时器为2Byte,称为定时字。在称为定时字。在
29、S7-300中,中,定时器区域为定时器区域为512Byte,因此最多允许使用因此最多允许使用256个个定时器。定时器。S7中定时时间由时基和定时值两部分组成,定时中定时时间由时基和定时值两部分组成,定时时间等于时基与定时值的乘积。当定时器运行时,时间等于时基与定时值的乘积。当定时器运行时,定时值不断减定时值不断减1,直至减到,直至减到0,减到,减到0表示定时时间表示定时时间到。定时时间到后会引起定时器触点的动作。到。定时时间到后会引起定时器触点的动作。o定时器的第定时器的第0到第到第11位存放二进制格式的定时值,第位存放二进制格式的定时值,第12,13位存放二进制位存放二进制 格式的时基。时基
30、和时间值可以任意组合,格式的时基。时基和时间值可以任意组合,以得到不同的定时分辨率和定时时间。以得到不同的定时分辨率和定时时间。o定时器字的定时器字的 12-13 位包含二进制码的时基。时基定义了时位包含二进制码的时基。时基定义了时间值递减的单位时间间隔。最小时基为间值递减的单位时间间隔。最小时基为 10 ms;最大时基最大时基为为 10 s。由课本页表由课本页表4-20可以看出:时基小,定时分可以看出:时基小,定时分辨率高,但定时时间范围窄;时基大,分辨率低,但定时辨率高,但定时时间范围窄;时基大,分辨率低,但定时范围宽。范围宽。o定时器的定时过程定时器的定时过程接通定时器的线圈通电,定时器
31、被启动,操作系接通定时器的线圈通电,定时器被启动,操作系统自动地将累加器低字的内容(定时时间预置值)统自动地将累加器低字的内容(定时时间预置值)装入定时器。采用语句表编程,有以下两种形式:装入定时器。采用语句表编程,有以下两种形式:L W#16#wxyz/w和和xyz 均为十进制数均为十进制数,时时基基w=03,时间值时间值 xyz=1999 L S5T#aHbbMccSdddMS /a,b,c,d分别为小时、分、秒和毫秒分别为小时、分、秒和毫秒,自动选择自动选择时基。范围:时基。范围:10MS到到2H46M30S(9990s)。下表为各种定时器的下表为各种定时器的LAD指令指令,STL指令及
32、梯形图指令及梯形图的表示形式的表示形式.o选择合适的定时器脉冲定时器脉冲定时器SPo如果如果RLO有正跳沿,则脉冲定时器有正跳沿,则脉冲定时器SP启动,以启动,以给出的时间值启动指定的定时器。只要给出的时间值启动指定的定时器。只要RLO为为l,定时器就保持运行。在定时器运行时,其常开,定时器就保持运行。在定时器运行时,其常开触点闭合,即对该定时器按触点闭合,即对该定时器按1扫描的结果为扫描的结果为1,当,当定时时间到,常开触点断开,对定时时间到,常开触点断开,对1信号的扫描结信号的扫描结果为果为0。若在给定的时间(即定时时间)过去之。若在给定的时间(即定时时间)过去之前前RLO由由1变为变为0
33、,则定时器被复位至启动前的状,则定时器被复位至启动前的状态,在这种情况下定时器的常开触点断开。态,在这种情况下定时器的常开触点断开。A I 2.1 L S5T#2M23S SP T 1 /以脉冲定时器方式启动以脉冲定时器方式启动T1A I 2.2 R T 1 /复位定时器复位定时器TlA T l Q 4.0 /使用定时器使用定时器T1的触点的触点ParameterParameterData TypeData TypeMemory AreaMemory AreaDescriptionDescriptionT no.T no.TIMERTIMERT TTimer identification nu
34、mber;range Timer identification number;range dependsdependsS SBOOLBOOLI,Q,M,L,DI,Q,M,L,DStart inputStart inputTVTVS5TIMES5TIMEI,Q,M,L,DI,Q,M,L,DPreset time valuePreset time valueR RBOOLBOOLI,Q,M,L,DI,Q,M,L,DReset inputReset inputBIBIWORDWORDI,Q,M,L,DI,Q,M,L,DRemaining time value,integer Remaining ti
35、me value,integer formatformatBCDBCDWORDWORDI,Q,M,L,DI,Q,M,L,DRemaining time value,BCD formatRemaining time value,BCD formatQ QBOOLBOOLI,Q,M,L,DI,Q,M,L,DStatus of the timerStatus of the timer 时序图:时序图:举例:举例:o扩展脉冲定时器扩展脉冲定时器SE如果如果RLO有正跳沿,则扩展(输入)脉冲定时器有正跳沿,则扩展(输入)脉冲定时器SE启动,以给出的时间值启动指定的定时器,即启动,以给出的时间值启动指定的
36、定时器,即使使RLO变为变为0,定时器仍保持运行,直到定时时,定时器仍保持运行,直到定时时间到后才停止(定时器被复位)。在定时器运行间到后才停止(定时器被复位)。在定时器运行时,其常开触点闭合,即对该定时器按时,其常开触点闭合,即对该定时器按1扫描的扫描的结果为结果为1。当定时时间到后,则常开触点断开,。当定时时间到后,则常开触点断开,对对1信号的扫描结果为信号的扫描结果为0。下面是使用扩展脉冲定。下面是使用扩展脉冲定时器的语句表编程例子:时器的语句表编程例子:A I 2.1 L S5T#2M23S SE T 1 /以扩展脉冲定时器方式启动了以扩展脉冲定时器方式启动了T1 A I 2.2 R
37、T l /复位定时器了复位定时器了T1 A T 1 Q 4.0 /使用定时器使用定时器T1的触点的触点o扩展脉冲定时器特征曲线:扩展脉冲定时器特征曲线:o扩展脉冲定时器应用扩展脉冲定时器应用电动机延时电动机延时自动关闭控制。自动关闭控制。控制要求控制要求:按动起动按钮:按动起动按钮S1(I0.0),),电动机电动机M(Q4.0)立即起动,延时立即起动,延时5分钟以后自动关闭。分钟以后自动关闭。起动后按动停止按钮起动后按动停止按钮S2(I0.1),),电动机立即停电动机立即停机。机。控制程序(控制程序(STLSTL)控制程序(控制程序(LADLAD)o接通延时定时器接通延时定时器SD 如果如果R
38、LO有正跳沿,则接通延时定时器有正跳沿,则接通延时定时器SD启动,以启动,以给出的时间值启动指定的定时器。当定时时间到后,给出的时间值启动指定的定时器。当定时时间到后,则常开触点闭合并保持(对则常开触点闭合并保持(对l信号的扫描结果为信号的扫描结果为1)。)。直到直到RLO变为变为0,定时器才被复位至启动前的状态,定时器才被复位至启动前的状态,此时定时器的常开触点断开。若在给定的时间(即此时定时器的常开触点断开。若在给定的时间(即定时时间)过去之前定时时间)过去之前RLO由由1变为变为0,则定时器也被,则定时器也被复位。下面是复位。下面是SD定时器的语句表编程例子。定时器的语句表编程例子。A
39、I 2.0 FR T l /允许定时器允许定时器Tl再启动再启动 A I 2.1 L S5T#2M23S SD T 1 /以接通延时定时器方式启动以接通延时定时器方式启动T1 A I 2.2 R T l /复位定时器复位定时器T1 A T 1 Q 4.0 /使用定时器使用定时器T1的触点的触点o接通延时定时器特征曲线:接通延时定时器特征曲线:o接通延时定时器的应用接通延时定时器的应用电动机顺序起电动机顺序起停控制。停控制。控制要求:控制要求:如下图所示,某传输线由两个传送带组成,按如下图所示,某传输线由两个传送带组成,按物流要求,当按动起动按钮物流要求,当按动起动按钮S1时,皮带电机时,皮带电
40、机Motor_2首先首先起动,延时起动,延时5s后,皮带电机后,皮带电机Motor_1自动起动;如果按动自动起动;如果按动停止按钮停止按钮S2,则,则Motor_1立即停机,延时立即停机,延时10s后,后,Motor_2自动停机。自动停机。端子接线图端子接线图I/OI/O分配表分配表控制程序(控制程序(FBDFBD)控制程序(控制程序(LADLAD)o定时器应用举例定时器应用举例脉冲发生器脉冲发生器 用定时器可构成脉冲发生器,这里用了两个定时器产生频率用定时器可构成脉冲发生器,这里用了两个定时器产生频率占空比均可设置的脉冲信号。在本例中,当输入占空比均可设置的脉冲信号。在本例中,当输入I0.0
41、为为1时,时,输出输出Q 4.0为为“1”、“0”交替进行。图交替进行。图4-30是脉冲发生器是脉冲发生器的时序,脉冲信号的周期为的时序,脉冲信号的周期为3s,脉冲宽度为脉冲宽度为1s。图图4-31为为梯形图程序,在程序中,用定时器梯形图程序,在程序中,用定时器T1设置输出设置输出Q 4.0为为1的的时间(脉冲宽度),时间(脉冲宽度),Q4.0为为0的时间由定时器的时间由定时器T2设置为设置为2s。对应的语句表程序在图对应的语句表程序在图4-31左侧。左侧。Network 12 A I 0.0 AN T 1 L S5T#2S SD T 2 Network 13 A T 2 L S5T#1S S
42、D T 1 A T 2 Q 4.0频率监测器频率监测器 频率监测器用于监测脉冲信号的频率,若其低于下限,则频率监测器用于监测脉冲信号的频率,若其低于下限,则指示灯亮,指示灯亮,“确认确认”按键能使指示灯复位。为此,使用了按键能使指示灯复位。为此,使用了一个扩展脉冲定时器,每当频率信号有一个上升沿就启动一个扩展脉冲定时器,每当频率信号有一个上升沿就启动一次定时器。如果超过了定时时间没有启动定时器,则表一次定时器。如果超过了定时时间没有启动定时器,则表明两个脉冲之间的时间间隔太长,即频率太低了。图明两个脉冲之间的时间间隔太长,即频率太低了。图4-32为频率监测器时序。为频率监测器时序。在频率监测程
43、序中,输入在频率监测程序中,输入I 0.0用于关闭监测器,用于关闭监测器,I0.1用于用于确认频率低;输出确认频率低;输出Q 4.0用以控制指示灯。定时器用以控制指示灯。定时器Tl的定时的定时时间为时间为2s,即设置脉冲信即设置脉冲信M10.0的频率监测下限为的频率监测下限为0.5Hz.梯形图程序见图梯形图程序见图4-33,以及频率监测语句表程序:,以及频率监测语句表程序:o语句表程序如下:语句表程序如下:A M 10.0 AN I 0.0 L S5T#2S SE T 1 AN T 1 S Q 4.0 O I 0.1 O I 0.0 R Q 4.0p 程序实例程序实例u控制任务控制任务 船舶机
44、舱监视报警系统。本例中共有船舶机舱监视报警系统。本例中共有3个测点,故障发生个测点,故障发生时,声光报警(蜂鸣器响,指示灯闪光)。应答后,蜂鸣时,声光报警(蜂鸣器响,指示灯闪光)。应答后,蜂鸣器停响,指示灯平光,故障排除后,指示灯自动熄灭。当器停响,指示灯平光,故障排除后,指示灯自动熄灭。当报警发生后,值班人员赶到集控室之前故障自动消失报警发生后,值班人员赶到集控室之前故障自动消失(称称为短时故障报警为短时故障报警),则故障自动消失后声光报警持续,按,则故障自动消失后声光报警持续,按下应答按钮后,声停,灯灭。下应答按钮后,声停,灯灭。u输入输出地址分配输入输出地址分配 3个测点地址分别为个测点
45、地址分别为I1.1,I1.2,I1.3;应答按钮地址应答按钮地址 I1.0;试灯按钮地址试灯按钮地址 I0.0;3个报警指示灯地址个报警指示灯地址 Q1.1,Q1.2,Q1.3;蜂鸣器地址蜂鸣器地址 Q1.0p语句表程序语句表程序 课本课本p76-77页关于页关于3个被检测的报警信号可改为个被检测的报警信号可改为 A I 1.1 FP M 0.0 =M 0.1 /脉宽为一个扫描周期的小脉冲脉宽为一个扫描周期的小脉冲(第一个报警通道第一个报警通道)A M 0.1 S M 10.1 A I 1.2 FP M 0.2 =M 0.3 /脉宽为一个扫描周期的小脉冲脉宽为一个扫描周期的小脉冲(第二个报警通
46、道第二个报警通道)A M 0.3 S M 10.2 A I 1.3 FP M 0.4 =M 0.5 /脉宽为一个扫描周期的小脉冲脉宽为一个扫描周期的小脉冲(第三个报警通道第三个报警通道)A M 0.5 S M 10.3A I 1.0 /报警应答报警应答R M 10.1R M 10.2R M 10.3O M 10.1 /报警综合信号报警综合信号O M 10.2O M 10.3=M 10.0A M 10.0 AN T2L S5T#500MSSE T1 /报警闪光源报警闪光源AN T1L S5T#500MSSE T2A M10.0=Q 1.0 /声报警声报警A(O I 1.1O M 10.1)A(O
47、N T1ON M 10.1)O I 0.0=Q 1.1 /光报警光报警A(O I 1.2O M 10.2)A(ON T1ON M 10.2)O I 0.0=Q 1.2 /光报警光报警A(O I 1.3O M 10.3)A(ON T1ON M 10.3)O I 0.0=Q 1.3 /光报警光报警o作业作业 电动机控制程序电动机控制程序控制要求控制要求:电动机按下启动按钮后电动机按下启动按钮后,运行运行10S,停止停止20S,用计数器计数用计数器计数,重复重复3次后次后,停止运行停止运行 要有运行和停止指示灯要有运行和停止指示灯 停止按钮和过载保护停止按钮和过载保护洗衣机控制(用定时器或计数器)洗
48、衣机控制(用定时器或计数器)开始开始 注水注水 洗涤洗涤 放水放水 脱水脱水 I0.0 Q4.4 Q4.5 Q4.6 Q4.7 4S 30S 5S 20S计数器指令计数器指令pS7中的计数器用于中的计数器用于:对对RLO正跳沿计数。正跳沿计数。p计数器是由表示计数器是由表示当前计数值的字当前计数值的字及及状态的位状态的位组成。组成。pS7中有三种计数器中有三种计数器v加计数器加计数器 (S_CU)v减计数器减计数器 (S_CD)v可逆计数器可逆计数器(S_CUD)p计数器组成计数器组成 在在CPU中保留一块存储区作为计数器计数值中保留一块存储区作为计数器计数值存储区,每个计数器占用两个字节,计
49、数器存储区,每个计数器占用两个字节,计数器字中的第字中的第011位表示计数值位表示计数值(二进制格式二进制格式),计数范围是计数范围是0999。累加器累加器1低字的内容计数值低字的内容计数值127p计数器指令及功能计数器指令及功能计数器的各项操作,应按下列顺序(编程顺序)进行:计数器的各项操作,应按下列顺序(编程顺序)进行:加计数、减计数、计数器置数、计数器复位、使用计数加计数、减计数、计数器置数、计数器复位、使用计数器输出状态信号和读取当前计数值器输出状态信号和读取当前计数值。o计数器梯形图方块指令计数器梯形图方块指令 A I0.0CU C10 A I0.1 CD C10 A I0.2L M
50、W10S C10A I0.3R C10 A C10=Q4.0 可逆计数器梯形图方块应用可逆计数器梯形图方块应用 加计数器线圈指令应用示例加计数器线圈指令应用示例 初值预置初值预置SCSC指令若与指令若与CUCU指令配合可实现指令配合可实现S_CUS_CU指令的指令的功能。功能。减计数器线圈指令应用示例减计数器线圈指令应用示例 SCSC指令若与指令若与CDCD指令配合指令配合可实现可实现S_CDS_CD指令的功能。指令的功能。加加/减计数器线圈指令应用示例减计数器线圈指令应用示例SC指令若与指令若与CU和和CD配合可实现配合可实现S_CUD的功能的功能o计数器应用举例计数器应用举例程序中使用了程