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