项目7的任务1_第1页
项目7的任务1_第2页
项目7的任务1_第3页
项目7的任务1_第4页
项目7的任务1_第5页
已阅读5页,还剩28页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 现代电气与现代电气与 PLC应用技术应用技术 童克波童克波项目项目7 PLC在模拟量控制方面的应用在模拟量控制方面的应用 任务任务1 中断指令及其应用中断指令及其应用 任务引入任务引入 有很多有很多PLC内部或外部的事件是随机发生的。例如外部内部或外部的事件是随机发生的。例如外部开关量的输入信号的上升沿或下降沿、高速计数器的当前值开关量的输入信号的上升沿或下降沿、高速计数器的当前值等于设定值等。事先并不知道这些事件何时发生,但是当它等于设定值等。事先并不知道这些事件何时发生,但是当它们出现时又需要尽快地处理,们出现时又需要尽快地处理,PLC用中断的方法来解决上述用中断的方法来解决上述问题。问

2、题。 任务分析任务分析 中断是由设备或其它非预期的急需处理的事件引起的,中断是由设备或其它非预期的急需处理的事件引起的,它使系统暂时中断现在正在执行的程序,而转到中断服务程它使系统暂时中断现在正在执行的程序,而转到中断服务程序去处理这些事件,处理完毕后再返回原程序执行。序去处理这些事件,处理完毕后再返回原程序执行。 要掌握中断程序的设计,必须掌握以下知识:要掌握中断程序的设计,必须掌握以下知识: 1中断事件。中断事件。 2中断指令。中断指令。 3中断程序的设计方法。中断程序的设计方法。 相关知识相关知识 (1)中断源及种类。)中断源及种类。中断源即中断事件发出中断请求的中断源即中断事件发出中断

3、请求的来源来源。S7-200 PLC具有最多可达具有最多可达34个中断源,每个中断源个中断源,每个中断源都分配一个编号用以识别,称为中断事件号。这些中断源分都分配一个编号用以识别,称为中断事件号。这些中断源分为三大类:为三大类:通信中断、输入输出中断和时基中断。通信中断、输入输出中断和时基中断。 1)通信中断。)通信中断。PLC的通信口可由程序来控制,通信中的通信口可由程序来控制,通信中的这种操作模式称为自由通信口模式。在这种模式下,用户的这种操作模式称为自由通信口模式。在这种模式下,用户可以通过编程来设置波特率、奇偶校验和通信协议等参数。可以通过编程来设置波特率、奇偶校验和通信协议等参数。1

4、中断事件中断事件 相关知识相关知识 2)输入输出中断。)输入输出中断。输入输出中断包括外部输入中断、输入输出中断包括外部输入中断、高速计数器中断和脉冲串输出中断。高速计数器中断和脉冲串输出中断。 外部输入中断是系统利用外部输入中断是系统利用I0.0I0.3的上升沿或下降沿的上升沿或下降沿产生中断产生中断,这些输入点可被用做连接某些一旦发生必须引起这些输入点可被用做连接某些一旦发生必须引起注意的外部事件。注意的外部事件。 高速计数器中断可以响应当前值等于预设值、计数方向高速计数器中断可以响应当前值等于预设值、计数方向的改变、计数器外部复位等事件所引起的中断。的改变、计数器外部复位等事件所引起的中

5、断。 脉冲串输出中断可以用来响应给定数量的脉冲输出完成脉冲串输出中断可以用来响应给定数量的脉冲输出完成所引起的中断。所引起的中断。1中断事件中断事件 相关知识相关知识 3)时基中断。)时基中断。时基中断包括时基中断包括定时中断定时中断和和定时器中断定时器中断。 定时中断可用来支持一个周期性的活动定时中断可用来支持一个周期性的活动,周期时间以,周期时间以1ms为计量单位,为计量单位,周期时间为周期时间为1255ms。对于。对于定时中断定时中断0,把周期时间值写入,把周期时间值写入SMB34;对于;对于定时中断定时中断1,把周期时间值写入,把周期时间值写入SMB35。每当达到定时时间值,相关定时。

6、每当达到定时时间值,相关定时器溢出,执行中断处理程序。器溢出,执行中断处理程序。 定时中断可以用来定时中断可以用来以固定的时间间隔以固定的时间间隔作为作为采样周期采样周期来对来对模拟量输入进模拟量输入进行采样行采样,也可以用来执行一个,也可以用来执行一个PID控制回路。控制回路。 当把某个中断程序连接到一个定时中断事件上,如果该定时中断被允当把某个中断程序连接到一个定时中断事件上,如果该定时中断被允许,那就开始计时。许,那就开始计时。当定时中断重新连接时,定时中断功能能当定时中断重新连接时,定时中断功能能清除清除前一次前一次连接时的任何累计值,并用新值重新开始计时。连接时的任何累计值,并用新值

7、重新开始计时。1中断事件中断事件 相关知识相关知识 定时器中断定时器中断可以利用定时器来对一个指定的时间段产生中可以利用定时器来对一个指定的时间段产生中断。这类中断只能使用断。这类中断只能使用1 ms通电和断电延时定时器通电和断电延时定时器T32和和T96。当所用定时器的当所用定时器的当前值等于预设值时当前值等于预设值时,在主机正常的定时刷新,在主机正常的定时刷新中,执行中断程序。中,执行中断程序。 1中断事件中断事件 相关知识相关知识 (2)中断优先级。)中断优先级。在中断系统中,将全部中断源按中断在中断系统中,将全部中断源按中断性质和处理的轻重缓急进行,并给予优先权。性质和处理的轻重缓急进

8、行,并给予优先权。所谓优先权所谓优先权,是是指多个中断事件同时发出中断请求时,指多个中断事件同时发出中断请求时,CPU对中断响应的优先对中断响应的优先次序次序。中断优先级。中断优先级由高到低由高到低依次是:依次是:通信中断、输入输出中断、通信中断、输入输出中断、时基中断时基中断。每个中断中的不同中断事件又有不同的优先权。主。每个中断中的不同中断事件又有不同的优先权。主机中的所有中断事件及优先级见表机中的所有中断事件及优先级见表8-1所示。所示。1中断事件中断事件表表8-1 中断事件及优先级中断事件及优先级组优先级组优先级组内类型组内类型中断事件号中断事件号中断事件描述中断事件描述组内优先级组内

9、优先级通信中断通信中断(最高级)(最高级)通信口通信口0 08 8通信口通信口0 0:接收字符:接收字符0 09 9通信口通信口0 0:发送完成:发送完成0 02323通信口通信口0 0:接收信息完成:接收信息完成0 0通信口通信口1 12424通信口通信口1 1:接收信息完成:接收信息完成1 12525通信口通信口1 1:接收字符:接收字符1 12626通信口通信口1 1:发收完成:发收完成1 1输入输出中断输入输出中断( (次高级次高级) )脉冲输入脉冲输入1919PTO0 0脉冲串输出完成中断脉冲串输出完成中断0 02020PTO1脉冲串输出完成中断脉冲串输出完成中断1 1外部输入外部输

10、入0 0I0.0I0.0上升沿中断上升沿中断2 22 2I0.1I0.1上升沿中断上升沿中断3 34 4I0.2I0.2上升沿中断上升沿中断4 46 6I0.3I0.3上升沿中断上升沿中断5 51 1I0.0I0.0下升沿中断下升沿中断6 63 3I0.1I0.1下升沿中断下升沿中断7 75 5I0.2I0.2下升沿中断下升沿中断8 87 7I0.3I0.3下升沿中断下升沿中断9 9高速计数器高速计数器1212HSC0HSC0当前值等于预设值中断当前值等于预设值中断10102727HSC0HSC0输入方向改变中断输入方向改变中断11112828HSC0HSC0外部复位中断外部复位中断12121

11、313HSC1HSC1当前值等于预设值中断当前值等于预设值中断13131414HSC1HSC1输入方向改变中断输入方向改变中断14141515HSC1HSC1外部复位中断外部复位中断15151616HSC2HSC2当前值等于预设值中断当前值等于预设值中断16161717HSC2HSC2输入方向改变中断输入方向改变中断17171818HSC2HSC2外部复位中断外部复位中断18183232HSC3HSC3当前值等于预设值中断当前值等于预设值中断19192929HSC4HSC4当前值等于预设值中断当前值等于预设值中断2020 相关知识相关知识 在在PLC中,中,CPU按先来先服务的原则响应中断请求

12、,一个按先来先服务的原则响应中断请求,一个中断程序一旦执行,就一直执行到结束为止,不会被其它甚至中断程序一旦执行,就一直执行到结束为止,不会被其它甚至更高优先级的中断程序所打断。更高优先级的中断程序所打断。在任何时刻,在任何时刻,CPU只执行一个只执行一个中断程序。中断程序执行中,新出现的中断请求按优先级排队中断程序。中断程序执行中,新出现的中断请求按优先级排队等候处理。中断队列能保存的最大中断个数有限,如果超过队等候处理。中断队列能保存的最大中断个数有限,如果超过队列容量,则会产生溢出,某些特殊标志存储器位被置位。中断列容量,则会产生溢出,某些特殊标志存储器位被置位。中断队列、溢出位及队列容

13、量见表队列、溢出位及队列容量见表8-2所示。所示。1中断事件中断事件 相关知识相关知识 表表8-2 各主机的中断队列最大中断数各主机的中断队列最大中断数1中断事件中断事件中断队列种类中断队列种类中断队列溢出标志位中断队列溢出标志位CPU221CPU222CPU224CPU226通信中断队列通信中断队列SM4.04 4个个4 4个个4 4个个8 8个个I/OI/O中断队列中断队列SM4.11616个个1616个个1616个个1616个个时基中断队列时基中断队列SM4.28 8个个8 8个个8 8个个8 8个个 相关知识相关知识 中断指令的梯形图、语句等指令格式见表中断指令的梯形图、语句等指令格式

14、见表8-3所示。所示。2中断指令中断指令表表8-3 中断指令格式中断指令格式 名称名称格式格式中断连接指令中断连接指令中断允许指令中断允许指令中断分离指令中断分离指令中断禁止指令中断禁止指令梯形图(梯形图(LAD)指令表(指令表(STL) INT,EVNTENIDTCH EVNTDISI操作数操作数INT:0127 EVNT:033 相关知识相关知识 指令说明:指令说明: (1)中断连接指令中断连接指令ATCH用于把一个中断事件用于把一个中断事件EVNT和一个中断程序和一个中断程序INT连接起来。连接起来。 (2)中断允许指令中断允许指令ENI是允许全局中断。是允许全局中断。程序开始运行时,程

15、序开始运行时,CPU默认默认禁止所有中断。如果执行了中断允许指令禁止所有中断。如果执行了中断允许指令ENI,则允许所有中断。,则允许所有中断。 (3)多个中断事件可以调用同一个中断程序,但一个中断事件不能同多个中断事件可以调用同一个中断程序,但一个中断事件不能同时调用多个中断程序。时调用多个中断程序。 (4)中断分离指令)中断分离指令DTCH用于切断一个中断事件用于切断一个中断事件EVNT与中断程序的联与中断程序的联系,并禁止该中断事件。中断禁止指令系,并禁止该中断事件。中断禁止指令DISI是全局禁止中断。是全局禁止中断。 (5)执行中断分离指令执行中断分离指令DTCH时,只禁止某个事件与中断

16、程序的联系,时,只禁止某个事件与中断程序的联系,而执行中断禁止指令而执行中断禁止指令DISI时,则禁止所有中断。时,则禁止所有中断。 (6)编程软件默认一个中断程序)编程软件默认一个中断程序INT-0。如果程序需要多个中断程序,。如果程序需要多个中断程序,可创建新的中断程序。单击菜单命令可创建新的中断程序。单击菜单命令“编辑编辑”“插入插入”“中断程序中断程序”,创建一个新的中断程序创建一个新的中断程序INT-1,并在编辑区下方显示新的中断程序标号,并在编辑区下方显示新的中断程序标号INT-1。2中断指令中断指令 相关知识相关知识举例说明:举例说明:使用中断指令编写一个程序,要求完成使用中断指

17、令编写一个程序,要求完成200ms采集一个数据。采集一个数据。用中断指令编写的程序如图用中断指令编写的程序如图8-1所示。所示。 2中断指令中断指令图图8-1 定时中断应用定时中断应用 相关知识相关知识 中断程序也称中断服务程序中断程序也称中断服务程序,是用户处理中断事件而事先编制的程,是用户处理中断事件而事先编制的程序。编程时可以用中断程序入口的中断程序标号来识别每个中断程序。序。编程时可以用中断程序入口的中断程序标号来识别每个中断程序。 (1)构成。)构成。中断程序必须有三部分组成:中断程序必须有三部分组成:中断程序标号、中断程序中断程序标号、中断程序指令和无条件返回指令。指令和无条件返回

18、指令。 中断程序标号中断程序标号,即中断程序的名称,它在建立中断程序时生成。,即中断程序的名称,它在建立中断程序时生成。 中断程序指令中断程序指令,是中断程序的实际有效部分,对中断事件的处理就,是中断程序的实际有效部分,对中断事件的处理就是有这些指令组合完成的,在中断程序中可以调用一个嵌套子程序。是有这些指令组合完成的,在中断程序中可以调用一个嵌套子程序。 中断返回指令中断返回指令用来退出中断程序回到主程序。它有两条返回指令,用来退出中断程序回到主程序。它有两条返回指令,一是无条件中断返回指令一是无条件中断返回指令RETI,位于中断程序结束,是必选部分,程序,位于中断程序结束,是必选部分,程序

19、编译时有软件自动在程序结尾加上编译时有软件自动在程序结尾加上RETI指令,而不必由编程人员手工输指令,而不必由编程人员手工输入。也可在中断程序内部用条件返回指令入。也可在中断程序内部用条件返回指令CRETI退出中断程序。退出中断程序。3中断程序构成中断程序构成 相关知识相关知识 (2)要求。)要求。中断程序的编写要求是:短小精悍、执行时中断程序的编写要求是:短小精悍、执行时间短。用户应最大限度地优化中断程序,否则以外条件可能会间短。用户应最大限度地优化中断程序,否则以外条件可能会导致由主程序控制的设备出现异常操作。导致由主程序控制的设备出现异常操作。 (3)注意。)注意。在中断程序中不能使用在

20、中断程序中不能使用DISI、ENI、HDEF、LSCR和和END指令。指令。3中断程序构成中断程序构成 (1)控制要求。)控制要求。 用定时中断用定时中断0实现周期为实现周期为1s的高精度定时,并在的高精度定时,并在QB0端端口以增口以增1形式输出。当形式输出。当QB0=2#0000 1111时,中断停止。时,中断停止。 任务实施任务实施1定时中断的应用定时中断的应用 (2)程序设)程序设计的梯形图如图计的梯形图如图8-2所示。所示。 任务实施任务实施1定时中断的应用定时中断的应用 (1)控制要求。)控制要求。 当程序启动时,当程序启动时,Q0.0间隔间隔0.5 s闪烁。当闪烁。当I0.0接通

21、时,接通时,Q0.1有输出。当有输出。当I0.1接通时,接通时,Q0.1停止输出。停止输出。 任务实施任务实施2外部输入中断应用外部输入中断应用 (2)程序设)程序设计的梯形图如图计的梯形图如图8-3所示。所示。 任务实施任务实施图图8-3 输入中断程序输入中断程序 (1)累加器)累加器AC。累加器是可以像存储器一样使用的读写单元,累加器是可以像存储器一样使用的读写单元,S7-200提供提供4个个32位累加器(位累加器(AC0AC3),),可以按可以按字节、字和双字字节、字和双字的形式的形式来存取累加器中的数值。存取的数据长度由所用的指令决定,当以字节来存取累加器中的数值。存取的数据长度由所用

22、的指令决定,当以字节或字的形式使用累加器时,累加器为或字的形式使用累加器时,累加器为8位或位或16位存储器;当以双字的形式位存储器;当以双字的形式存取累加器时,使用为存取累加器时,使用为32位存储器。位存储器。 (2)模拟电位器。)模拟电位器。在在CPU224和和CPU226 PLC的单元面板的前盖里,的单元面板的前盖里,有两个模拟电位器有两个模拟电位器0和和1,它们的数值经模数转换电路处理后分别存储于,它们的数值经模数转换电路处理后分别存储于特殊存储器字节特殊存储器字节SMB28和和SMB29中,数值范围为中,数值范围为0255,将电位器顺,将电位器顺时针旋转时数值增大,逆时针旋转时数值减小

23、。在程序中编入时针旋转时数值增大,逆时针旋转时数值减小。在程序中编入 SMB28或或SMB29,就可以通过调节电位器的方法更新定时器或计数器的,就可以通过调节电位器的方法更新定时器或计数器的设定值以及程序参数。设定值以及程序参数。 知识拓展知识拓展1累加器累加器AC与模拟电位器的应用与模拟电位器的应用 (3)举例说明。)举例说明。 设计一个在设计一个在025s内可以自由改变内可以自由改变Q0.0通断时间的程序通断时间的程序。 使用模拟电位器使用模拟电位器0进行时间设置,模拟电位器进行时间设置,模拟电位器0对应的特殊对应的特殊存储器字节存储器字节SMB28的数值变化范围为的数值变化范围为0255

24、,将其存储的数,将其存储的数值作为定时器值作为定时器T37的设定值,则的设定值,则T37的延时时间为的延时时间为025.5s。SMB28不能直接作为定时器的设定值,定时器设定值是字数据。不能直接作为定时器的设定值,定时器设定值是字数据。中间转换变量用累加器中间转换变量用累加器AC0。程序如图。程序如图8-4所示,仿真画面如所示,仿真画面如图图8-5所示。所示。 知识拓展知识拓展 知识拓展知识拓展图图8-4 模拟电位器的应用程序模拟电位器的应用程序 知识拓展知识拓展图图8-5 模拟电位器应用程序仿真画面模拟电位器应用程序仿真画面 知识拓展知识拓展2拨码开关与拨码开关与BCDI指令指令 (1)拨码

25、开关介绍。)拨码开关介绍。 拨码开关在拨码开关在PLC控制系统控制系统中常常用到,如图中常常用到,如图8-6所示所示为一位拨码开关的示意图。为一位拨码开关的示意图。拨码开关有两种形式,拨码开关有两种形式,一一种是种是BCD码拨码开关,即码拨码开关,即从从09,输出为,输出为8421码。码。另一种是十六进制拨码开另一种是十六进制拨码开关,即从关,即从0F,输出为二,输出为二进制码。进制码。图图8-6 一位拨码开关示意图一位拨码开关示意图 知识拓展知识拓展2拨码开关与拨码开关与BCDI指令指令 图图8-7中,中,4位拨码器的位拨码器的COM端连在一起接到电源的正极,电源的负极与端连在一起接到电源的

26、正极,电源的负极与PLC的输入继电器公共端的输入继电器公共端1M端相连。每位拨码开关的端相连。每位拨码开关的4条数据线按一定顺序接到条数据线按一定顺序接到PLC的的4个输入继电器上,通过输入端把拨码开关的个输入继电器上,通过输入端把拨码开关的4位数据采集到位数据采集到PLC的控制程序中。电的控制程序中。电源的正、负极连接取决于源的正、负极连接取决于PLC输入的内部电路。这种数据的采集方法占用输入的内部电路。这种数据的采集方法占用PLC的输的输入点数较多,因此若不是十分必要的场合,一般不要采用这种方法。入点数较多,因此若不是十分必要的场合,一般不要采用这种方法。 图图8-7 拨码器与拨码器与PLC的连接示意图的连接示意图 (2)BCDI指令。指令。 拨码开关产生的是拨码开关产生的是BCD码,而在码,而在PLC程序中数据的存储和操作都是程序中数据的存储和操作都是二进制形式。因此,要使用二进制形式。因此,要使用BCDI指令将拨码开关产生的指令将拨码开关产生的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论