找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
问题
取消精华
首页精华问答
取消推荐
高端用户推荐
申请置评
已申请置评
修改
修改标签
添加标签
官方认证
取消官方认证
修改标签
添加标签
转移分类
删除
{{itemCategory}}
收藏({{answerDetail.Q_FavoriteCounts}})
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
专家建议
取消最佳答案
修改
OB40 是硬件中断,用于快速响应的过程事件,事件出现时马上中止正在执行的程序,执行对应的中断程序。一旦硬件中断事件发生,硬件中断组织块OB40B被调用。硬件中断可以有不同的模块触发。对于你要求的数字量模块6SE7321-7BH01-0AE0,它是具体过程和诊断中断模块,首先使用硬件组态工具来定义触发硬件中断的信号,然后在OB40中简单编程就可以实现你的要求。方法如下:
第一步,在SIMATIC管理器中,打开你的项目硬件组态界面,选择数字量模块6SE7321-7BH01-0AE0,双击它,在“属性-D116X24V”中选择“Input”(输入)子项,选中“Enable”(启用)框中的“Diagnostic Interrupt(诊断中断)”选项(前面打勾),选中“Diagnostics”(诊断)选项中的0-1通道组的“Wire Break”(断线)和“No Sensor Supply”(无传感器电源)前大勾,点击“确定”,然后“Interrupt”(中断)选项,可以看出CPU是否支持OB40,一般S7-300CPU都支持;硬件组态完成,保存编译,下载到CPU中;
第二步,在你的项目块中插入OB40,打开OB40编写程序,主要利用赋值指令MOVE把你设定的硬件中断时,当OB40执行时可以通过它的临时变量读出产生的故障代码和事件类型,通过它们的组合可以得到具体的错误信息。如Network1(第一个网络)中,MOVE指令的输入IN为OB40 中的临时变量OB40_EV_CLASS(事件级别和标识),输出OUT为如位存储字节MB0;Network2(第二个网络),MOVE指令中的输入IN为OB40 中的临时变量OB40_MDL_ADDR(触发中断的模块逻辑地址),输出OUT 为MW2;第三个网络(Network3),MOVE 指令输入IN为OB40_POINT_ADDR(触发硬件中断的模块输入位区域),输出OUT为MD4。
编写完程序下载到CPU中,然后可以利用变量表监控实时数据的变化
等您来回答
换一换
{{item.CoinValue}}西币
{{item.VisitNum}}人想问
本版相关问题
换一换
专家置评
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!

西门子商城