对于非优化的DB块,不可以单独设置块中元素的保持性。
双击打开非优化的 DB 块,在“保持”一列任何一个框打勾,由于这是非优化的 DB块,如果该 DB 块中的变量需要保持,就是所有变量都被设置成保持(即:“保持”一列全部被勾选上)。
2、对于优化的DB,双击打开优化的 DB块,在“保持”一列进行勾选。需要说明,由于这是优化的 DB 块,如果该 DB块中的哪个变量需要保持,就在该变量这一行的“保持”打勾,而优化的 DB 块的变量是可以进行单个设置保持性的。
3、如果确实在用非优化的DB,可以考虑将一个DB分为两个,一个DB设置为断电保持,另一个设为断电不保持。这样会不会引起数据组织显得混乱、从而使得程序写起来,可读性变差,值得考虑。
如果不需要优化的块访问 还不如用M寄存器可以设置区间保持鱼与熊掌不可兼得的。非优化的块访问不能支持这个功能,就像300plc的db块没有这个功能意义。
在使用s7-1500plc中数据块DB分为优化数据块和标准数据块,默认是优化数据块。优化数据块可以对每一个数据进行选择断电保持还是断电不保持。如果希望断电保持,需要在希望保持的数据后打勾,下载到plc中就可以实现断电保持。标准数据块不可以对单一数据进行选择断电保持还是断电不保持,只能对整个数据块进行选择。
可以通过数据块属性来更改数据块是优化数据块还是标准数据块。具体方法如下:选择数据块,右键,出现属性,选择属性,出现数据块对话框,选择常规下的属性,优化的块访问前打勾,就是优化数据块,前面勾去掉就是标准数据块