事件3x76的帮助
原因:
超过了每个优先级类的本地数据的最大数量。这个值取决于特定的CPU。
导致错误的块将被取消或不被调用。如果需要,任何正在运行的测试功能也将被取消。
纠正或避免错误:
在ob88中设定适当的反应。
s7 - 300:
减少对本地数据的需求,例如通过减少块调用的嵌套深度。
s7 - 400:
减少对本地数据的需求(见上面),或者为这个优先级类分配更多的本地数据内存。所有优先级类可用的本地数据内存量是特定于cpu的。
最佳答案
本地堆栈溢出了,本地堆栈区也就是块里的Temp变量,每个块都对应优先级,从1-26排列,每个优先级都对应一定的本地数据区容量,这个容量在cpu属性-存储器里查看和修改,因此,你的解决方法:
1.优化程序,减少OB块内temp变量的使用
2.修改cpu属性里,存储器中的容量限制,如图所示
图片说明:
提问者对于答案的评价:
谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc286549.html