广东湘恒智能科技有限公司
主营产品: 广东省西门子授权代理商、西门子变频器、西门子PLC\西门子模块、西门子触摸屏、西门子伺服电机、西门子工控机、西门子集成系统、西门子低压、西门子控制单元、西门子CPU等
巧妙利用OB82,快速定位模拟量通道故障
发布时间:2024-05-15

(一)诊断错误 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)⑤短路(电压输出)


展开全文
商铺首页 拨打电话 QQ联系 发送询价