中断程序的意义和用途? 点击:2578 | 回复:19



小黄子

    
  • 精华:1帖
  • 求助:32帖
  • 帖子:47帖 | 98回
  • 年度积分:2
  • 历史总积分:145
  • 注册:2014年3月01日
发表于:2016-09-27 19:52:08
楼主
求助帖10分-未结帖

当中断条件满足的时候,是不管扫描周期,直接去执行中断程序,想请教一下一般是应用在什么情况呢?除了一些故障急停外我想不出了。




第五纪冰川

  • 精华:3帖
  • 求助:5帖
  • 帖子:37帖 | 4224回
  • 年度积分:3
  • 历史总积分:12263
  • 注册:2005年2月18日
发表于:2016-09-28 07:12:43
1楼

时间中断:需要精确时间时,比如你需要一个50ms的精确时间,假如扫描周期10mS,那么你的定时器得到的结果实际就是50---60mS之间。而扫描周期往往是变化的,实际情况可能更糟糕。这么大的误差,在很多时候是不被接受的。而时间中断就解决了这个问题,50mS就是50mS(忽略进入中断时候的指令周期)。

计数中断,计数到达时需要快速的做出响应,比如频率为10kHz的信号,我需要记录1W个脉冲,到达1W个脉冲时复位计数器,并给出一个输出点信号(比如电磁阀)。假如扫描周期为10mS,对于10kHz的信号10mS就有100个脉冲。扫描周期产生的误差就会达到100个脉冲。用中断就不会,到达1W个脉冲时,就立即执行了,就是1W。

其它的中断,都是这个原理。

flylovemore--王者之师

  • 精华:0帖
  • 求助:4帖
  • 帖子:11帖 | 329回
  • 年度积分:5
  • 历史总积分:1026
  • 注册:2011年2月23日
发表于:2016-09-28 09:17:54
2楼

时间中断:需要精确时间时,比如你需要一个50ms的精确时间,假如扫描周期10mS,那么你的定时器得到的结果实际就是50---60mS之间。而扫描周期往往是变化的,实际情况可能更糟糕。这么大的误差,在很多时候是不被接受的。而时间中断就解决了这个问题,50mS就是50mS(忽略进入中断时候的指令周期)。

计数中断,计数到达时需要快速的做出响应,比如频率为10kHz的信号,我需要记录1W个脉冲,到达1W个脉冲时复位计数器,并给出一个输出点信号(比如电磁阀)。假如扫描周期为10mS,对于10kHz的信号10mS就有100个脉冲。扫描周期产生的误差就会达到100个脉冲。用中断就不会,到达1W个脉冲时,就立即执行了,就是1W。

其它的中断,都是这个原理


wulin888

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 4回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2016年9月27日
发表于:2016-09-28 10:22:37
3楼

需要变频器·plc 伺服 这一块可以联系我  曹工Vx;13712062653

jacktank

  • 精华:0帖
  • 求助:3帖
  • 帖子:17帖 | 317回
  • 年度积分:78
  • 历史总积分:2298
  • 注册:2014年4月10日
发表于:2016-09-28 10:45:23
4楼


引用 第五纪冰川 的回复内容: 时间中断:需要精确时间时,比如你需要一个50ms的精确...

受教了

z990y

  • 精华:0帖
  • 求助:1帖
  • 帖子:5帖 | 66回
  • 年度积分:94
  • 历史总积分:135
  • 注册:2014年9月23日
发表于:2016-09-28 11:06:55
5楼

有些动作一瞬间就需要执行的,就是信号来得也快,动作执行得也快

上山下山

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 13回
  • 年度积分:0
  • 历史总积分:5
  • 注册:2016年5月10日
发表于:2016-09-29 13:52:42
6楼

引用 第五纪冰川 的回复内容: 时间中断:需要精确时间时,比如你需要一个50ms的精确...学习了!谢谢

 

平淡的心

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 24回
  • 年度积分:1
  • 历史总积分:148
  • 注册:2016年9月04日
发表于:2016-09-29 21:25:23
7楼

时间中断:需要精确时间时,比如你需要一个50ms的精确时间,假如扫描周期10mS,那么你的定时器得到的结果实际就是50---60mS之间。而扫描周期往往是变化的,实际情况可能更糟糕。这么大的误差,在很多时候是不被接受的。而时间中断就解决了这个问题,50mS就是50mS(忽略进入中断时候的指令周期)。

计数中断,计数到达时需要快速的做出响应,比如频率为10kHz的信号,我需要记录1W个脉冲,到达1W个脉冲时复位计数器,并给出一个输出点信号(比如电磁阀)。假如扫描周期为10mS,对于10kHz的信号10mS就有100个脉冲。扫描周期产生的误差就会达到100个脉冲。用中断就不会,到达1W个脉冲时,就立即执行了,就是1W。

其它的中断,都是这个原理

绅士同盟

  • 精华:0帖
  • 求助:0帖
  • 帖子:17帖 | 25回
  • 年度积分:9
  • 历史总积分:1120
  • 注册:2016年5月25日

qumei876

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 83回
  • 年度积分:0
  • 历史总积分:312
  • 注册:2013年8月03日
发表于:2016-09-30 16:40:17
9楼

多数用在安全程序的扫描,高精度,高同步。有些模拟量也要求用中断程序,保证生产工艺。急停之类的不会影响中断程序的扫描周期。

小黄子

  • 精华:1帖
  • 求助:32帖
  • 帖子:47帖 | 98回
  • 年度积分:2
  • 历史总积分:145
  • 注册:2014年3月01日
发表于:2016-10-08 17:17:45
10楼


引用 第五纪冰川 的回复内容: 时间中断:需要精确时间时,比如你需要一个50ms的精确...

说得好生动

谢谢了

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2016-10-28 11:58:50
11楼

重复贴人家说过的话,那些人不知道是在想什么呢?

要理解中断就要先理解扫描。

扫描是一个顺序,一定要轮到谁了,才可以执行谁。执行是需要时间的。到移动营业厅门口排队办事,谁来都要排队,有本事你就插队插到最前面。没本事没后台就必须排队。不愿意这么等也是正常的,也得等。

中断就有这个后台。有这样的入口可以不排队,插到任何指令前面,正在执行的这个指令完了之后就处理中断。后面的眼巴巴看着,因为你没有后台,该!排!

懂了吗?

changyx1984

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 180回
  • 年度积分:10
  • 历史总积分:358
  • 注册:2014年7月16日
发表于:2016-10-28 15:37:26
12楼

扫描是一个顺序,一定要轮到谁了,才可以执行谁。执行是需要时间的。到移动营业厅门口排队办事,谁来都要排队,有本事你就插队插到最前面。没本事没后台就必须排队。不愿意这么等也是正常的,也得等。

中断就有这个后台。有这样的入口可以不排队,插到任何指令前面,正在执行的这个指令完了之后就处理中断。后面的眼巴巴看着,因为你没有后台


xiaoyang1989

  • 精华:0帖
  • 求助:1帖
  • 帖子:3帖 | 118回
  • 年度积分:16
  • 历史总积分:392
  • 注册:2013年3月15日
发表于:2016-10-28 16:43:56
13楼

我也想了解!!!!!!!!!!!!!!!!!!!!!!!!

plc泽武

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 11回
  • 年度积分:0
  • 历史总积分:5
  • 注册:2015年10月23日
发表于:2016-11-06 09:43:33
14楼

受教了

11111111111

ntplc2017

  • 精华:0帖
  • 求助:0帖
  • 帖子:38帖 | 375回
  • 年度积分:0
  • 历史总积分:685
  • 注册:2018年5月11日
发表于:2018-08-10 10:37:12
15楼

中断的使用是暂停扫描周期,直接进入中断里面执行, 执行完中断里面的程序后,退出中断执行进中断前的程序,中断应用一般并不是做故障急停的,  一般是用来处理需要高速的应用,   比如通信,比如高速计数器。

王礼松

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 14回
  • 年度积分:0
  • 历史总积分:58
  • 注册:2018年8月22日
发表于:2020-11-11 15:03:02
16楼

时间中断:需要精确时间时,比如你需要一个50ms的精确时间,假如扫描周期10mS,那么你的定时器得到的结果实际就是50---60mS之间。而扫描周期往往是变化的,实际情况可能更糟糕。这么大的误差,在很多时候是不被接受的。而时间中断就解决了这个问题,50mS就是50mS(忽略进入中断时候的指令周期)。

计数中断,计数到达时需要快速的做出响应,比如频率为10kHz的信号,我需要记录1W个脉冲,到达1W个脉冲时复位计数器,并给出一个输出点信号(比如电磁阀)。假如扫描周期为10mS,对于10kHz的信号10mS就有100个脉冲。扫描周期产生的误差就会达到100个脉冲。用中断就不会,到达1W个脉冲时,就立即执行了,就是1W。

其它的中断,都是这个原理


陈鹏电工

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 79回
  • 年度积分:0
  • 历史总积分:79
  • 注册:2013年5月03日
发表于:2020-11-16 23:55:55
17楼

辽宁电工路过11

zhengchangchun

  • 精华:0帖
  • 求助:1帖
  • 帖子:2帖 | 388回
  • 年度积分:0
  • 历史总积分:1919
  • 注册:2010年1月20日
发表于:2020-11-17 09:11:14
18楼

游戏程序,按键中断,想想吧~~~~

fyz920757923

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 226回
  • 年度积分:0
  • 历史总积分:64
  • 注册:2019年8月14日
发表于:2021-03-08 09:19:16
19楼

谢谢楼主!下载学习下的  


热门招聘
相关主题

官方公众号

智造工程师