S7-1200 PLC停机原因探讨与分析 点击:5284 | 回复:17



xiaojie0412

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 11回
  • 年度积分:0
  • 历史总积分:96
  • 注册:2007年1月24日
发表于:2012-06-06 16:16:31
楼主

第一次使用S7-1200,就遇见了一些麻烦的问题。

前几天客户电话说连接PLC的触摸屏点击不了,设备无动作,所有设备停机。经过询问,得知,PLC停机。为不耽误客户生产,立马飞抵厂家解决问题。

经观察,现场PLC run/stop指示灯处于黄色状态,其余灯不亮,典型的CPU停机状态。但是原因呢?

连上笔记本,诊断缓冲区 。记录14条信息,全是PLC断电,上电信息。也就是说,CPU停机后,多次进行了断电操作,原有的故障信息已经不复存在。

    分析:程序中已经加入OB80和OB82,且程序不大,循环周期较短,应不会出现故障。

              西门子热线结果是要求诊断缓冲区,无果。答曰很多种可能性。停机原因仍然不详。

    处理:首先连上计算机,软件启动cpu运行,可正常运行。

    检查组态,在cpu的选项里,有启动选项,检测暖启动选项,原有选择位“暖启动——转到断电前状态”。猜测是由这个原因造成——由于某种原因不详意外的情况导致PLC停机,停机后,想暖启动——断电——暖启动(转到断电前状态——转到Stop)。因此,更改该选项为“暖启动——转到Run”。

   由于现场无法模拟这种转入停机的信号,因此也无法测试是否正确。

   正确否?请专家解析。

  也想与专家探讨该问题出现的具体原因。



楼主最近还看过



xiaojie0412

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 11回
  • 年度积分:0
  • 历史总积分:96
  • 注册:2007年1月24日
发表于:2012-06-07 09:25:45
1楼

没人遇到过这个问题吗?

此外,西门子s7-1200的PID问题也比较多,为何在重新上电后,PID不工作呢?没有输出。

防忽悠

  • 精华:1帖
  • 求助:1帖
  • 帖子:38帖 | 1315回
  • 年度积分:0
  • 历史总积分:2197
  • 注册:2012年3月02日
发表于:2012-06-09 22:50:09
2楼
                                                

xiaojie0412

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 11回
  • 年度积分:0
  • 历史总积分:96
  • 注册:2007年1月24日
发表于:2012-06-11 11:16:59
3楼

回复内容:
对:防忽悠关于                                                内容的回复:



终于有人关注了啊……

1200看来大家还没用哈……

是不是大家都在等我用完了,总结经验教训呢?

艾诺樱桃帮v

  • 精华:0帖
  • 求助:1帖
  • 帖子:37帖 | 1555回
  • 年度积分:0
  • 历史总积分:1539
  • 注册:2012年3月02日
发表于:2012-06-14 17:54:34
4楼
呵呵,是呀                        

wanghere

  • 精华:0帖
  • 求助:0帖
  • 帖子:22帖 | 455回
  • 年度积分:0
  • 历史总积分:647
  • 注册:2006年2月08日
发表于:2012-06-20 21:13:24
5楼
呵呵,是呀呵呵,是呀呵呵,是呀呵呵,是呀

z123y

  • 精华:0帖
  • 求助:0帖
  • 帖子:30帖 | 1219回
  • 年度积分:1
  • 历史总积分:1579
  • 注册:2012年3月02日
发表于:2012-06-21 22:18:06
6楼
飘过。。。。                            

xiaojie0412

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 11回
  • 年度积分:0
  • 历史总积分:96
  • 注册:2007年1月24日
发表于:2012-06-29 11:38:22
7楼

目前已经让PLC工作起来了,不过,回来后,客户说还有过停机,重启后可以工作。

现在正在查找原因中。

xiaojie0412

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 11回
  • 年度积分:0
  • 历史总积分:96
  • 注册:2007年1月24日
发表于:2012-06-29 12:35:30
8楼

如果用户程序的执行时间超出了指定的最长循环时间,则操作系统会生成错误报警并将 CPU 切换为 STOP 模式。

难道是这个?150ms的设定值我觉得不小了啊!

xiaojie0412

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 11回
  • 年度积分:0
  • 历史总积分:96
  • 注册:2007年1月24日
发表于:2012-06-29 12:56:42
9楼
CPU 始终监视扫描周期,并在超出最大扫描周期时间时做出响应。 如果超出组态的最大
扫描周期时间,将生成错误,并按以下两种方法之一对该错误进行处理:
● 如果不存在时间错误中断 OB 80,则 CPU 生成错误并继续执行用户程序
● 如果存在时间错误中断 OB 80,则 CPU 将执行 OB 80
RE_TRIGR 指令(重新触发循环时间监视)可用于复位记录循环时间的定时器。 然而,
该指令只有在程序循环 OB 中执行时才起作用;在 OB 80 中执行时,RE_TRIGR 指令将
被忽略。如果在同一程序循环中两次超出最大扫描周期时间,且两次之间未执行
PLC 概念
3.1 用户程序的执行
S7-1200 可编程控制器
系统手册, 11/2009, A5E02486685-02 51
RE_TRIGR 指令,则 CPU 将立即切换到 STOP 模式。 如果反复执行 RE_TRIGR 指令,
可能会导致死循环或扫描时间非常长

xiaojie0412

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 11回
  • 年度积分:0
  • 历史总积分:96
  • 注册:2007年1月24日
发表于:2012-06-29 14:08:26
10楼
RE_TRIGR 指令在程序控制栏里找。

冯宝军123

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 1回
  • 年度积分:0
  • 历史总积分:13
  • 注册:2015年6月08日
发表于:2016-10-18 05:04:34
11楼

我也正在学习S7-1200,问题也比较多,真麻烦

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 2121回
  • 年度积分:0
  • 历史总积分:51
  • 注册:2007年10月31日
发表于:2016-12-09 21:16:34
12楼

我也正在学习S7-1200,问题也比较多,真麻烦

期待黎明

  • 精华:0帖
  • 求助:2帖
  • 帖子:8帖 | 286回
  • 年度积分:5
  • 历史总积分:3965
  • 注册:2014年11月19日
发表于:2016-12-12 10:51:35
13楼

我们公司的设备一直用的是西门子1200,没什么问题啊,个人觉得比300好用

18071277872

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 42回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2014年5月09日
发表于:2016-12-27 11:34:49
14楼

1200PLC我遇到好几次这个问题 要在系统设置里设定启动模式

fxsmyu

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 20回
  • 年度积分:0
  • 历史总积分:15
  • 注册:2004年7月04日
发表于:2022-01-02 13:02:17
15楼

回复内容:

对: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 指令,可能会导致死循环或扫描时间非常长     内容的回复:

您好:故障现象和处理方式相同,暖启动运行,现在您那怎么样了

fxsmyu

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 20回
  • 年度积分:0
  • 历史总积分:15
  • 注册:2004年7月04日
发表于:2022-01-02 13:30:02
16楼

回复内容:

对: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 指令,可能会导致死循环或扫描时间非常长     内容的回复:

您好:故障现象和处理方式相同,暖启动运行,现在您那怎么样了

晕菜123456

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 445回
  • 年度积分:0
  • 历史总积分:83
  • 注册:2017年4月11日
发表于:2022-01-04 12:38:52
17楼

感谢楼主分享经验!


热门招聘
相关主题

官方公众号

智造工程师