- 1、本文档共94页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PID指令82116推荐
2、 中断源 (1)中断源及种类 中断事件发出中断请求的来源。S7-200具有最多可达34个中断源,每个中断源都分配一个编号用以识别,称为中断事件号。分为三大类:通信口中断、输入输出中断和定时中断。 (2)中断优先级 由高到低依次是:通信口中断、输入输出中断和定时中断。每种中断中的不同中断事件又有不同的优先权。 通讯口中断:PLC工作于自由端口模式。用户可用程序定义波特率、每个字符位数、奇偶校验和通讯协议。利用接收和发送中断可简化程序对通讯的控制。 * I/O中断:对I/O点状态的各种变化产生中断事件。这些事件可以 对高速计数器、脉冲输出或输入的上升或下降状态做出响应。包含了上升沿或下降沿中断、高速计数器中断和脉冲串输出(PTO)中断。S7 200 CPU可用输入I0.0至I0.3的上升沿或下降沿产生中断。 定时中断:包括定时中断0、定时中断1和定时器T32/T96中断。定时中断0和定时中断1以1ms为增量单位,周期时间可从1ms到255ms。对定时中断0,必须把周期时间写入SMB34;对定时中断1,必须把周期时间写入SMB35。每当定时器溢出时,定时中断事件把控制权交给相应的中断程序。通常可用定时中断以固定的时间间隔去控制模拟量输入的采样或者执行一个PID回路。 * 定时器T32/T96中断允许及时地响应一个给定的时间间隔。这些中断只支持1ms分辨率的延时接通定时器(TON)和延时断开定时器(TOF)T32和T96。T32和T96定时器在其它方面工作正常。一旦中断允许,当有效定时器的当前值等于预置值时,在CPU的正常1ms定时刷新中,执行被连接的中断程序。首先把一个中断程序连接到T32/T96中断事件上,然后允许该中断。 * * 3、中断优先级和中断队列 在指定的优先级之内,CPU按先来先服务的原则处理中断。任何时间点上,只有一个用户中断程序正在执行。一旦中断程序开始执行,它要一直执行到结束。而且不会被别的中断程序,甚至是更高优先级的中断程序所打断。当另一个中断正在处理中,新出现的中断需要排队,等待处理。 * 有时,可能由多于所能保存数目的中断出现,因而,由系统维护的队列溢出存储器位表明丢失的中断事件的类型。中断队列溢出位如表所示。您应当只在中断程序中使用这些位,因为在队列变空或控制返回到主程序时,这些位会被复位。 * 4、中断指令 ATCH是中断连接指令,将中断事件EVNT与中断服务程序号INT连接起来,即把中断源和为其服务的中断子程序对应起来,并允许这个中断事件开放。 中断服务程序号INT是一个中断服务子程序的标识,说明它是哪一个中断服务子程序。 中断事件编号EVNT是CPU规定的中断事件的编号,指出中断源是哪个。 * DTCH中断分离指令,断开一个中断事件EVNT与一个中断服务子程序INT的连接。即使中断源没有相应的中断服务子程序与其对应。该指令同时使这个中断事件禁止。 * 对中断连接和分离指令的理解 在激活一个中断程序前,必须在中断事件和该事件发生时希望执行的那段程序间建立一种联系。中断连接指令(ATCH)指定某中断事件(由中断事件号指定)所要调用的程序段(由中断程序号指定)。 多个中断事件可调用同一个中断程序,但一个中断事件不能同时指定调用多个中断程序。 当把中断事件和中断程序连接时,自动允许中断。如果采用禁止全局中断指令不响应所有中断,每个中断事件进行排队,直到采用允许全局中断指令重新允许中断。 可以用中断分离指令(DTCH)截断中断事件和中断程序之间的联系,以单独禁止中断事件。中断分离指令(DTCH)使中断回到不激活或无效状态。 * ENI开中断指令,当CPU进入RUN状态时,系统是禁止中断的,但可以通过执行ENI指令全局开放中断,允许CPU响应中断请求,执行中断服务程序。 DISI关中断指令,全局地禁止处理所有中断事件。当CPU执行关中断指令DISI后,中断排队仍然会产生,但CPU不会响应中断请求,不去执行中断服务程序。 CRETI条件中断返回指令,根据该指令前面的逻辑操作的条件,决定是否终止当前中断程序的执行,若满足条件,则终止中断服务子程序的执行而返回主程序原处。 RETI无条件中断返回指令,在编程中没有中断服务子程序无条件返回指令,但它在执行中断服务程序时会自动将无条件返回指令加到每一个中断服务子程序的结尾。 * 限制:在中断程序中不能使用DISI、ENI、HDEF、LSCR、END指令。 累加器值不能在主程序和中断服务子程序之间自由传递参数。 系统对中断的支持:由于中断指令影响接点、线圈和累加器逻辑,所以系统保存和恢复逻辑堆栈,累加器以及指示累加器和指令操作状态的特殊存储器标志位SM。这避免了由中断程序返回后对用户主程序执行现场所造成的破坏。
文档评论(0)