SIPLUS RIC:FB ‘S7_IEC_Config’ 参数 FB_retval 值为 W16#8101.

n

问题:

为什么 FB ‘S7_IEC_Config’ 参数 FB_retval 的值为W16 #8101?n

回答:

FB_retval 的值为W16#8101 意味着:“创建数据块过程中出错”。n

当 CPU 启动时 SIPLUS RIC 创建内部数据块用于:n

· 诊断 (S7_IEC_Config)n

· 组织发送缓存 (S7_IEC_Config)n

· 发送缓存优先级 1 – No_of_Send_Buffers (S7_IEC_Config)n

· 应答缓存 (为 IEC60870-5-104 的 S7_IEC_Config选项)n

· 控制缓存 (Slo-blocks 选项)n

· 数据块映像 (节点块选项)n

如果数据存储没有空间,那么 ‘S7_IEC_Config‘ 块不能创建新的数据块并且上述错误会被标示出。n

初始化时可能原因:n

· 太多的发送缓存 (No_of_Send_Buffers)n

· 发送缓存的长度太大 (Send_Buffers_Dim: 缺省 4096)n

可能的解决方案:n

· 选择参数 (‘No_of_Send_Buffers‘,和 ‘Send_Buffers_Dim‘) ,确定数据块适合已选择的 CPU。n

· 将数据块存放于“非保持”存储中。参考章节,“使用非保持存储”。n

· 选择一个主 CPU。n

重启时可能的原因:n

· 在当前的操作下“S7_IEC_Config” 的背景数据块重新被装载。这种情况下已经创建的内部数据块会丢失,因此会重新产生所有的数据块。这个问题与使用多重背景和 “装载 CFC”有 关。n

可能的解决方法:n

· 可以移除已经创建的过多的数据块。n

o 完全装载并且重新启动n

o 如果 CPU 支持冷启动,那么执行冷启动

o 直接删除在线生成的数据块

· 防止重新装载背景数据块

o 每个 ‘S7_IEC_Config’ 程序块各自使用单独的背景数据块,而不要使用多重背景数据块。

o 如果可能的话每次下载都使用完全下载。

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc325638.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论