第一次使用S7-1200,就遇见了一些麻烦的问题。 前几天客户电话说连接PLC的触摸屏点击不了,设备无动作,所有设备停机。经过询问,得知,PLC停机。为不耽误客户生产,立马飞抵厂家解决问题。 经观察,现场PLC run/stop指示灯处于黄色状态,其余灯不亮,典型的CPU停机状态。但是原因呢? 连上笔记本,诊断缓冲区 。记录14条信息,全是PLC断电,上电信息。也就是说,CPU停机后,多次进行了断电操作,原有的故障信息已经不复存在。 分析:程序中已经加入OB80和OB82,且程序不大,循环周期较短,应不会出现故障。 西门子热线结果是要求诊断缓冲区,无果。答曰很多种可能性。停机原因仍然不详。 处理:首先连上计算机,软件启动cpu运行,可正常运行。 检查组态,在cpu的选项里,有启动选项,检测暖启动选项,原有选择位“暖启动——转到断电前状态”。猜测是由这个原因造成——由于某种原因不详意外的情况导致PLC停机,停机后,想暖启动——断电——暖启动(转到断电前状态——转到Stop)。因此,更改该选项为“暖启动——转到Run”。 由于现场无法模拟这种转入停机的信号,因此也无法测试是否正确。 正确否?请专家解析。 也想与专家探讨该问题出现的具体原因。 |
楼主最近还看过
回复内容:
对:xiaojie0412 CPU 始终监视扫描周期,并在超出最大扫描周期时间时做出响应。 如果超出组态的最大扫描周期时间,将生成错误,并按以下两种方法之一对该错误进行处理:● 如果不存在时间错误中断 OB 80,则 CPU 生成错误并继续执行用户程序● 如果存在时间错误中断 OB 80,则 CPU 将执行 OB 80RE_TRIGR 指令(重新触发循环时间监视)可用于复位记录循环时间的定时器。 然而,该指令只有在程序循环 OB 中执行时才起作用;在 OB 80 中执行时,RE_TRIGR 指令将被忽略。如果在同一程序循环中两次超出最大扫描周期时间,且两次之间未执行PLC 概念3.1 用户程序的执行S7-1200 可编程控制器系统手册, 11/2009, A5E02486685-02 51RE_TRIGR 指令,则 CPU 将立即切换到 STOP 模式。 如果反复执行 RE_TRIGR 指令,可能会导致死循环或扫描时间非常长 内容的回复:您好:故障现象和处理方式相同,暖启动运行,现在您那怎么样了
回复内容:
对:xiaojie0412 CPU 始终监视扫描周期,并在超出最大扫描周期时间时做出响应。 如果超出组态的最大扫描周期时间,将生成错误,并按以下两种方法之一对该错误进行处理:● 如果不存在时间错误中断 OB 80,则 CPU 生成错误并继续执行用户程序● 如果存在时间错误中断 OB 80,则 CPU 将执行 OB 80RE_TRIGR 指令(重新触发循环时间监视)可用于复位记录循环时间的定时器。 然而,该指令只有在程序循环 OB 中执行时才起作用;在 OB 80 中执行时,RE_TRIGR 指令将被忽略。如果在同一程序循环中两次超出最大扫描周期时间,且两次之间未执行PLC 概念3.1 用户程序的执行S7-1200 可编程控制器系统手册, 11/2009, A5E02486685-02 51RE_TRIGR 指令,则 CPU 将立即切换到 STOP 模式。 如果反复执行 RE_TRIGR 指令,可能会导致死循环或扫描时间非常长 内容的回复:您好:故障现象和处理方式相同,暖启动运行,现在您那怎么样了