好文档 - 专业文书写作范文服务资料分享网站

PLC编程入门 - 图文 

天下 分享 时间: 加入收藏 我要投稿 点赞

十七、中断控制指令

FUN NO 指令 中断控制指令 符号 INT @INT 助记符 操作数 INT/@INT(89) 控制码C1 000 控制数据C2 功 能/相关标志 根据C1控制完成相应功能 C1 000 001 002 003 100 200 控制内容 屏蔽/不屏蔽输入中断 清除/不清除输入中断记忆 读出当前屏蔽状态 更新计数器设定值 屏蔽所有中断 解除所有中断屏蔽 C1: 操作数 000~003、100、200 C2(当C1=002时): 000~019 200~252 HR00~19 AR00~15 LR00~15 T/C000~127 DM0000~1023 *DM0000~1023、6144~6655 C2(当C2≠002时): 000~019 200~255 89 1、当C1=000时:用C2的bit0~3(其它bit为0)定义中断输入端00003~00006的屏蔽或解除(1—屏蔽;0—不屏蔽)。屏蔽的输入被记录但不响应,一旦被解除立即执行相应的中断程序,也可用清除屏蔽中断记忆的方式(即执行C1=001的中断控制指令INT)HR00~19 AR00~15 而不执行相应的中断程序 2、当C1=001时,用C2的bit0~3(其它bit为0)定义中断输入端00003~00006的屏蔽记忆清除或不清除(1—清除;0—不清除) LR00~15 T/C000~127 DM0000~1023、6144~6655 *DM0000~1023、6144~6655 3、当C1=002时,将中断输入00003~00006的当前屏蔽状态字输出到C2CH的bit0~3 (1—当前被屏蔽;0—未被屏蔽),C2CH的其它bit为0 4、当C1=003时, 且外部输入中断采用计数器中断模式(非输入中断模式)时,该指令用于更新计数器的设定值(外部输入中断「计数器模式时」为减1计数,当减1计数的当前值为0时产生中断,同时计数器停止计数,相应的中断信号被屏蔽,若想再产生中断,必须更新设定值)。根据控制数据C2的bit0~3决定对应于00003~00006中断输入的计数器设定值是否更新 (0—更新;1—不更新) 中断输入 计数器 设定值 计数器当 前值—1 244CH 245CH 246CH 247CH 输入00003(中断输入0) 240CH 输入00004(中断输入1) 241CH 输入00005(中断输入2) 242CH 输入00006(中断输入3) 243CH 46

计数器设定值范围为0000~FFFF 5、C1=100时,C2=0000,屏蔽所有中断(包括间隔定时中断及高速计数器中断),在屏蔽期间,如果发生中断请求,不会响应,但会将发生的中断记录下来,当屏蔽解除后立即进行中断服务 6、C1=200,C2=0000,解除所有中断屏蔽,它并不清除单独中断类型的屏蔽,仅仅是恢复到执行“屏蔽所有中断”之前的状态 例见P113页图3.171及3.172 69 间隔定时器中断指令 STLM @STLM STLM/@STLM(69) 控制数据C1 (常数或通道号) 控制数据C2 控制数据C3 (中断子程序号) 根据C1的值控制完成间隔定时器的功能 1、 C1=000启动单次中断模式:此时,C2中是定时设定值,C2+1为时间间隔,C3为指定的中断子1当C2是常数时,执行C3子程序 ○即为递减计2当C2数器的设定值,时间间隔固定为1ms;○C1:000、003、006、010 C2(当C1=006时):000~018、200~251 (当C1=000、003时):000~018、 200~254 HR00~15、AR00~14、LR00~14 T/C000~126 DM0000~1022(C=006) DM0000~1022、6144~6654(C=000、003) *DM0000~1024、6144~6655 #0000~9999(BCDC=000、003) C3:000~019、200~252(C1=006) 000(C1=010) 000~019、200~255(C1=000、003) HR00~19、AR00~15、LR00~15 T/C000~127 DM0000~1023(C=006) DM0000~1023、6144~6655 (C1=000、003) DM0000~1023、6144~6655 #0000~0049(BCD C1=000、003) 程序号,定时时间一到,发生一次中断(仅一次),(当C1=010时):000 是通道号时,C2通道内的数据(BCD码0000至9999)是递减计数器的设定值,时间间隔是C2+1中的数据(BCD0005~0320),此时实际定时时间3C3为子程序号数为(C2)X(C2+1)X0.1ms;○(000~049BCD)或为子程序号数所在的通道 2、 C1=003启动重复中断模式:C2为定时设定值,C2+1为时间间隔,C3为子程序号或子程序号所2○3同,区别在于中断发生时,在通道号,与1○调用子程序,同时定时器当前值恢复为设定值并重新开始减1计数,间隔一定的时间就再发生一次中断, 直到定时器停止工作 3、 C1=006读出定时器当前值:读出递减计数器减1次数、时间间隔、及从上次减1到当前时刻的时间存放在C2、C2+1、C3中,可以计算出从定时开始到执行本指令的时间 4、 C1=010停止定时:停止定时器的工作,C2、C3固定为000 5、 例见P115页图3。174和3。175 十八、步进指令 FUN NO 指令 符号 助记符 操作数 功 能/相关标志 操作数 47

08 单步指令 STEP STEP(08)S 表示步进梯形图执行的工序S开始,在各个工序前面必须插入此指令 S:000~019、200~252 HR00~19、AR00~15、LR00~15 STEP STEP(08) 步进控制(工程步进流程)的终了。该指令之后是常规梯形图程序。 09 步进指令 SNXT SNXT(09)S 表示步进工程、步进流程启动或上步步进工序复位,下一个步进工序开始。 S:000~019、200~252 HR00~19、AR00~15、LR00~15

开始 FUN(09)S1 FUN(08)S1···FUN(09)S2 FUN(08)S2···FUN(09)S3 FUN(08)S3 FUN(08)结束

“···”为第SX步进工序程序

应用程序举例

一、

24小时计时器,将时间小时、分的当前值分别存放于DM 0001中,秒的当前值存放于DM0000中。

25502 加 CNTR 25502——1秒脉冲 25314——常OFF 25314 减 000 C000——秒计时

#005 #0059 当现在值PV=设定值SV时,再加1,PV=0000 C000 复位 CNT方动作

C000 CNTR C001——分计时

25314 001 0 1 2 ··· C001 #0059

C001 CNTR C002——小时计时 25314 002 C002 #0023

25313 MOV(20) 秒现值 DM0000 CNT000 DM0000

MOV(20) 分现值 DM0001 CNT001 DM0001

MOV(20) 小时现值 DM0002 CNT002 DM0002

48

MOVD(83) 小时现值 DM0001的高二桁 DM0002 控制码# 0 2 1 0 #0210 源通道传送起始桁(第一桁) DM0001(目的) 传送桁数(二桁)

目的通道传送起始桁(第三桁)

END(01) 二、

利用移位指令实现步骤控制

某建筑工地沙浆、石子搅拌机内需自动运送沙子和石子,复位位置在A处(行 程开关A),工作开始时,

1、 先在A处装石子T1秒钟,然后小车启动前进 输入点:00000启动按扭 2、 小车走至C处(行程开关C); 00001停止按扭 3、 在C处卸石子T2秒钟 ; 00002A位行程 4、 小车启动后退走向B处(行程开关B) 00003 B位行程 5、 在B处装沙子T3秒钟; 00004 C位行程 6、 小车启动前进走到C处; 00005 紧急停止 7、 小车在C处卸沙T4秒钟 00006点动退车 8、 小车启动后退至复位位置A处 输出点:小车前进 01000

小车后退 01001

时序、步骤分析表 序号 起始条件 停止条件 内部输出 输出情况 1 启动00000 T1到 20000 无 2 T1到 至00004 20001 01000(前进) 3 至00004 T2到 20002 无 4 T2到 至00003 20003 01001(后退) 5 到00003 T3到 20004 无 6 T3到 到00004 20005 01000(前进) 7 至00004 T4到 20006 无 8 T4到 到00002 20007 01001(后退)

49

00000 00001 KEEP(11) 20101 00000 DIFU(13) 20102 20000 20001 20002 20006 IN SFT(10) 20100 20003 20004 20005 脉冲 200 200 20101 01001 00002 复位 00005

20102 20100 20000 T1 20001 00004

20002 T2 20003 00003

20004 T3 20005 00004

20006 T4 20007 00002

20000 T001 #0010

20002 T002 #0020 20004 T003 #0010 20006 T004 #0020

50

PLC编程入门 - 图文 

十七、中断控制指令FUNNO指令中断控制指令符号INT@INT助记符操作数INT/@INT(89)控制码C1000控制数据C2功能/相关标志根据C1控制完成相应功能C1000001002003100200控制内容屏蔽/不屏蔽输入中断清除/不清除输入中断记忆读出当前屏蔽状态更新计数器设定值屏蔽所
推荐度:
点击下载文档文档为doc格式
04p590his62cg5h8iub3
领取福利

微信扫码领取福利

微信扫码分享