加入收藏 在线留言 联系我们
关注微信
手机扫一扫 立刻联系商家
全国服务热线15267534595
公司新闻
巧妙利用OB82,快速定位模拟量通道故障
发布时间: 2024-03-26 20:50 更新时间: 2024-04-29 09:10
(一)诊断错误 OB82 的功能

出现故障(进入事件),故障解除(离开事件)均会触发诊断中断 OB82 。当模块检测到故障并且在软件中使能了诊断错误中断时,操作系统将启动诊断错误中断,诊断错误中断 OB82 将中断正常的循环程序优先执行。此时无论程序中有没有诊断中断 OB82,CPU 都会保持 RUN 模式,同时 CPU 的 ERROR 指示灯闪烁。如果希望 CPU 在接收到该类型的错误时进入 STOP 模式,可以在 OB82 中加入 STP 指令使 CPU 进入 STOP 模式。

(二)与诊断错误 OB82 相关的信息

当触发诊断错误中断时,通过 OB82 的接口变量可以读取相应的启动信息,可以帮助确定事件发生的设备、通道和错误原因。OB82 的接口变量及启动信息参考下图所示:图片图片

(三)诊断错误 OB 的使用示例

例如:模拟量输出模块 SM1232 的电压输出通道,对于通道1使能短路诊断,当通道1出现短路错误时,随即触发诊断错误 OB82 ,此时可从 OB82 的启动参数中读取诊断信息。详细步骤如下:(1)按如下步骤创建诊断错误 OB82 。如下图所示:图片(2)OB82 中编程如下图,创建地址为 MW100、MW102、MW104 的变量用于存储出现诊断错误时读取到的启动信息。如下图所示:图片(3)在硬件组态窗口中,选中模拟量输出模块,选择模拟量输出通道1的“启用短路诊断”功能。如下图所示:图片(4)测试结果:程序下载后,在监控表中给“channel1”设置输出值5000,如果此时出现了短路故障,则将立即触发诊断错误功能。如下图所示:图片

(四)诊断错误 OB82 常见问题

(1)触发诊断错误中断时,CPU 如何响应?①启用诊断错误中断且CPU中创建了OB82 ②OB82是唯一支持诊断错误事件的OB;一次只能报告一个通道的诊断错误③如果多通道设备的两个通道出现错误,则第二个错误只会在以下情况触发 OB82:第一个通道错误已清除,由第一个错误触发的OB82已执行完毕,并且第二个错误仍然存在④事件的进入或离开都会触发一次OB82 ⑤触发OB82,CPU不会进入STOP模式(2)哪些情况会触发诊断错误中断?如下错误将触发诊断错误中断OB82 :①无用户电源②超出上限③超出下限④断路(电流输出、电流4~20mA输入、RTD、TC)⑤短路(电压输出)


联系方式

  • 电  话:18126392341
  • 联系人:梁涛
  • 手  机:15267534595
  • 微  信:15267534595