技术论坛

应用探讨——S7-300/400中的“硬件中断”

作者 主题
奇侠

经验值: 6089
发帖数: 3970
精华帖: 20
主题:应用探讨——S7-300/400中的“硬件中断”


只看楼主 只看精华 楼主 2011-04-25 20:28:13
这次我们来讨论一下PLC的硬件中断,提到硬件中断,需要考虑工艺和应用环境,哪些应用需要使用硬件中断呢?支持硬件中断,肯定还有支持硬件中断的模板,大家又是如何选型和组态呢?中断的信号有要求吗?PLC编程肯定在OB4x中,大家如何编程和使用呢?
活动奖励:
此次集中交流将持续至6月2日,其中所有精华帖作者将获得加倍精华奖励积分;最终所有有效留帖的网友
将获得加倍发帖积分。更多积分带给您更多奖品兑换的自由。
对于有突出发言贡献的网友,还可以在当前的可兑换奖品中免费挑选任一款奖品。
交流结束后也将专门整理重要内容,供广大网友分享参考。
预祝大家交流愉快,收获丰富!

 
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=836146&b_id=4&s_id=0&num=66

奇侠

经验值: 6336
发帖数: 1385
精华帖: 5
回复:应用探讨——S7-300/400中的“硬件中断”
精华帖精华帖星级3级


只看楼主 只看精华 1楼 2011-04-26 09:35:21
硬件中断组织块
硬件中断组织块(OB40~OB47)用于快速响应信号模块(SM,
即输入/输出模块)、通信处理器(CP)和功能模块(FM)的信号变
化。
硬件中断被模块触发后,操作系统将自动识别是哪一个槽的模块
和模块中哪一个通道产生的硬件中断。硬件中断OB 执行完后,将发
送通道确认信号。
如果正在处理某一中断事件,又出现了同一模块同一通道产生的
完全相同的中断事件,新的中断事件将丢失。
如果正在处理某一中断信号时同一模块中其他通道或其它模块
产生了中断事件,当前已激活的硬件中断执行完后,再处理暂存的中
断。
 
以下网友喜欢您的帖子:

  
至圣

经验值: 12239
发帖数: 2431
精华帖: 86
回复:应用探讨——S7-300/400中的“硬件中断”


只看楼主 只看精华 2楼 2011-04-26 11:29:42
只用过FM350的硬件门信号,通过门功能控制计数器的启动/停止,硬件里组态一下,触发后快速响应,再深入一些不太了解,跟大家学习一下。
 
以下网友喜欢您的帖子:

  
至圣

经验值: 18406
发帖数: 6291
精华帖: 137
回复:应用探讨——S7-300/400中的“硬件中断”
精华帖精华帖星级4级


只看楼主 只看精华 3楼 2011-04-26 22:19:05
硬件中断组织块(OB40~OB47)用于快速响应输入模块、点对点通信处理器(CP)和功能模块(FM)的信号变化。具有硬件中断功能的上述模块将中断信号传送到CPU时,将触发硬件中断。绝大多数S7-300 CPU只能使用OB40,S7-400 CPU可以使用的硬件中断OB的个数与CPU的型号有关。为了产生硬件中断,在组态有硬件中断功能的模块时,应启用硬件中断。
在数字量输入模块的“输入”选项卡,用复选框启用硬件中断,然后分组或逐点设置上升沿产生中断、下降沿产生中断,或上升沿、下降沿均产生中断。
在模拟量输入模块的“输入”选项卡,用复选框启用输入值超出限制产生硬件中断,然后设置输入值的上限值和下限值。
在功能模块的属性对话框的“基本参数”选项卡,可选择是否根据模块的技术功能对某些事件触发硬件中断。
在点对点通信处理器的属性对话框的“基本参数”选项卡,可选择是否产生中断。

硬件中断被模块触发后,操作系统将用OB40的局部变量OB40_MDL_ADDR(字)向用户提供模块的起始地址,OB40_POINT_ADDR(双字)是数字量输入模块产生硬件中断的点的编号、或模拟模块超出了限制的通道号。
硬件中断组织块OB40的首要任务是通过OB40_MDL_ADDR和OB40_POINT_ADDR提供的地址信息,用比较指令判断是哪个模块、模块中的哪一点产生的中断。然后对中断事件作出相应的处理。
在编写梯形图比较程序时有个小问题需要注意,OB40_MDL_ADDR和OB40_POINT_ADDR的数字类型分别是字和双字,不能直接用于整数比较指令和双整数比较指令。需要将它们保存到其他地址,然后参与比较。

追求完美
以下网友喜欢您的帖子:

  
版主

经验值: 76250
发帖数: 19148
精华帖: 378
回复:应用探讨——S7-300/400中的“硬件中断”


只看楼主 只看精华 5楼 2011-04-27 22:02:44
还是先给大家出个题:

那些模块能产生硬件中断?
Zane 注册自动化系统工程师 Always save before download
以下网友喜欢您的帖子:

  
侠士

经验值: 1918
发帖数: 705
精华帖: 4
回复:应用探讨——S7-300/400中的“硬件中断”


只看楼主 只看精华 6楼 2011-04-27 23:40:58
请参考

http://www.ad.siemens.com.cn/club/bbs/post_elite.asp?b_id=4&a_id=70487

刚在此论坛上的/产品与应用/产品选型里找了下SM321-7BH输入模块的技术参数的却有硬件中断的功能,在STEP7里的硬件配置中找了下,发现SM321-7TH,SM321-7RD,SM322-5RD,SM322-5SD,SM322-5FF,SM322-5HF,SM322-8BF等都带诊断功能,呵呵,这些模块我都没有使用过,学习了
学无止境
以下网友喜欢您的帖子:

  
奇侠

经验值: 9086
发帖数: 2334
精华帖: 30
回复:应用探讨——S7-300/400中的“硬件中断”


只看楼主 只看精华 7楼 2011-04-28 09:03:42
我只知道计数的模块,能产生硬件中断。
学习ing!学习!
以下网友喜欢您的帖子:

  
奇侠

经验值: 7917
发帖数: 3597
精华帖: 25
回复:应用探讨——S7-300/400中的“硬件中断”


只看楼主 只看精华 8楼 2011-04-28 20:03:16
响应来自不同模块(如I/O模块、CP模块或FM模块)发出的过程警告或硬件中断请求信号.

OB 40运行时,操作系统不再接收其它硬件中断的请求.

对于可修改参数的模拟或数字模块,用编程工具来设定由哪个信号启动OB 40.对于CP和FM,必须用与模块配套同时提供的软件设定.通过调用SFC,也能在程序运行时在线设定是否用某模块的硬件中断。

OB40的应用

系统配置模拟量输入模板时,用户可以设定测量值的允许范围,如果测量值超过这个界限,OB40将被调用执行。该功能与OB1中的比较逻辑相似,但是它省略了在OB1中的控制程序,节约了循环扫描时间。
 
以下网友喜欢您的帖子:

  
奇侠

经验值: 7917
发帖数: 3597
精华帖: 25
回复:应用探讨——S7-300/400中的“硬件中断”


只看楼主 只看精华 9楼 2011-04-28 20:14:38
quote:以下是引用Zane在2011-04-27 22:02:44的发言:
还是先给大家出个题:

那些模块能产生硬件中断?

查过手册,好像数字输入模块中只有开关量输入模板6ES7-321-7BH01-0AB0带硬件中断。
 
以下网友喜欢您的帖子:

  
至圣

经验值: 18406
发帖数: 6291
精华帖: 137
回复:应用探讨——S7-300/400中的“硬件中断”


只看楼主 只看精华 10楼 2011-04-28 21:08:15
看手册不如看硬件组态中的硬件目录,300有4种DI模块有硬件中断功能。
追求完美
以下网友喜欢您的帖子:

  
游侠

经验值: 464
发帖数: 187
精华帖: 1
回复:应用探讨——S7-300/400中的“硬件中断”


只看楼主 只看精华 11楼 2011-04-29 00:53:19
我当时想做过定时停车的东西,用了一下时间中断,硬件中断没有用过,不过想学习一下!
 
以下网友喜欢您的帖子:

  
游士

经验值: 246
发帖数: 50
精华帖: 0
回复:应用探讨——S7-300/400中的“硬件中断”


只看楼主 只看精华 12楼 2011-04-29 11:11:19
程序中在引用了中断功能块时,是不是在中断功能块里一定要编写程序,
 
以下网友喜欢您的帖子:

  
奇侠

经验值: 7917
发帖数: 3597
精华帖: 25
回复:应用探讨——S7-300/400中的“硬件中断”


只看楼主 只看精华 13楼 2011-04-29 14:23:10
quote:以下是引用rong111740在2011-04-29 11:11:19的发言:
程序中在引用了中断功能块时,是不是在中断功能块里一定要编写程序,

中断功能块里没有内容的话,进中断干啥?
 
以下网友喜欢您的帖子:

  
至圣

经验值: 12239
发帖数: 2431
精华帖: 86
回复:应用探讨——S7-300/400中的“硬件中断”


只看楼主 只看精华 14楼 2011-04-29 15:44:01
我们编写的时候有时也写入空块,当CPU检测到错误时,会调用适当的OB快,使CPU不会进入停机,另外诊断缓冲区也有相应内容。
 
以下网友喜欢您的帖子:

  
侠圣

经验值: 2986
发帖数: 1390
精华帖: 11
回复:应用探讨——S7-300/400中的“硬件中断”


只看楼主 只看精华 15楼 2011-04-29 20:50:00
quote:以下是引用Zane在2011-04-27 22:02:44的发言:
还是先给大家出个题:

那些模块能产生硬件中断?

这个查手册吧
《S7-300模块数据 设备手册》

http://support.automation.siemens.com/CN/view/zh/8859629

《FM350功能模块手册》

http://support.automation.siemens.com/CN/view/zh/1086726

虚心学习、求进步!
以下网友喜欢您的帖子:

  
侠客

经验值: 629
发帖数: 416
精华帖: 4
回复:应用探讨——S7-300/400中的“硬件中断”


只看楼主 只看精华 16楼 2011-04-30 09:08:46
我想问一句硬件中断一般在什么情况下使用呢?
十日画一水,五日画一石
以下网友喜欢您的帖子:

  
奇侠

经验值: 7917
发帖数: 3597
精华帖: 25
回复:应用探讨——S7-300/400中的“硬件中断”


只看楼主 只看精华 17楼 2011-04-30 11:48:43
quote:以下是引用水中舟在2011-04-30 09:08:46的发言:
我想问一句硬件中断一般在什么情况下使用呢?

需要立即响应的场合,例如,轧钢厂的飞剪信号。
 
以下网友喜欢您的帖子:

  
游民

经验值: 100
发帖数: 8
精华帖: 0
回复:应用探讨——S7-300/400中的“硬件中断”


只看楼主 只看精华 18楼 2011-04-30 15:51:29
硬件中断的意思就是因为组态的硬件中的某一个问题触发了PLC中的OB块保护而使PLC停机,同时硬件报错。
 
以下网友喜欢您的帖子:

  
游士

经验值: 199
发帖数: 2
精华帖: 0
回复:应用探讨——S7-300/400中的“硬件中断”


只看楼主 只看精华 19楼 2011-04-30 20:31:22
我最近用FM350和硬件中断模块结合,成功用于烟台宝钢钢管的光管线的测长,效果不错。我的认为硬件中断使用比较简单,主要是要搞清工作原理。
希望同行相互探讨!
ZCSPGS
以下网友喜欢您的帖子:

  
至圣

经验值: 18406
发帖数: 6291
精华帖: 137
回复:应用探讨——S7-300/400中的“硬件中断”


只看楼主 只看精华 20楼 2011-04-30 20:58:55
quote:以下是引用小诸葛在2011-04-30 15:51:29的发言:
硬件中断的意思就是因为组态的硬件中的某一个问题触发了PLC中的OB块保护而使PLC停机,同时硬件报错。

硬件中断主要用于快速处理某些外部事件,主要不是用于保护和报错。
追求完美
以下网友喜欢您的帖子:

  
收起
应用探讨——S7-300/400中的“硬件中断”
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。