可编程控制器原理及应用 第2版 田淑珍 第6章 特殊功能指新演示教学.ppt

可编程控制器原理及应用 第2版 田淑珍 第6章 特殊功能指新演示教学.ppt

在线教务辅导网: ;在线教务辅导网: ;第6章 特殊功能指令 ;6.1 中断指令 ;(3)时基中断 时基中断包括定时中断和定时器T32/T96中断。 定时中断用于支持一个周期性的活动。周期时间从1毫秒至255毫秒,时基是1毫秒。使用定时中断0,必须在SMB34中写入周期时间;使用定时中断1,必须在SMB35中写入周期时间。将中断程序连接在定时中断事件上,若定时中断被允许,则计时开始,每当达到定时时间值,执行中断程序。定时中断可以用来对模拟量输入进行采样或定期执行PID回路。 定时器T32/T96中断指允许对定时时间间隔产生中断。这类中断只能用时基为1ms的定时器T32/T96构成。当中断被启用后,当前值等于预置值时,在S7-200执行的正常1毫秒定时器更新的过程中,执行连接的中断程序。;2. 中断优先级和排对等候 ;6.1.2 中断指令 ;6.1.3 中断程序 ;【例6-1】编写由I0.1的上升沿产生的中断事件的初始化程序。;【例6-2】编程完成采样工作,要求每10ms采样一次 ;【例6-3】利用定时中断功能编制一个程序,实现如下功能:当I0.0由OFF→ON,Q0.0亮1s,灭1s,如此循环反复直至I0.0由ON→OFF,Q0.0变为OFF。;6.1.5 中断程序编程实训 ;3. 参考程序 ;(2)喷泉的模拟控制参考程序;6.2 高速计数器与高速脉冲输出 ;6.2.2 高速计数器的工作模式 ;(2)单路脉冲输入的外部方向控制加/减计数 ;(3)两路脉冲输入的单相加/减计数 。;(4)两路脉冲输入的双相正交计数 ; 两路脉冲输入的双相正交计数4x 模式;2. 高速计数器的工作模式 ; HSC编号及其对应 的输入 端子 HSC模式;6.2.3 高速计数器的控制字和状态字 ;表 HSC的控制字节;表 高速计数器状态字节的状态位;6.2.4 高速计数器指令及举例 ;2. 高速计数器指令的使用 ;(2)执行HDEF指令之前,必须将高速计数器控制字节的位设置成需要的状态,否则将采用默认设置。默认设置为:复位和起动输入高电平有效,正交计数速率选择4×模式。执行HDEF指令后,就不能再改变计数器的设置,除非CPU进入停止模式。 (3)执行HSC指令时,CPU检查控制字节和有关的当前值和预置值。;3. 高速计数器指令的初始化步骤 ;(5)用新的预置值写入32位预置值寄存器(SMD42 ,SMD52, SMD62, SMD142 ,SMD152, SMD162)。如执行指令MOVD 1000,SMD52,则设置预置值为1000。若写入预置值为16#00,则高速计数器处于不工作状态。 (6)为了捕捉当前值等于预置值的事件,将条件CV=PV中断事件(事件13)与一个中断程序相联系。 (7)为了捕捉计数方向的改变,将方向改变的中断事件(事件14)与一个中断程序相联系。 (8)为了捕捉外部复位,将外部复位中断事件(事件15)与一个中断程序相联系。 (9)执行全局中断允许指令(ENI)允许HSC中断。 (10)执行HSC指令使S7-200对高速计数器进行编程。 (11)结束子程序。;【例】高速计数器的应用举例。某设备采用位置编码器作为检测元件,需要高速计数器进行位置值的计数,其要求如下:计数信号为A、B两相相位差90°的脉冲输入;使用外部计数器复位与启动信号,高电平有效;编码器每转的脉冲数为2500,在PLC内部进行4倍频,计数开始值为“0”,当转动1转后,需要清除计数值进行重新计数。;子程序0(配置HSC1) LD SM0.1 // 首次扫描时 MOVB 16#F8 SMB47 // 设置HSC1控制字 HDEF 1 11 // 将HSC1设置为模式11 MOVD +0 SMD48 // HSC1的当前值清0 MOVD +50 SMD52 // 将HSC1预设值设为50 ATCH INT_0 13 //CV=PV(中断事件13), 调用中断程序INT_0 ENI // 允许全局中断 HSC 1 // 执行HSC1指令; LD SM0.0 MOVD +0, SMD48 // HSC1的当前值清0 MOVB 16#C0, SMB47 //只写入一个新当前值, 预置值不变, 计数方向不变,HSC1允许计数 H

文档评论(0)

1亿VIP精品文档

相关文档