您现在的位置是:首页 > PLC技术 > PLC技术
CP1H系列PLC高速计数器中断指令
来源:艾特贸易2017-06-05
简介利用艾特贸易网前面介绍的比较表登录指令 CTBL 和工作模式控制指令 INI 编写梯形图程序可以实现高速计数器中断,应用示例见例 4-4 和例 4-5 。 【例 4-4 】目标值比较中断例子。利用高
利用艾特贸易网前面介绍的比较表登录指令CTBL和工作模式控制指令INI编写梯形图程序可以实现高速计数器中断,应用示例见例4-4和例4-5。 【例4-4】目标值比较中断例子。利用高速计数器0在线性模式下,当前值达到30000(BCD)(设定值为00007530Hex)时,使中断任务10启动。设定步骤如下: 1)在PLC系统设定的“内置输入”中对高速计数器0进行设定,见表4-10。 表4-10 内置输入设置
项 目 设定内容 高速计数器0 使用 计数模式 线性模式 环形计数器最大值 - 复位方式 软复位 输入模式 加/减法脉冲输入 2)添加中断任务10。中断任务10的最终地址一定要写入END (001)指令。 3)将目标值一致比较表数据存储到D10000~ D10003通道内,见表4-11。 表4-11 目标值比较表数据
地 址 设定值 内 容 D10000 #0001 比较个数 1个 D10001 #7530 目标值1数据30000的Hex值的低位4位 目标值30000 D10002 #0000 目标值1数据30000的Hex值的高位4位 D10003 #000A 目标值1位15:0表明加法, 位0~07:A Hex表明中断任务No.10 4)程序如图4-18a所示。执行条件W0. 00为ON时,开始高速计数器0的比较动作。高速计数器0的当前值达到30000时,则中断周期执行任务转而执行中断任务10。如中断任务10的处理结束,则再次开始已中断的周期执行任务的处理,动作过程如图4-18b所示。
图4-18 高速计数器目标值比较中断应用示例 a)梯形图程序b)动作过程 【例4-5】区域比较中断例子。设计程序使高速计数器1在环形模式下使用,当前值达到25000~25500 (BCD) (000061A8~0000639C Hex)的范围时,使中断任务12启动。环形计数器的最大值设为50000 (000012350 Hex)。设定步骤如下: 1)在“PLC设定”的“内置输入设置”中进行高速计数器1的设定,见表4P12。 表4-12 内置输入设置
项 目 设定内容 高速计数器1 使用 计数模式 环形模式 环形计数器最大值 50000 复位方式 软复位(比较继续) 输入模式 加/减法脉冲输入 2)添加中断任务12。中断任务12的最终地址一定要写入END (001)指令。 3)将区域比较表数据编制为从D20000开始的表格,见表4-13。 表4-13 区域比较表数据
地 址 设定值 内 容 D20000 #61A8 区域1下限值的低位4位 下限值25000 D20001 #0000 区域1下限值的高位4位 D20002 #639C 区域1上限值的低位4位 上限值25500 D20003 #0000 区域1上限值的高位4位 D20004 #000C 区域1中断任务No.12 (C Hex) D20005 ~ D20008 #0000 区域1的上限/下限数据(因不使用,无需设定) 区域2的设定区域 D20009 #FFFF 因不使用,设为#FFFF D20014 D20019 D20024 D20029 D20034 #FFFF 区域3~7的第5个字的数据(左侧所示)一定要设定#FFFF D20035 ~ D20038 #0000 区域8的上限/下限数据(因不使用,无需设定) 区域8的设定区域 D20039 #FFFF 因不使用,设为#FFFF 4)程序如图4-19a所示。执行条件W0. 00为ON时,开始高速计数器1的比较动作。高速计数器1的当前值达到25000~25500时,则中断周期执行任务转而执行中断任务12。如中断任务12的处理结束,则再次开始已中断的周期执行任务的处理。动作过程如图4-19b所示。
图4-19 高速计数器区域比较中断应用示例 a)梯形图程序b)动作过程
点击排行
PLC编程的基本规则
