青海西门子模块代理商
S7-200设置了中断功能,用于实时控制、高速处理、通信和网络等复杂和特殊的控制任务。中断就是终止当前正在运行的程序,去执行为立即响应的信号而编制的中断服务程序,执行完毕再返回原先被终止的程序并继续运行。
中断源即发出中断请求的事件,又叫中断事件。为了便于识别,系统给每个中断源都分配一个编号,称为中断事件号。S7-200系列可编程控制器较多有34个中断源,分为三大类:通信中断、输入/输出中断和时基中断。
(1)通信中断
在自由口通信模式下,用户可通过编程来设置波特率、奇偶校验和通信协议等参数。用户通过编程控制通讯端口的事件为通信中断。
(2)I/O中断
I/O中断包括外部输入上升/下降沿中断、高速计数器中断和高速脉冲输出中断。S7-200用输入(I0.0、I0.1、I0.2或I0.3)上升/下降沿产生中断。这些输入点用于捕获在发生时必须立即处理的事件。高速计数器中断指对高速计数器运行时产生的事件实时响应,包括当前值等于预设值时产生的中断,计数方向的改变时产生的中断或计数器外部复位产生的中断。脉冲输出中断是指预定数目脉冲输出完成而产生的中断。
(3)时基中断
时基中断包括定时中断和定时器T32/T96中断。定时中断用于支持一个周期性的活动。周期时间从1毫秒至255毫秒,时基是1毫秒。使用定时中断0,必须在SMB34中写入周期时间;使用定时中断1,必须在SMB35中写入周期时间。将中断程序连接在定时中断事件上,若定时中断被允许,则计时开始,每当达到定时时间值,执行中断程序。定时中断可以用来对模拟量输入进行采样或定期执行PID回路。定时器T32/T96中断指允许对定时间间隔产生中断。这类中断只能用时基为1ms的定时器T32/T96构成。当中断被启用后,当前值等于预置值时,在S7-200执行的正常1毫秒定时器更新的过程中,执行连接的中断程序
中断指令有4条,包括开、关中断指令,中断连接、分离指令。指令格式如表1所示。
1. 开、关中断指令
开中断(ENI)指令全局性允许所有中断事件。关中断(DISI)指令全局性禁止所有中断事件,中断事件的每次出现均被排队等候,直至使用全局开中断指令重新启用中断。
PLC转换到RUN(运行)模式时,中断开始时被禁用,可以通过执行开中断指令,允许所有中断事件。执行关中断指令会禁止处理中断,但是现用中断事件将继续排队等候。
2. 中断连接、分离指令
中断连接指令(ATCH)指令将中断事件(EVNT)与中断程序号码(INT)相连接,并启用中断事件。
分离中断(DTCH)指令取消某中断事件(EVNT)与所有中断程序之间的连接,并禁用该中断事件。
注意:一个中断事件只能连接一个中断程序,但多个中断事件可以调用一个中断程序。
(1)指令助记符 FX系列用助记符表示应用指令,如图1所示,每条应用指令都有一个助记符,如“BMOV”为指令助记符,表示“数据块传送”。每条应用指令都由功能编号*,BMOV的功能编号为FNC 15 。
*1条指令BMOV处理的是16位指令数据。*2条指令MOV的“D”表示处理32位数据,这时相邻的两个数据寄存器组成数据寄存器对,图中指令表示将D21、D20中的数据传送给D23、D22中。
MOV后面的“P”表示脉冲执行。即在X1由OFF变为ON时执行一次,若指令助记符后面没有“P”,则表示连续执行。
(2)源操作数[S] 在可利用变址修改软元件编号的情况时,用带“� ”符号的[S�]表示,有的应用指令无操作数,但多数应用指令有1到4个操作数,在图1中就有3个操作数,其中D11为源操作数。若源操作数不止1个时,可用 [S1�]、[S2�] 表示。
(3)目标操作数[D] 在可利用变址修改软元件编号的情况时,用带“� ”符号的[D�]表示,在图1中, D20即为目标操作数。若目标操作数不止1个时,可用 [D1�]、[D2�] 表示。
(4)其他操作数 m、n 常用来表示常数或源操作数和目标操作数的补充说明。需要注释的项目较多时,可用m1、m2等表示
1 触点取用与线圈输出指令 LD、LDI、OUT
2 单个触点串联指令 AND、ANI
3 单个触点并联指令 OR、ORI
4 串联电路块的并联 OR
5 并联电路块的串联 ANB
6 LDP、LDF、ANDP、ANDF、ORP、ORF(FX2n型有)
7 多重输出电路 MPS、MRD、MPP
8 主控及主控复位指令 MCMCR
9 脉冲输出 PLS、PLF
10 自保持与解除 SET、RST
11 计数器、定时器线圈输出和复位指令 OUT、RST
12 空操作指令 NOP
13 程序结束指令 END