:1800弄(电子商务园)5005.
公司主营:西门子数控系统,V20变频器S7-200CN.S7-200smart.S7-300.S7-400.S7-1200.6ES5 ET200 人机界面,变频器,DP总线,MM420 变频器MM430 变频器MM
![]()
具体成交价以合同协议为准
更新时间:2018-11-24 14:40:16浏览次数:347 联系我们时请说明是化工仪器网上看到的信息,谢谢! 同类优质产品更多产品产品简介详细介绍变频器6SL3210-1KE11-8UF2代理商 对中断连接和中断分离指令的理解在一个中断程序前,必须在中断事件和该事件发生时希望执行的那段程序间建立一种联系。中断 连接指令(ATCH)某中断事件(由中断事件号)所要调用的程序段(由中断程序号)。多个中 断事件可调用同一个中断程序,但一个中断事件不能同时调用多个中断程序。 当把中断事件和中断程序连接时,自动允许中断。如果采用禁止全局中断指令不响应所有中断,每个 中断事件进行排队,直到采用允许全局中断指令重新允许中断,如果不用允许全局中断指令,可能会 使中断队列溢出。 可以用中断分离指令(DTCH)截断中断事件和中断程序之间的联系,以单独禁止中断事件。中断分离 指令(DTCH)使中断回到不或无效状态 表6--46列出了不同类型的中断事件。 表 6--46 中 断 事 件
表6--46 中断事件
理解S7- 200对中断程序的处理执行中断程序用于响应与其相关的内部或者外部事件。一旦执行完中断程序的后一条指令,控制权 会回到主程序。您可以执行中断条件返回指令(CRETI)退出中断程序。表6--47对于在应用程序中使用 中断程序给出了一些指导和限定。 表6--47 使用中断程序的指导和限定
对中断的支持由于中断指令影响触点、线圈和累加器逻辑,所以保存和恢复逻辑堆栈、累加寄存器以及指示累 加器和指令操作状态的特殊存储器标志位(SM)。这避免了中断程序或从中断程序返回对主用户程 序造成。 在主程序和中断程序间共享数据您可以在主程序和一个或多个中断程序间共享数据。例如,用户主程序的某个地方可以为某个中断程 序提供要用到的数据,反之亦然。如果用户程序共享数据,必须考虑中断事件异步特性的影响,这是 因为中断事件会在用户主程序执行的任何地方出现。共享数据*性问题的解决要依赖于主程序被中 断事件中断时中断程序的操作。使用中断程序的局部变量表,这样可以保证中断程序只使用临时内存,而不会覆盖程序的其他地方使用的数据。 这里有几种可以确保在用户主程序和中断程序间正确共享数据的编程。这些或共享存储 器单元的访问,或让使用共享存储器单元的指令序列不会被中断。 q 对于共享单个变量的STL程序而言:如果共享数据是单字节、字或双字变量,而程序STL (语句表)编写,则通过把对共享数据进行操作的中间值存储到非共享的存储位置或累加器中,可确 保正确的共享访问。 q 对于共享单个变量的LAD程序而言:如果共享数据是单字节、字或双字变量,而程序用LAD (梯形图)编写,则通过建立只使用“"指令(MOVB、MOVW、MOVD、MOVR)访问共享 的存储位置的惯例,可确保正确的共享访问。这些Move指令由执行时不受中断事件影响的单条 STL指令组成,而其他许多梯形图指令是由可被中断的STL指令序列组成的。 q 对于共享多个变量的STL或LAD程序而言:如果共享数据由大量相关字节、字或双字构成,则中断禁用/启用指令(DISI和ENI)可用于控制中断程序的执行。在用户程序开始对共享存储器单元操作的地方禁止中断。一旦所有影响共享存储器单元的操作完成后,再允许中断。在禁用中 断期间,无法执行中断程序,因此无法访问共享存储位置;然而,该会对中断事件的 响应。 在中断程序中调用子程序您可以在一个中断程序中调用一个子程序的嵌套层。中断程序与被调用的子程序共享累加器和逻辑 堆栈。 S7- 200支持的中断类型S7-200支持下列类型的中断程序: q 通讯端断:S7-200生成允许用户程序控制通讯端口的事件。 q I/O中断:S7-200生成各种I/O的不同状态更改的事件。这些事件使您可以对高速计数器、脉冲 输出或输入的上升或下降状态做出响应。 q 基于时间的中断:S7-200生成允许程序以特定时间间隔做出反应的事件。 通讯断PLC的串行通讯口可由LAD或STL程序来控制。通讯口的这种操作称为端口。在端 口下,用户可用程序定义波特率、每个字符位数、校验和通讯协议。利用接收和发送中断可简化 程序对通讯的控制。对于更多信息,参考发送和接收指令。 I/O中断I/O中断包含了上升沿或下降沿中断、高速计数器中断和脉冲串输出(PTO)中断。S7- 200 CPU可用输入I0.0至I0.3的上升沿或下降沿产生中断。上升沿事件和下降沿事件可被这些输入点捕获。这些上 升沿/下降沿事件可被用于指示当某个事件发生时必须引起注意的条件。 高速计数器中断允许响应诸如当前值等于预设值、相应于轴转动方向变化的计数方向改变和计数器外 部复位等事件而产生的中断。每种高速计数器可对高速事件实时响应,而PLC扫描速率对这些高速事 件是不能控制的。 脉冲串输出中断给出了已完成脉冲数输出的指示。脉冲串输出的一个典型应用是步进电机。 可以通过将一个中断程序连接到相应的I/O事件上来允许上述的每一个中断。 时基中断时基中断包括定时中断和定时器T32/T96中断。CPU可以支持定时中断??梢杂枚ㄊ敝卸弦桓鲋?/span> 期性的活动。周期以1 ms为增量单位,周期时间可从1 ms到255 ms。对定时中断0,必须把周期时间写入SMB34;对定时中断1,必须把周期时间写入SMB35。 每当定时器溢出时,定时中断事件把控制权交给相应的中断程序。通??捎枚ㄊ敝卸弦怨潭ǖ氖奔浼?/span> 隔去控制模拟量输入的采样或者执行一个PID回路。 当把某个中断程序连接到一个定时中断事件上,如果该定时中断被允许,那就开始计时。在连接期间,周期时间值,因而后来对SMB34和SMB35的更改不会影响周期。为改变周期时间,首先必须修改周期时间值,然后重新把中断程序连接到定时中断事件上。当重新连接时,定时中断功能 前一次连接时的任何累计值,并用新值重新开始计时。 一旦允许,定时中断就连续地运行,时间间隔的每次溢出时执行被连接的中断程序。如果退出 RUN或分离定时中断,则定时中断被禁止。如果执行了全局中断禁止指令,定时中断事件会继续 出现,每个出现的定时中断事件将中断队列(直到中断允许或队列满)。请参见定时中断的例子 程序。 定时器T32/T96中断允许及时地响应一个给定的时间间隔。这些中断只支持1ms分辨率的延时接通定 时器(TON)和延时断开定时器(TOF)T32和T96。T32和T96定时器在其他方面工作正常。一旦中断允 许,当有效定时器的当前值等于预设值时,在CPU的正常1 ms定时刷新中,执行被连接的中断程序。首先把一个中断程序连接到T32/T96中断事件上,然后允许该中断。 中断优先级和中断队列在各个的优先级之内,CPU按先来先服务的原则处理中断。任何时间点上,只有一个用户中断程 序正在执行。一旦中断程序开始执行,它要一直执行到结束。而且不会被别的中断程序,甚至是更高 优先级的中断程序所打断。当另一个中断正在处理中,新出现的中断需要排队,等待处理。 表6--48给出了3个中断队列以及它们能够存储的中断个数。 表6--48 每个中断队列的数目
有时,可能有多于队列所能保存数目的中断出现。因而,由的队列溢出存储器位表明丢失的 中断事件的类型。中断队列溢出位如表6--49所示。您应当只在中断程序中使用这些位,因为在队列变 空时,这些位会被复位,控制权回到主程序
|