技术论坛

来自西门子技术支持热线的故事:本地数据

作者 主题
官方工程师
西门子官方工程师

经验值: 2465
发帖数: 132
精华帖: 16
主题:来自西门子技术支持热线的故事:本地数据


只看楼主 楼主 2012-03-05 10:58:54
工程项目做的越多,大家手里握有自己或他人编写的实现某些特定功能的FC或FB块也就越多。尽管如此,热线中却常常遇到因使用这些功能块出问题而怀疑CPU坏了的例子,以下的查错步骤希望能对奋战在第一线的工程师们有所启发和帮助。
检查CPU是否正常,一般先看CPU的“面子”,即面板上的LED灯状态,如果面板上没有任何错误指示灯亮或闪烁,则需要查看CPU的“里子”,即程序的逻辑性是否存在潜在的漏洞,可参考之前的热线故事《功能块使用问题》;若CPU面板上SF灯或INTF灯亮,则需要检查CPU诊断缓冲区,而出现频率较高的是这样一类故障:本地数据分配错误EVENT ID16#3576如图一,“你来我往”多次之后发现几乎都是因为更换调用OB造成的!



让我们掀开本地数据的面纱,看看是什么导致本地数据分配出错?
本地数据区俗称临时数据区,CPU为每个优先级分配固定大小的本地数据区,以S7-400为例, 如图二6ES7414-3XM05-0AB0 CPU内存属性中显示每个优先级预分配的本地数据区大小:
OB35默认优先级为12(如图三),本地数据区大小默认为758字节;
OB34默认优先级为11(如图三),本地数据区大小默认为256字节;






在图四中, OB35在调用FC1时需要为其在本地数据区中分配512字节的临时数据区域供其使用,整个OB35需使用的本地数据区最大为534个字节。如果在OB34中调用FC1,由于OB34的本地数据区最大只有256字节,无法给FC1分配足够的临时数据区,就会导致CPU报错。所以在OB35中调用的FC1,CPU执行正常,而在OB34中执行FC1,CPU则如图一报告本地数据分配错误, EVENT ID16#3576。



只要找到故障点,解决问题就有的放矢了。可在图二所示属性页中修改相应本地数据区的大小,或将功能块放到本地数据区足够大的优先级中使用。本地数据的大小依赖于不同的CPU,具体可参考CPU的技术参数。对诊断存储区的每类故障做到一丝不苟并追根到底,相信各类故障会“闻风而逃”。
 
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=966796&b_id=4&s_id=0&num=9

侠圣

经验值: 4266
发帖数: 2161
精华帖: 3
回复:来自西门子技术支持热线的故事:本地数据


只看楼主 1楼 2012-03-06 14:24:49
找到问题的根源,问题就不再是问题
 
以下网友喜欢您的帖子:

  
侠士

经验值: 1744
发帖数: 101
精华帖: 7
回复:来自西门子技术支持热线的故事:本地数据


只看楼主 2楼 2012-03-18 10:08:04
严谨太重要了,稍微有疏忽就会出现一些不必要的麻烦。
 
以下网友喜欢您的帖子:

  
游侠

经验值: 383
发帖数: 27
精华帖: 0
回复:来自西门子技术支持热线的故事:本地数据


只看楼主 3楼 2012-03-23 11:43:34
quote:以下是引用矿工大牛在2012-03-18 10:08:04的发言:
严谨太重要了,稍微有疏忽就会出现一些不必要的麻烦。

是的,而且这样的问题还不容易被发现。
 
以下网友喜欢您的帖子:

  
侠客

经验值: 674
发帖数: 168
精华帖: 1
回复:来自西门子技术支持热线的故事:本地数据


只看楼主 4楼 2012-03-25 11:21:35
EVENT ID16#3576像您学习了。混个脸熟以后遇到可以快速找出问题;
一切努力,只为巅峰
以下网友喜欢您的帖子:

  
侠圣

经验值: 2410
发帖数: 427
精华帖: 0
回复:来自西门子技术支持热线的故事:本地数据


只看楼主 5楼 2012-04-15 21:12:09
这个问题从来没注意过,一般只在OB1中调用程序
 
以下网友喜欢您的帖子:

  
至圣

经验值: 11067
发帖数: 1222
精华帖: 35
回复:来自西门子技术支持热线的故事:本地数据


只看楼主 6楼 2012-04-22 16:06:24
这个还真没遇到啊,收藏了,以备用
Keep calm and carry on!!!
以下网友喜欢您的帖子:

  
游侠

经验值: 545
发帖数: 78
精华帖: 0
回复:来自西门子技术支持热线的故事:本地数据


只看楼主 7楼 2012-04-27 20:43:12
又学到了,收藏,以备用,也许以后会遇到同样的问题
 
以下网友喜欢您的帖子:

  
奇侠

经验值: 5889
发帖数: 796
精华帖: 1
回复:来自西门子技术支持热线的故事:本地数据


只看楼主 8楼 2012-12-01 08:47:51
可能原来我的程序也出现过类似问题引起的故障,只是当时并不知道这个原因,学习了
 
以下网友喜欢您的帖子:

  
游士

经验值: 191
发帖数: 53
精华帖: 0
回复:来自西门子技术支持热线的故事:本地数据


只看楼主 9楼 2012-12-03 01:59:33
学习了 ,头一次听到
无限
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
来自西门子技术支持热线的故事:本地数据
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。