技术论坛

西门子 PLC SFC14/15 80B1 数据长度故障解决方法

作者 主题
侠客

经验值: 851
发帖数: 264
精华帖: 5
主题:【分享】西门子 PLC SFC14/15 80B1 数据长度故障解决方法
推荐帖


只看楼主 楼主 2017-05-27 22:46:06

SFC14/15

S7-300/400/1500 PLC中,SFC14/15用于将分站的IO数据批量读取到DB块中。MOVE(L T)指令只能最多传送4byte。因此,使用SFC14/15能够简化程序段。

LADDR 硬件地址,16进制
RET_VAL 返回值,0表示无故障,其它值表示故障
RECORD 数据块指针,例如( P#DB13.DBX0.0 byte 100),注意byte和数据长度之间有空格。

转载请保留 http://www.cnblogs.com/lion-zheng/

80B1故障

在使用中,碰到了80B1故障,帮助文件的描述为

The length of the specified destination area is not identical to the user data
length configured with STEP 7.

即,DB块中的数据长度,和分站的数据长度不一致。

网络结构

我使用的网络是315-2PN/DP和SIMOTION D435-2PN/DP进行的iDevice通讯。Simotion作为iDevice从站,分配了I/O各100个byte。PLC作为主站,以下是PLC侧的硬件配置。Simotion的地址为300(16#12C)



故障现象

100个byte的通讯量比较大,我实际需要的大约为80个,因此我定义了DB3,包含80个byte。在OB1中调用SFC14之后,出现了801B报警。



解决方法

DB块中的数据长度,需要和硬件组态中定义的分站数据长度一致。将DB3改为100个byte。故障消失。



解决的方法很简单,就是DB块的数据长度,要和分站长度一致。但解决这个问题的过程中也被一些因素误导,花了一些时间。例如,分站的数据长度,对于iDevice,并没有32byte/64byte这样的限制。另外,SFC14/15在小于4byte时,并不检查数据长度。

我的IT方向的博客

http://www.cnblogs.com/lion-zheng/

我的工控方向的博客

http://blog.sina.com.cn/sinumerikfans

微信  PerceptionAndControl 


http://www.cnblogs.com/lion-zheng/
以下网友喜欢您的帖子:

  
重要声明:

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

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

侠圣

经验值: 2132
发帖数: 122
精华帖: 0
回复:西门子 PLC SFC14/15 80B1 数据长度故障解决方法


只看楼主 1楼 2017-06-01 05:49:26

厉害啊。大神!


国民校草!
以下网友喜欢您的帖子:

  
游侠

经验值: 342
发帖数: 26
精华帖: 0
回复:西门子 PLC SFC14/15 80B1 数据长度故障解决方法


只看楼主 2楼 2017-06-06 09:03:38

这帖子写的很有条理性,简单清晰,很认真,好贴,点赞!


ZDH
以下网友喜欢您的帖子:

  
游士

经验值: 162
发帖数: 55
精华帖: 0
回复:西门子 PLC SFC14/15 80B1 数据长度故障解决方法


只看楼主 3楼 2017-06-13 23:12:38

6666666666666


回收西门子模块,触摸屏,电话/微信15071295320QQ247450676
以下网友喜欢您的帖子:

  
至圣

经验值: 18410
发帖数: 2409
精华帖: 1
回复:西门子 PLC SFC14/15 80B1 数据长度故障解决方法


只看楼主 4楼 2018-01-11 10:11:22


感谢分享!


 
以下网友喜欢您的帖子:

  
侠士

经验值: 1154
发帖数: 232
精华帖: 0
回复:西门子 PLC SFC14/15 80B1 数据长度故障解决方法


只看楼主 5楼 2018-01-12 22:37:30


感谢分享!


雨过分洼种瓜,旱时饮水浇麻。
以下网友喜欢您的帖子:

  
侠圣

经验值: 2300
发帖数: 442
精华帖: 1
回复:西门子 PLC SFC14/15 80B1 数据长度故障解决方法


只看楼主 6楼 2018-01-13 13:49:36

 2017年夏天,使用SFC14/15读写ABB ACS 800变频器,遇到一样的问题

在查看SFC14返回值,看帮助文件,搞清楚了是目标字长和读写字长不一样

原因是当时对SFC14并没有实际编程的经历,对PKW也搞不清楚,PPO换了一次导致长度不一样

后来对SFC14就明白了

懵懂的经历


co771@qq.com,好难
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
西门子 PLC SFC14/15 80B1 数据长度故障解决方法
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。