| 作者 | 主题 |
|---|---|
|
合 奇侠 经验值:6044 发帖数:3917 精华帖:20 |
楼主
主题:应用探讨——S7-300/400中的“硬件中断”
这次我们来讨论一下PLC的硬件中断,提到硬件中断,需要考虑工艺和应用环境,哪些应用需要使用硬件中断呢?支持硬件中断,肯定还有支持硬件中断的模板,大家又是如何选型和组态呢?中断的信号有要求吗?PLC编程肯定在OB4x中,大家如何编程和使用呢?
活动奖励: 此次集中交流将持续至6月2日,其中所有精华帖作者将获得加倍精华奖励积分;最终所有有效留帖的网友 将获得加倍发帖积分。更多积分带给您更多奖品兑换的自由。 对于有突出发言贡献的网友,还可以在当前的可兑换奖品中免费挑选任一款奖品。 交流结束后也将专门整理重要内容,供广大网友分享参考。 预祝大家交流愉快,收获丰富! |
|
九仙山人 奇侠 经验值:6421 发帖数:1347 精华帖:5 |
1楼
主题:回复:应用探讨——S7-300/400中的“硬件中断”
硬件中断组织块
硬件中断组织块(OB40~OB47)用于快速响应信号模块(SM, 即输入/输出模块)、通信处理器(CP)和功能模块(FM)的信号变 化。 硬件中断被模块触发后,操作系统将自动识别是哪一个槽的模块 和模块中哪一个通道产生的硬件中断。硬件中断OB 执行完后,将发 送通道确认信号。 如果正在处理某一中断事件,又出现了同一模块同一通道产生的 完全相同的中断事件,新的中断事件将丢失。 如果正在处理某一中断信号时同一模块中其他通道或其它模块 产生了中断事件,当前已激活的硬件中断执行完后,再处理暂存的中 断。 |
|
Automann 至圣 经验值:18299 发帖数:6168 精华帖:137 |
3楼
主题:回复:应用探讨——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楼
主题:回复:应用探讨——S7-300/400中的“硬件中断”
廖老师说的对:
能够产生硬件中断的模块 S7-300C,T-CPU,带诊断的数字量DI模块,模拟量模块,FM模块,CP-PTP模块,及远程I/O系列的一些特殊功能模块
Zane
注册自动化系统工程师
Always save before download
|
|
赵欣 官方工程师 经验值:5821 发帖数:381 精华帖:54 |
59楼
主题:回复:应用探讨——S7-300/400中的“硬件中断”quote:以下是引用凡烨在2011-05-09 13:51:00的发言: 中断数据被发送出去后,显然该数据是可以丢失的,但是中断这样的事件是多么重要啊!难道丢失就丢失了,不管了吗?我们可以从中断的机制谈起。 中断数据与IO数据,数据记录是PLC通信的3种数据类型。 从数据的角度来看,中断数据与循环的IO数据不同。主要在于丢失后,数据会重新发送,这依靠其协议。具体是中断数据发送出去,必须得到PLC的应答,否则会重新发送,如果应答很慢,会影响新的中断的及时响应。
读万卷书 行万里路
|