FB背景数据块,初始值都是0,第一次下载时没有设实际值(都为0),第二次修改实际值下载后正常使用(运行时下载),但是PLC断电后再次上电,DB块又恢复到第一次的实际值(都为0),难道是DB块没有下载成功?
最佳答案
转帖:
首先必须了解何为背景数据块?背景数据块中的数据是在建立功能块FB时自动生成的,它们是功能块的变量声明表中除临时变量(TEMP)外的数据(FB的实参和静态数据包括IN、OUT、IN_OUT、STAT),而FB中的临时变量(TEMP)存储在局部数据堆栈中,功能块被执行完毕后,其背景数据块(DI)中存储的数据是不会丢失的,当然S7-300 FB的背景数据块里面的位状态断电后能保持;如果调用FB是没有提供实参,则使用上一次调用时存放在其背景数据块(DI)中的参数。
所以可以看出,背景数据块中的数据保存是确定的,与所选用的CPU型号及其他设定是没有关系的。
摘自: S7-300 FB的背景数据块里面的位状态断电后能保持吗?
http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=70296&cid=1029
提问者对于答案的评价:
谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc228695.html