浔之漫智控技术(上海)有限公司总部
主营西门子模块 , PLC模块 , 变频器模块 , 触摸屏模块
程序指令 控制

看门狗定时器操作

CPU 处于 RUN 模式时,默认状态下,主扫描的持续时间限制为 500 毫秒。 如果主扫描 的持续时间超过 500 毫秒,则 CPU 会自动切换为 STOP 模式,并会发出非致命错误 001AH(扫描看门狗超时)。 可以在程序中执行看门狗复位 (WDR) 指令来延长主扫描的持续时间。 每次执行 WDR 指 令时,扫描看门狗超时时间都会复位为 500 毫秒。 但是,主扫描的大持续时间为 5 秒。 如果当前扫描持续时间达到 5 秒,CPU 会无 条件地切换为 STOP 模式。

说明 

如果预计扫描时间将超过 500 ms,或预计会出现大量可能阻止返回主扫描超过 500 ms  的中断活动,则应使用看门狗复位指令来重新触发看门狗定时器。 请小心使用看门狗复位指令。 如果程序执行循环阻止扫描完成或过度延迟扫描的完成, 

则扫描周期完成之前禁止以下过程。

• 通信(自由端口模式除外)

• I/O 更新(立即 I/O 除外) 

• 强制值更新 • SM 位更新(不更新 SM0、SM5 至 SM29)

• 运行时间诊断 • STOP 指令,在中断例程中使用时

GET_ERROR(获取非致命错误代码)

非致命运行时错误也会影响某些特殊的存储器错误标志地址,可配合 GET_ERROR 指令 对这些地址进行评估,以确定运行时间故障的原因。 如果通用错误标志 SM4.3 = 1(运行 时编程问题)激活,则可通过执行 GET_ERROR 标识特定错误。 非致命错误代码 0000H 指示目前不存在实际错误。 如果出现临时运行时间非致命错误, GET_ERROR(ECODE 输出)会生成非零错误值,然后下一次程序扫描会生成零 ECODE 值。 应使用比较逻辑将 ECODE 值保存到另一个存储单元。 之后,程序便可测试保存的错误 代码值,并开始编程响应。

说明

ECODE 输出错误代码列在 PLC 非致命错误代码表(请参见以下参考内容)。 错误代码 值为十六进制 (16#xxxx)。

发布时间:2023-11-04
展开全文
优质商家推荐 拨打电话