技术论坛

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

返回主题列表
作者 主题

奇侠

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

经验值:6421
发帖数:1347
精华帖:5
1楼    2011-04-26 09:35:21
精华帖  主题:回复:应用探讨——S7-300/400中的“硬件中断”
硬件中断组织块
硬件中断组织块(OB40~OB47)用于快速响应信号模块(SM,
即输入/输出模块)、通信处理器(CP)和功能模块(FM)的信号变
化。
硬件中断被模块触发后,操作系统将自动识别是哪一个槽的模块
和模块中哪一个通道产生的硬件中断。硬件中断OB 执行完后,将发
送通道确认信号。
如果正在处理某一中断事件,又出现了同一模块同一通道产生的
完全相同的中断事件,新的中断事件将丢失。
如果正在处理某一中断信号时同一模块中其他通道或其它模块
产生了中断事件,当前已激活的硬件中断执行完后,再处理暂存的中
断。
Automann
至圣

经验值:18299
发帖数:6168
精华帖:137
3楼    2011-04-26 22:19:05
精华帖  主题:回复:应用探讨——S7-300/400中的“硬件中断”
硬件中断组织块(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的数字类型分别是字和双字,不能直接用于整数比较指令和双整数比较指令。需要将它们保存到其他地址,然后参与比较。
追求完美
Zane
版主

经验值:85161
发帖数:21047
精华帖:399
23楼    2011-05-01 10:59:17
精华帖  主题:回复:应用探讨——S7-300/400中的“硬件中断”
廖老师说的对:

能够产生硬件中断的模块

S7-300C,T-CPU,带诊断的数字量DI模块,模拟量模块,FM模块,CP-PTP模块,及远程I/O系列的一些特殊功能模块



Zane 注册自动化系统工程师 Always save before download
赵欣
官方工程师
西门子官方工程师

经验值:5821
发帖数:381
精华帖:54
59楼    2011-05-17 11:26:27
精华帖  主题:回复:应用探讨——S7-300/400中的“硬件中断”
quote:以下是引用凡烨在2011-05-09 13:51:00的发言:
中断数据被发送出去后,显然该数据是可以丢失的,但是中断这样的事件是多么重要啊!难道丢失就丢失了,不管了吗?我们可以从中断的机制谈起。

中断数据与IO数据,数据记录是PLC通信的3种数据类型。
从数据的角度来看,中断数据与循环的IO数据不同。主要在于丢失后,数据会重新发送,这依靠其协议。具体是中断数据发送出去,必须得到PLC的应答,否则会重新发送,如果应答很慢,会影响新的中断的及时响应。
读万卷书 行万里路
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。