fczxjh
级别: 家园常客
精华主题: 0
发帖数量: 388 个
工控威望: 793 点
下载积分: 2665 分
在线时间: 188(小时)
注册时间: 2019-07-15
最后登录: 2025-04-17
查看fczxjh的 主题 / 回贴
楼主  发表于: 11天前
如题。在FB1中写动作,FB2多重调用FB1,用DB2作为FB2的多重背景数据块,OB1调用FB2时,

是否应该像博图一样创建一个新的数据块,但好像依旧用DB2也没有报错

sunzengli
级别: 论坛先锋
精华主题: 0
发帖数量: 747 个
工控威望: 1129 点
下载积分: 1687 分
在线时间: 245(小时)
注册时间: 2021-07-09
最后登录: 2025-04-12
查看sunzengli的 主题 / 回贴
1楼  发表于: 10天前
可以是可以,但没必要。
数据冲突问题:由于两个功能块共用一个背景数据块,若在编程时不小心,可能会出现数据覆盖或冲突的情况。例如,FB1和FB2都对背景数据块中的同一个变量进行写操作,就可能导致数据不一致。因此,在设计功能块和分配背景数据块的存储区域时,要确保每个功能块使用独立的变量区域。
程序可读性和维护性:共用背景数据块会使程序的逻辑变得复杂,降低程序的可读性和维护性。在后期维护和调试时,可能难以分清每个功能块对背景数据块的操作。所以,在实际应用中,除非有特殊需求,一般建议为每个功能块单独创建背景数据块。
本帖最近评分记录:
  • 下载积分:+1(fczxjh) 真诚感谢!