西门子300PLC背景数据块问题

5年前写的PLC,现在再次修改;调整参数,无意间发现DB4共享数据块在FC1中调用了2次,见图一;请问大家这种做法可行吗?当时没有注意到,现在意识到了;请教一下大家;第二个疑惑是“FB的背景数据块 2”中2是啥意思?有的是1 有的是3 ;谢谢各位 指导

img

问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

img

img

这要看你DB4里的数据外面是直接用,还是只作为函数内部变量用
如果DB4的数据外面要直接用,那你这样反复修改值,相当于第一次执行的值并没有保留,被第二次调用给覆盖了
但是看逻辑,似乎DB2的输出才是结果,DB4里的数据没有什么用,那调用几次都无所谓。