西门子S7 200中断事件及优先级
S7-200系列PLC试题及答案
S7-200系列PLC试题及答案7. 特殊标志位(D )可产⽣占空⽐为50﹪,周期为1s的脉冲串,称为秒脉冲。
A. SM0.0B. SM0.4C.SM0.1D. SM0.58. 定时器的地址编号范围为(B ),它们的分辨率和定时范围各不相同,⽤户应根据所⽤的CPU型号及时基,正确选⽤定时器的编号。
A. T1~T256B. T0~T255C. T0~T512D. T0~T5119. 计数器的地址编号范围为(B )。
A. C1~T256B. C0~T255C. C0~T512 C. T0~T51110. ⼀般计数器的计数频率受PLC扫描周期的影响,不可太⾼,⾼频信号的计数可⽤指定的⾼数计数器( B )。
A. SCRTB. HSCC. PTOD. PWM11. S7-200CPU中提供了(D )32位的累加器。
累加器是⽤来暂存数据的寄存器。
A. 1个B. 2个C.3个D.4个12. ⾼速计数器的地址编号范围根据CPU型号的不同⽽不同,CPU221⁄222各有()个⾼速计数器,编号为()。
( A )A. 4,HSC0~HSC3B. 6,HSC0~HSC,5C. 2,HSC0~HSC1D. 5,HSC0~HSC413. ⾼速计数器的地址编号范围根据CPU型号的不同⽽不同,CPU224⁄226各有()个⾼数计数器,编号为()。
( B )A. 4,HSC0~HSC3B. 6,HSC0~HSC5C. 2,HSC0~HSC1D. 5,HSC0~HSC414. S7-200系列PLC的顺序控制状态寄存器的地址编号范围为(B )。
A. S0.0 ~ S15.7B. S0.0 ~ S31.7C. S0.0 ~ S30.7D. S1.0 ~ S31.715. S7-200系列PLC有(C)个字节的局部变量寄存器,其中最后4个字节作为系统的保留字节。
A. 60B. 32C. 64D. 25616. 置位(S)和复位(R)指令从指定的地址(位)开始,可以置位和复位(D )点。
西门子S7-200 SMART系统手册说明书
SIMATICS7S7-200 SMART 系统手册Siemens AGDivision Digital Factory Postfach 48 4890026 NÜRNBERG A5E03822234-AFⓅ 02/2019 本公司保留更改的权利Copyright © Siemens AG 2019. 保留所有权利法律资讯警告提示系统为了您的人身安全以及避免财产损失,必须注意本手册中的提示。
人身安全的提示用一个警告三角表示,仅与财产损失有关的提示不带警告三角。
警告提示根据危险等级由高到低如下表示。
危险表示如果不采取相应的小心措施,将会导致死亡或者严重的人身伤害。
警告表示如果不采取相应的小心措施,可能导致死亡或者严重的人身伤害。
小心表示如果不采取相应的小心措施,可能导致轻微的人身伤害。
注意表示如果不采取相应的小心措施,可能导致财产损失。
当出现多个危险等级的情况下,每次总是使用最高等级的警告提示。
如果在某个警告提示中带有警告可能导致人身伤害的警告三角,则可能在该警告提示中另外还附带有可能导致财产损失的警告。
合格的专业人员本文件所属的产品/系统只允许由符合各项工作要求的合格人员进行操作。
其操作必须遵照各自附带的文件说明,特别是其中的安全及警告提示。
由于具备相关培训及经验,合格人员可以察觉本产品/系统的风险,并避免可能的危险。
按规定使用 Siemens 产品请注意下列说明:警告 Siemens产品只允许用于目录和相关技术文件中规定的使用情况。
如果要使用其他公司的产品和组件,必须得到 Siemens推荐和允许。
正确的运输、储存、组装、装配、安装、调试、操作和维护是产品安全、正常运行的前提。
必须保证允许的环境条件。
必须注意相关文件中的提示。
商标所有带有标记符号 ® 的都是 Siemens AG的注册商标。
本印刷品中的其他符号可能是一些其他商标。
若第三方出于自身目的使用这些商标,将侵害其所有者的权利。
第5章-PLC中断处理功能和应用
第5章 PLC中断处理功能及应用学习目标了解S7-200系列PLC中中断事件的种类及其优先级顺序;理解中断允许与中断禁止、中断连接与中断分离、中断程序标号及中断返回指令的格式与功能;掌握使用中断子程序解决实际问题的方法。
S7-200系列PLC的中断功能同微型计算机的中断功能相似,是指当一些随机的中断事件发生时,CPU暂时停止执行主程序,并保存断点,然后去对随机发生的更紧迫事件进行处理,即转去执行相应的中断服务程序。
中断服务程序结束后,将自动返回主程序继续进行正常工作。
5.1 中断事件及优先级5.1.1 中断事件能够向PLC发出中断请求的事件叫中断事件,如外部开关量输入信号的上升沿或下降沿事件、通信事件、高速计数器的当前值等于设定值事件等。
PLC事先并不知道这些事件何时发生,一旦出现便立即尽快地进行处理。
S7-200系列PLC的中断事件包括三大类,它们分别是通讯口中断、I/O中断和时基中断。
1.通讯口中断S7-200系列PLC有6种通讯口中断事件,其中断名称、事件号码及优先级级别如表5-1所示。
这些通讯口事件在该系列PLC的中断优先级中属最高级,其中端口0事件优先于端口1事件。
利用这些通讯口中断事件,可以简化程序对通讯的控制。
表5-1 通讯口中断事件及其优先级2.I/O中断I/O中断事件包含上升/下降沿中断、高速计数器中断和高速脉冲串输出中断三类,其中断名称、事件号码及优先级级别如表5-2所示。
表5-2 I/O中断事件及优先级1)上升/下降沿中断是指由I0.0、I0.1、10.2、10.3输入端子发生的上升沿或下降沿引起的中断。
这些输入点的上升沿或下降沿出现时,CPU 可检测到其变化,从而转入中断处理,以便及时响应某些故障状态。
2)高速计数器中断可以是计数器当前值等于预置值时的响应,可以是计数方向改变时的响应,也可以是外部复位时的响应。
这些高速计数器中断事件可以实时的得到迅速响应,从而可以实现比PLC扫描周期还要短的有关控制任务。
第5章 西门子S7-200系列PLC功能指令(脉冲输出)
3) PTO的,允许脉 冲串排队。PTO输出多段脉冲的方式有两种: ●单段PTO:定义一个脉冲串,输出一个脉冲 串 (特性参数通过特殊寄存器分别定义) 。 ●多段PTO:集中定义多个脉冲串,按顺序输
出多个脉冲串(特性参数通过包络表集中定义) 。
▲单段PTO 实现的方法 用指定的特殊标志寄存器定义脉冲串特性 参数(每次定义一个脉冲串)。一个脉冲串输 出完成后,产生中断。在中断服务程序中再为 下一个脉冲串更新参数,输出下一个脉冲串。 ◎优点: 各脉冲段可以采用不同的时间基准。 ◎缺点:单段PTO输出多段高速脉冲串时,编程 复杂,且参数设置不当会造成脉冲串之间的不平 滑转换。每个脉冲串输出期间周期值不能改变.
2)特殊寄存器
每个 PTO/PWM 都有一组配套参数: ● 1个 8位的控制字节 ● 1个 8位的状态字节 ● 1个 16位的周期值 ● 1个 16位的脉宽值 ● 1个 32位的脉冲数量 对于多段 PTO,还有 ● 1个 8位的段字节 ● 1个 16位包络表起始地址
这些参数存放在系统指定的特殊标志寄存器中
高速脉冲输出指令控制 PLC 从指定的输出 端输出高速脉冲信号。 1. 高速脉冲输出的几个概念 1) 高速脉冲输出的形式 ● 高速脉冲串输出 PTO :
( Pulse Train Output )
输出指定数量,占空比为50% 的方波脉冲串。
● 宽度可调脉冲输出 PWM :
( Pulse Width Modulation )
名称及功能描述
SMW70
SMW80
PWM的脉宽值,字型,范围0~65535,16位无符号 数
SMD72
SMD82
PTO的脉冲数,双字型, 范围:1~4294967295,32位无符号数
电气控制本科作业题及参考答案
东北农业大学网络教育学院电气控制技术本科作业题作业题1一.工厂电器是如何分类的?答:(1)按适用的电压范围分类(交流1200V)(直流1500V)分为低压电器和高压电器。
(2)低压电器按所控制的对象分类根据其控制的对象分为低压配电电器和低压控制电器。
(3)按所起作用分类依据电器所起的作用可分为控制电器和保护电器。
(4)按动作性质分类依据电器的动作性质可分为自动控制电器和非自动控制电器。
二.请画出按钮,接触器,热继电器的图文符号?答:三.常用的电气图有哪几种?答:常用的电气图有系统图、框图、电路图、位置图和接线图等。
通常,系统图用于描述系统或成套装置。
框图用于描述分系统或设备。
国家标准GB6988.3—86《电气制图系统图和框图》中,具体规定了绘制系统图和框图的方法,并阐述了它的用途。
位置图用来表示成套装置、设备中各个项目位置的一种图。
接线图是电气装备进行施工配线、敷线和校线工作时所应依据的图样之一。
它必须符合电器装备的电路图的要求,并清晰地表示出各个电器元件和装备的相对安装及敷设位置,以及它们之间的电连接关系。
它是检修和查找故障时所需的技术文件。
在国家标准GB6988.5—86《电气制图接线图和接线表》中详细规定了编制接线图的规则。
四.请画出三相异步电动机的点动控控制线路?答:五.请画出三相异步电动机自动往返正反转控制线路?答:在实际生产中,常常要求生产机械的运动部件能实现自动往返。
因为有行程限制,所以常用行程开关做控制元件来控制电动机的正反转。
下次图为电动机往返运行的可逆旋转控制电路。
图中KM1、KM2分别为电动机正、反转接触器,SQ1为反向转正向行程开关,SQ2为正向转反向行程开关,SQ3、SQ4分别为正向、反向极限保护用限位开关。
六.三相笼型电动机单向旋转可用开关或接触器控制,请画出接触器控制电路。
答:作业题2一.填空1.从CPU模块的功能来看,SIMATIC S7-200系列小型可编程序控制器发展至今,大致经历了两代(CPU 21X)和(CPU 22X)。
s7-200中断讲解
中断由事件驱动在启动中断程序之前,必须使中断事件(可以是通信I/O口定时中断源)与发生该事件时您希望执行的程序建立联系。
使用"中断连接"指令(ATCH)建立中断事件(由中断事件号码指定)与程序段(由中断例行程序号码指定)之间的联系。
将中断事件附加于中断例行程序时,该中断自动被启用(但是此时必须中断必须是打开的要不中断都处于等待状态)。
如果您使用全局禁止中断指令(DISI)禁止所有的中断,中断事件的每次出现均被排队等候,直至使用全局启用中断指令重新启用中断。
使用"中断分离"指令(DTCH)可中断分离事件与中断例行程序之间的联系,从而禁止单个中断事件。
"分离"指令使中断返回未激活或被忽略状态。
了解S7-200如何处理中断程序作为对关联的内部或外部事件的应答,执行中断例行程序,中断程序的调用不是由程序调用的,而是在中断发生时由操作系统调用的。
在中断程序中不能更改其它程序使用的存储器,而最好使用全局或局部变量。
一旦中断例行程序的最后一条指令被执行,控制被返回至主程序。
您可以用执行"从中断指令有条件返回"指令(CRETI)的方法退出例行程序。
使用中断例行程序指南和限制中断程序为特殊内部或外部事件提供快速反应。
您应当优化中断例行程序,通过将中断例行程序保持为短小和简明扼要,可加快执行的速度,使其他程序不会受到长时间的延误。
如果未能做到这一点,无法预料的情形可能导致主程序控制的装置出现非正常操作状况。
限制不得在中断程序中使用DISI、ENI、HDEF、LSCR和END指令。
中断的系统支持由于触点、线圈和累加器逻辑可能受中断的影响,系统保存和重新载入说明累加器和指令操作状态的逻辑堆栈、累加器寄存器和特殊内存位(SM)(也就是说在中断程序执行时将将其它的存储器值进行保护,中断执行完后再进行恢复)。
这样可避免因分支至中断例行程序和从中断例行程序分支而导致的主程序中断。
S7200的中断事件
中断事件号 8 9 23 24 25 26 19 20 0 2 4 6 1 3 5 7 12 27 28 13 14 15 16 17 18 32 29 30 31 33 10 11 21 22 中断事件描述 通信端口 0 接收字符 通信端口 0 发送完成 通信端口 0 接收信息完成 通信端口 1 接收信息完成 通信端口 1 接收字符 通信端口 1 发送完成 PTO0 脉冲输出完成 PTO1 脉冲输出完成 I0.0 的上升沿 I0.1 的上升沿 I0.2 的上升沿 I0.3 的上升沿 I0.0 的下降沿 I0.1 的下降沿 I0.2 的下降沿 I0.3 的下降沿 HSC0 CV=PV(当前值=设定值) HSC0 输入方向改变 HSC0 外部复位 HSC1 CV=PV(当前值=设定值) HSC1 输入方向改变 HSC1 外部复位 HSC2 CV=PV(当前值=设定值) HSC2 输入方向改变 HSC2 外部复位 ห้องสมุดไป่ตู้SC3 CV=PV(当前值=设定值) HSC4 CV=PV(当前值=设定值) HSC4 输入方向改变 HSC4 外部复位 HSC5 CV=PV(当前值=设定值) 定时中断 0 定时中断 1 T32 CT=PT(当前值=设定值) T96 CT=PT(当前值=设定值) 定时(最低) I/O(中等) 通信(最高) 优先级分组 按组排列的优先级 0 0 0 1 1 1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 0 1 2 3
西门子S7-200 特殊继电器及中断事件号
特殊继电器及中断事件号基础知识主讲:雷老师湖北祥辉电气自动化培训中心一>常用的特殊继电器及其功能二>引起的中断事件号一>常用的特殊继电器及其功能1)SMB0字节(系统状态位)SM0.0PLC运行时这一位始终为l,是常0N继电器。
SM0.l PLC首次扫描时为一个扫描周期。
用途之一是调用初始化使用。
SM0.3开机进入RUN方式将0N一个扫描周期。
SM0.4该位提供了一个周期为一分钟,占空比为0.5的时钟。
SM0.5该位提供了一个周期为一秒钟,占空比为0.5的时钟。
2)SMB1字节(系统状态位)SM1.0当执行某些命令时,其结果为0时,该位置1。
SM1.1当执行某些命令时,其结果溢出或出现非法数值时,该位置1。
SM1.2当执行数学运算时,其结果为负数时,该位置1。
SM1.6当把一个非BCD数转换为二进制数时,该位置1。
SM1.7当ASCll不能转换成有效的十六进制数时,该位置1。
3)SMB2字节(自由口接收字符)SMB2为自由口通讯方式下,从PLC端口0或端口1接收到的每一个字符。
4)SMB3字节(自由口奇偶校验)SM3.0为端口0或端口1的奇偶校验出错时,该位置1。
5)SMB4字节(队列溢出)SM4.0当通讯中断队列溢出时,该位置1。
SM4.1当输入中断队列溢出时,该位置1。
SM4.2当定时中断队列溢出时,该位置1。
SM4.3在运行时刻,发现编程问题时,该位置1。
SM4.4当全局中断允许时,该位置1。
SM4.5当(口0)发送空闲时,该位置1。
SM4.6当(口l)发送空闲时,该位置1。
6)SMB5字节(I/O状态)SM5.0有I/O错误时,该位置1。
SM5.1当I/O总线上接了过多的数字量I/O点时,该位置1。
SM5.2当I/O总线上接了过多的模拟量I/O点时,该位置1。
SM5.7当DP标准总线出现错误时,该位置1。
7)SMB6字节(CPU识别寄存器)SM6.7~6.4=0000为CPU212/CPU222SM6.7~6.4=0010为CPU214/CPU224SM6.7~6.4=0110为CPU221SM6.7~6.4=1000为CPU215SM6.7~6.4=1001为CPU216/CPU2268)SMB8到SMB21字节(I/O模块识别和错误寄存器)SMB8模块0识别寄存器SMB9模块0错误寄存器SMB10模块1识别寄存器SMB11模块1错误寄存器SMB12模块2识别寄存器SMB13模块2错误寄存器SMB14模块3识别寄存器SMB15模块3错误寄存器SMB16模块4识别寄存器SMB17模块4错误寄存器SMB18模块5识别寄存器SMB19模块5错误寄存器SMB20模块6识别寄存器SMB21模块6错误寄存器9)SMW22到SMW26字节(扫描时间)SMW22上次扫描时间SMW24进入RUN方式后,所记录的最短扫描时间SMW26进入RUN方式后,所记录的最长扫描时间10)SMB28和SMB29字节(模拟电位器)SMB28存储模拟电位0的输入值SMB29存储模拟电位l的输入值11)SMB30和SMB130字节(自由口控制寄存器)SMB30控制自由口0的通讯方式SMB130控制自由口1的通讯方式12)SMB34和SMB35字节(定时中断时间间隔寄存器)SMB34定义定时中断0的时间间隔(从5ms…255ms,以1ms为增量)SMB35定义定时中断l的时间间隔(从5ms…255ms,以1ms为增量)13)SMB36到SMB65字节(高速计数器HSC0、HSCl和HSC2寄存器)SMB36HSC0当前状态寄存器SMB37HSC0控制寄存器SMD38HSC0新的当前值SMD42HSC0新的予置值SMB46HSC1当前状态寄存器SMB47HSC1控制寄存器SMD48HSC1新的当前值SMD52HSC1新的予置值SMB56HSC2当前状态寄存器SMB57HSC2控制寄存器SMD58HSC2新的当前值SMD62HSC2新的予置值14)SMB66到SMB85字节(监控脉冲输出PTO和脉宽调制PWM功能)15)SMB86到SMB94,SMB186到SMB179字节(接收信息控制)SMB86到SMB94为通讯口0的接收信息控制SMB186到SMB179为通讯口1的接收信息控制接收信息状态寄存器SMB86和SMB186:接收信息控制寄存器SMB87和SMB187:16)SMB98和SMB99字节(有关扩展总线的错误号)17)SMB131到SMB165字节(高速计数器HSC3、HSC4和HSC5寄存器)18)SMB166到SMB179字节(PTO0、PTO1的包络步的数量、包络表的地址和V存储器中表的地址)二>引起的中断事件号输入信号(8项).通讯口(6项).定时器(4项).高速计数器(14项).脉冲输出指令(2项)引起的中断事件表3-9-l中断描素CPU221CPU222CPU224CPU226事件号0I0.0上升沿有有有有1I0.0下降沿有有有有2I0.1上升沿有有有有3I0.1下降沿有有有有4I0.2上升沿有有有有5I0.2下降沿有有有有6I0.3上升沿有有有有7I0.3下降沿有有有有8端口0接收字符有有有有9端口0发送字符有有有有10定时中断0(SMB34)有有有有11定时中断1(SMB35)有有有有12HSC0当前值=预置值有有有有13HSC1当前值=预置值有有14HSC1输入方向改变有有15HSC1外部复位有有16HSC2当前值=预置值有有17HSC2输入方向改变有有18HSC2外部复位有有有19PLS0脉冲数完成中断有有有有20PLS1脉冲数完成中断有有有有21T32当前值=预置值有有有有22T96当前值=预置值有有有有23端口0接收信息完成有有有有24端口1接收信息完成有25端口1接收字符有26端口l发送字符有27HSC0输入方向改变有有有有28HSC0外部复位有有有有29HSC4当前值=预置值有有有有30HSC4输入方向改变有有有有31HSC4外部复位有有有有32HSC3当前值=预置值有有有有33HSC5当前值=预置值有有有有S7-200可以在梯形图编辑器内的任何位置右击鼠标并选择插入中断。
S7-200 SMART PLC编程说明
数据类型S 7-200 S M A R T 的数据主要分为:l与实际输入/输出信号相关的输入/输出映象区:¡I :数字量输入(D I )¡Q :数字量输出(D O ) ¡A I :模拟量输入 ¡A Q :模拟量输出l内部数据存储区¡V :变量存储区,可以按位、字节、字或双字来存取V 区数据¡M:位存储区,可以按位、字节、字或双字来存取M 区数据 ¡T :定时器存储区,用于时间累计 ¡C :计数器存储区,用于累计其输入端脉冲电平由低到高的次数 ¡H C :高速计数器,独立于 C P U 的扫描周期对高速事件进行计数,高速计数器的当前值是只读值,仅可作为双字(32 位)来寻址 ¡A C :累加器,可以像存储器一样使用的读/写器件,可以按位、字节、字或双字访问累加器中的数据 ¡SM :特殊存储器,提供了在 C P U 和用户程序之间传递信息的一种方法。
可以使用这些位来选择和控制 C P U 的某些特殊功能, 可以按位、字节、字或双字访问 S M 位 ¡L :局部存储区,用于向子例程传递形式参数¡S:顺序控制继电器,用于将机器或步骤组织到等效的程序段中,实现控制程序的逻辑分段。
可以按位、字节、字或双字访问 S 存储器存储器范围及特性 表1.存储器范围数据寻址S7-200 SMART 系统中的数据及其格式说明C P U S R 20 C P U S R 40, C P US T 40 C P U C R 40C P U S R 60,C P US T 60 用户程序大小 12288字节 24576字节 12288字节 30270字节 用户数据大小 8192字节 16384字节 8192字节 20480字节 过程映象输入寄存器 I 0.0到I 31.7 I 0.0到I 31.7 I 0.0到I 31.7 I 0.0到I 31.7 过程映象输出寄存器 Q 0.0到Q 31.7 Q 0.0到Q 31.7 Q 0.0到Q 31.7 Q 0.0到Q 31.7 模拟量输入(只读) A I W 0到A I W 110 A I W 0到A I W 110 --- --- A I W 0到A I W 110 模拟量输出(只写) A Q W 0到A Q W 110 A Q W 0到A Q W 110 --- --- A Q W 0到A Q W 110 变量存储器(V ) V B 0到V B 8191 V B 0到V B 16383 V B 0到V B 8191 V B 0到V B 20479 局部存储器(L ) L B 0到L B 63 L B 0到L B 63 L B 0到L B 63 L B 0到L B 63 位存储器(M )M 0.0到M 31.7M 0.0到M 31.7M 0.0到M 31.7M 0.0到M 31.7特殊存储器(S M )S M 0.0到S M 1535.7 S M 0.0到S M 29.7 S M 1000.0到S M 1535.7S M 0.0到S M 1535.7 S M 0.0到S M 29.7 S M 1000.0到S M 1535.7S M 0.0到S M 1535.7 S M 0.0到S M 29.7 S M 1000.0到S M 1535.7S M 0.0到S M 1535.7S M 0.0到S M 29.7 S M 1000.0到S M 1535.7S7-200S M A R T C P U收集操作指令、现场状况等信息,把这些信息按照用户程序指定的规律进行运算、处理,然后输出控制、显示等信号。
S7-200中断号
S7-200支持的数据格式及数据长度
32b 单精度浮点数 REAL(实数) 8位/个 ASCຫໍສະໝຸດ I STRING(字符串)2位
S7-200中断事件号
事件号 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 数据长度 1 8 16b 中断描述 上升沿-I0.0 下降沿-I0.0 上升沿-I0.1 下降沿-I0.1 上升沿-I0.2 下降沿-I0.2 上升沿-I0.3 下降沿-I0.3 端口0接受字符 端口0发送完成 定时中断0 定时中断1 HSC0 CV=PV(当前值=预置值) HSC1 CV=PV(当前值=预置值) HSC1输入方向改变 HSC1外部复位 HSC2 CV=PV(当前值=预置值) HSC2输入方向改变 HSC2外部复位 PTO 0完成中断 PTO 1完成中断 定时器T32 CT=PT中断 定时器T96 CT=PT中断 端口0接受消息完成 端口1接受消息完成 端口1接受字符 端口1发送完成 HSC0输入方向改变 HSC0外部复位 HSC4 CV=PV(当前值=预置值) HSC4输入方向改变 HSC4外部复位 HSC3 CV=PV(当前值=预置值) HSC5 CV=PV(当前值=预置值) 寻址格式 BOOL(b) BYTE(B) INT(整数) WORD(字) DINT(双整数) DWORD(双字) CPU221/CPU222 Y Y Y Y Y Y Y Y Y Y Y Y Y N N N N N N Y Y Y Y Y N N N Y Y Y Y Y Y Y 数据类型 布尔型 符号整数 有符号整数 无符号整数 有符号整数 无符号整数 CPU224 Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y N N N Y Y Y Y Y Y Y CPU224XP/226 Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y 取值范围 真(1)、假(0) 0-255 - 32768-32767 0-65535 - 2147483648-2147483647 0-4294967295 -3.402823E+38~-1.175495E-38(负数) 1.175495E-38~3.402823E+38(正数) 字符列表 字符串 ASCII字符,汉字内码(每个汉字2B) 1~254个ASCII字符,汉字内码(每个汉字2B)
可编程序控制器第四章5 中断
+I
20, VW102
MOVW VW102, VW104
-I
VW100, VW104
AW> VW104, 200
=
Q1.0
子程序
LD SM0.0 ATCH INT_0, 0 ATCH INT_1, 2 ENI
中断子程序0
LD
SM0.0
MOVW T32, VW100
*I
+5, VW100
中断子程序1
I0.0
I0.1 在带式输送机的驱动滚筒和改向滚筒上各安装一个磁 铁,分别用接近开关来测量滚筒的转速。 假设:驱动滚筒直径800mm,改向滚筒直径500mm 输送机带速2.0m/s。 则驱动滚筒每转时间约为1256ms。 改向滚筒每转时间约为785ms。
I0.3 启动按钮 I0.0 驱动滚筒PNP型接近开关 I0.4 停止按钮 I0.1 改向滚筒PNP型接近开关
所以使用S7-200PLC的中断一般有3个步骤: 1步,中断连接,使用ATCH指令 2步,开总中断 3步,在要调用的中断程序中,编写程序
由I0.1的上升沿产生的中断事件的初始化程序
LD SM0.1 //首次扫描时
ATCH INT_0, 2 //将INT_0 和EVNT2连接
ENI
//并全局启用中断
●中断源的类型
为了便于识别,系统给每个中断源都分配一个编号, 称为中断事件号。 S7-200系列可编程控制器最多有34个中断源 分为三大类:
通信中断 I/O中断 定时中断
可编程控制器原理及应用
●中断优先级
优先级:指多个中断事件同时发出中断请求时, CPU对中断事件响应的优先次序。
● S7-200规定的中断优先由高到低依次是:
s7-200中断事件优先级别表_
中断事件优先级别表21x系列的中断事件优先级别表事件优先级别优先级别受CPU支持号码中断说明群组组别221222224224 XP226226 XM 8端口 0:接收字符通讯0✓✓✓✓9端口0:传输完成(最高)0✓✓✓✓23端口0:接收信息完成0✓✓✓✓24端口1:接收信息完成1✓25端口1:接收字符1✓26端口1:传输完成1✓19PTO 0完全中断0✓✓✓✓20PTO 1完全中断1✓✓✓✓0上升边缘,I0.0离散2✓✓✓✓2上升边缘,I0.1(中等)3✓✓✓✓4上升边缘,I0.24✓✓✓✓6下降边缘,I0.35✓✓✓✓1下降边缘,10.06✓✓✓✓3下降边缘,I0.17✓✓✓✓5下降边缘,I0.28✓✓✓✓7下降边缘,I0.39✓✓✓✓12HSC0 CV=PV10 ✓✓✓✓27HSC0方向改变11✓✓✓✓28HSC0外部复原/Zphase12✓✓✓✓13HSC1 CV=PV13✓✓14HSC1方向改变14✓✓15HSC1外部复原15✓✓16HSC2 CV=PV16✓✓17HSC2方向改变17✓✓18HSC2外部复原18✓✓32HSC3 CV=PV19✓✓✓✓29HSC4 CV=PV20✓✓✓✓30HSC1方向改变21✓✓✓✓31HSC1外部复原/Zphase22✓✓✓✓33HSC2 CV=PV23✓✓✓✓10定时中断0定时0✓✓✓✓11定时中断1(最低)1✓✓✓✓21定时器T32 CT=PT中断2✓✓✓✓22定时器T96 CT=PT中断3✓✓✓✓中断服务在各自优先级别赋值中采用先来先服务的原则。
因此,在任意时刻只能有一个用户中断服务例行程序处于现用状态。
如果正在为一个定时中断提供服务,随后的离散位中断及通讯中断都不能预空定时中断例行程序。
中断将入队等候处理。
S7-200PLC中断的处理方法
S7S7--200 PLC 200 PLC 中断的处理方法中断的处理方法中断的处理方法摘 要:中断处理在PLC所组成的控制系统中经常出现,其处理方法及应用是否恰当,对整个控制系统是非常关键的。
本文针对中断的处理及应用,阐述了一些方法和经验。
关键词关键词::PLC;中断;方法 一、引言引言中断是对PLC外部事件或内部事件的一种响应和处理。
它包括:中断事件、中断处理程序、中断控制指令三个部分。
中断事件是产生中断的原因。
有通信中断、外部I/O中断、高速计数器中断、定时中断四类。
当中断事件发生,PLC中止当前主程序扫描,将PLC控制权交给中断处理程序。
执行完毕中断处理程序中最后一条指令,自动将控制权交还PLC主程序。
本文以S7-200 PLC为例,介绍几点PLC中断应用的方法和经验,S7-200的中断连接指令(ATCH)用于在中断处理程序和中断事件之间建立关联。
在中断连接指令中,EVNT操作数代表中断事件的中断事件号,INT操作数代表关联的中断处理程序号。
通过这个关联建立中断事件和中断处理程序的连接,当EVNT指定的中断事件发生时,PLC就能够自动执行与之建立关联的中断处理程序。
中断允许指令(ENI)用于所有中断事件和与之关联的中断处理程序的连接,允许PLC中断执行。
中断控制指令包括:中断允许指令(ENI)、中断禁止指令(DISI)、中断分离指令(DTCH)。
二、S7S7--200 PLC 200 PLC中断的几个注意点中断的几个注意点中断的几个注意点1、执行中断处理程序,仅是一次扫描刷新,不是程序的完整执行 当中断事件发生时,执行与之关联的中断处理程序,这种操作仅是一次扫描刷新,不是程序的完整执行,类似程序一个扫描周期。
主程序主程序::MAIN 中断处理程序中断处理程序::INT_0图1 中断处理程序执行示意程序如图1所示的程序,当I0.0上升沿动作时,执行与中断事件号0相关联的中断处理程序INT_0,执行仅是对INT_0中程序扫描刷新一次,VW0中的数据仅进行加1一次,并不是VW0中的数据进行加1十次,使Q0.0置位。
S7-200中断
S7-200中断由于中断方式可以随机地、高速地处理若干事件,因此在PLC的应用中是经常使用的,因此在本书扼要介绍S7-200的中断功能及其编程的概要。
S7-200的中断能力中断源在CPU 212中,可有下述六种不同的中断源:1.二个I/O事件中断(I0.0的上升沿和下降沿);2.一个定时中断;3.二个串行通信中断(port 0的接收和发送);4.一个高速计数器HSC0中断。
在CPU 214中,可有下述21种不同的中断源:1.八个I/O事件中断(I0.0—I0.3的上升沿和下降沿);2.二个定时中断;3.二个串行通信中断(port 0的接收和发送);4.七个高速计数器中断;5.二个脉冲输出中断(PLS0和PLS1脉冲计数完成)。
在CPU 215中,可有下述24种不同的中断源:1.八个I/O事件中断(I0.0—I0.3的上升沿和下降沿);2.二个定时中断;3.二个串行通信中断(port 0的接收和发送);4.七个高速计数器中断;5.二个脉冲输出中断(PLS0和PLS1脉冲计数完成);6.定时器T32和T96的CT=PT的二个中断;7.一个port 0的完成接收信息中断。
在CPU 216中除具有CPU 215的24种不同的中断源外,还具有下述三个不同的中断源:1.Port 1的完成接收信息中断;2.Port 1接收字符中断;3.Port 1完成发送的中断。
中断的优先级S7-200中的中断优先级别从大的方面可按下列顺序分级:通信(最高级);I/O(含HSC和脉冲序列输出);定时(最低级);在每一级又按表所示的级别分级。
注:* 由于通讯本来就是半双工的,所以发送和接收具有相同的优先级。
** 如果时间12(HSC0,PV=CV)连接到一个中断,则事件0和1都不能连接到中断链中。
相反,如果事件0和1被连接到中断,则事件12就不能连接到中断链中。
优先级还有下列约定:1.在指定的优先级内按先来先服务的原则;2.任何情况下只执行一个中断服务程序,即没有中断嵌套功能(即在执行一个中断服务程序过程中不能再响应并执行另一中断服务程序);3.一个中断正在处理时又有若干中断的申请,则需要按级别分别排列(形成队列),待以后陆续处理。
西门子S7-1200组织块与中断
常用的组织块OB
常用的组织块OB
常用的组织块OB
常用的组织块OB
常用的组织块OB
常用的组织块OB
常用的组织块OB
常用的组织块OB
在设定的时间间隔,循环中断组织块被周期性地执行。最多可以组态 4 个循环中 断事件,循环中断 OB 的编号大于等于 200.
在 OB 的巡视窗口中,循环中断的时间间隔的默认值为 10织块OB
常用的组织块OB
常用的组织块OB
常用的组织块OB
常用的组织块OB
启动组织块用于系统初始化,CPU 从 Stop 切换到 RUN 时,执行一次启动 OB。 执行完后,开始执行程序循环 OB1.允许生成多个启动 OB,默认的是 OB100,其 他启动 OB 的编号应大于等于 200.一般只需要使用一个启动组织块。
常用的组织块OB
26
S7-1200 组织块与中断
组织块OB
组织块OB
组织块OB
组织块OB
常用的组织块OB
常用的组织块OB
需要连续执行的程序应放在主程序 OB1 中,CPU 在 RUN 模式时循环执行 OB1,可 以再 OB1中调用 FB 和 FC。如果用户程序生成了其他程序循环 OB,CPU 按 OB 编号的 顺序执行它们,首先执行主循环程序 OB1,然后执行编号大于等于 200 的程序循环 OB。 一般只需要一个程序循环组织块。
西门子 _中断_
中断例行程序中断由事件驱动。
在启动中断例行程序之前,必须使中断事件与发生该事件时您希望执行的程序段建立联系。
使用"中断连接"指令(ATCH)建立中断事件(由中断事件号码指定)与程序段(由中断例行程序号码指定)之间的联系。
将中断事件附加于中断例行程序时,该中断自动被启用。
如果您使用全局禁止中断指令禁止所有的中断,中断事件的每次出现均被排队等候,直至使用全局启用中断指令重新启用中断。
使用"中断分离"指令(DTCH)可中断分离事件与中断例行程序之间的联系,从而禁止单个中断事件。
"分离"指令使中断返回未激活或被忽略状态。
了解S7-200如何处理中断例行程序作为对关联的内部或外部事件的应答,执行中断例行程序。
一旦中断例行程序的最后一条指令被执行,控制被返回至主程序。
您可以用执行"从中断指令有条件返回"指令(CRETI)的方法退出例行程序。
使用中断例行程序指南和限制中断程序为特殊内部或外部事件提供快速反应。
您应当优化中断例行程序,执行某项具体任务,然后将控制返回至主程序。
通过将中断例行程序保持为短小和简明扼要,可加快执行的速度,使其他程序不会受到长时间的延误。
如果未能做到这一点,无法预料的情形可能导致主程序控制的装置出现非正常操作状况。
限制您不得在中断例行程序中使用DISI、ENI、HDEF、LSCR和END指令。
中断的系统支持由于触点、线圈和累加器逻辑可能受中断的影响,系统保存和重新载入说明累加器和指令操作状态的逻辑堆栈、累加器寄存器和特殊内存位(SM)。
这样可避免因分支至中断例行程序和从中断例行程序分支而导致的主程序中断。
在主程序和中断例行程序之间共享数据您可以在主程序和一个或多个中断例行程序之间共享数据。
因为无法预测S7-200何时可能生成中断,最好限制中断例行程序和程序中其他位置使用的变量数目。
由于主程序中指令执行被中断事件中断时中断例行程序采取的措施,会导致共享数据一致性故障。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
西门子S7-200中断事件及优先级
优先级分组组内优先级中断事件号中断事件说明中断事件类别
通信中断0 8 通信口0:接收字符
通信口0 0 9 通信口0:发送完成
0 23 通信口0:接收信息完成
1 24 通信口1:接收信息完成
通信口1 1 25 通信口1:接收字符
1 26 通信口1:发送完成
I/O中断0 19 PTO0脉冲串输出完成中断
脉冲输出1 20 PTO1脉冲串输出完成中断
2 0 I0.0上升沿中断
外部输入
3 2 I0.1上升沿中断
4 4 I0.2上升沿中断
5 6 I0.3上升沿中断
6 1 I0.0下降沿中断
7 3 I0.1下降沿中断
8 5 I0.2下降沿中断
9 7 I0.3下降沿中断
10 12 HSC0当前值=预置值中断
高速计数器
11 27 HSC0计数方向改变中断
12 28 HSC0外部复位中断
13 13 HSC1当前值=预置值中断
14 14 HSC1计数方向改变中断
15 15 HSC1外部复位中断
16 16 HSC2当前值=预置值中断
17 17 HSC2计数方向改变中断
18 18 HSC2外部复位中断
19 32 HSC3当前值=预置值中断
20 29 HSC4当前值=预置值中断
21 30 HSC4计数方向改变中断
22 31 HSC4外部复位中断
23 33 HSC5当前值=预置值中断
定时中断0 10 定时中断0(在SMB34中写入周期时间)
定时1 11 定时中断1(在SMB35中写入周期时间)
2 21 定时器T32 CT=PT中断
定时器3 22 定时器T96 CT=PT中断。