电工学习网

 找回密码
 立即注册
查看: 1404|回复: 1
打印 上一主题 下一主题

1511T CPU控制V90伺服电机为什么会报“区域长度错误”呢?

[复制链接]
跳转到指定楼层
楼主
发表于 2021-11-16 11:52:40 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
昨天遇见一个怪事,客户用1511T  CPU控制V90伺服电机,程序编译及下载都没有问题,但是一转至RUN模式,CPU就报故障。打开故障诊断信息,看到报编程错误和区域长度错误这两个故障,导致无法转到RUN模式。
现场故障诊断信息截图——编程错误(OB启动事件)
1511T  CPU控制V90伺服电机为什么会报“区域长度错误”呢?
现场诊断信息——FC4中的区域长度错误
1511T  CPU控制V90伺服电机为什么会报“区域长度错误”呢?
     由于客户反映程序编译的时候没有报错,所以我就用向日葵远程看了一下,发现客户目前用的TIA版本是TIA V15.1,1511T的固件版本只能支持到V2.6,而在线版本CPU固件是V2.8,因为不知道是不是固件版本导致的原因,先把固件版本和TIA整匹配再说吧。客户现场调试呢,重装软件也不是很现实,就选择最简单粗暴的方法,刷固件。
   刷好了固件,再试了一次,还是老样子。看来,这个故障和软硬件固件不匹配没啥关系啊。
   让客户把程序发我看一下,着重检查FC4这个块,发现一个小问题。客户程序段12是一段空程序,不知道跟这个有没有关系。
1511T  CPU控制V90伺服电机为什么会报“区域长度错误”呢?
   把这一段空程序删除之后,再转至RUN模式,故障再一次出现了 1511T  CPU控制V90伺服电机为什么会报“区域长度错误”呢?
   好吧,以往的经验不行啊,还得求助万能的百度和西家官网技术论坛啊 。
   在西家官网上输入“区域长度错误”这个字眼,发现有很多做工控的朋友们遇见过这个问题。
来源:西门子工业技术论坛

回复

使用道具 举报

沙发
 楼主| 发表于 2021-11-16 11:52:56 | 只看该作者
   看了大家的解决思路之后,发现这个问题还是在写程序这一块 啊。跟客户交流得知,客户是OEM客户,设备大多是已经定型了的,程序基本上已经固化成标准模板了。这次是甲方要求多加了一些其他设备进来,故而导致程序的修改,应该是程序在复制粘贴进来时直接用了,但是程序块中的DB数据块变量并没有定义,或者说超出了原来定义的长度呢。

     按照上面的思路,和客户一起又仔细检查了FC4这个程序块,果然发现了其中的问题,有一个定时器调用的DB块中有数据未定义。重新修改了以后,转至RUN模式,故障消除,完美解决。

对了,靠仿真,是发现不了问题的,我用仿真在线模拟的时候是可以转至RUN模式的,所以说更多的问题需要在项目现场调试时候发现呢。希望大家能够引以为鉴吧

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

电工学习网 ( )

GMT+8, 2024-4-27 17:20

Powered by © 2011-2022 www.diangon.com 版权所有 免责声明 不良信息举报

技术驱动未来! 电工学习网—专业电工基础知识电工技术学习网站。

栏目导航: 工控家园 | 三菱plc | 西门子plc | 欧姆龙plc | plc视频教程

快速回复 返回顶部 返回列表