SIEMENS SIMATIC PCS 7 小讲堂第四讲
如何修改用户自定义FB/FC/DB块号范围
NO.1
FC、DB块用户自定义范围
很多用户在组态 PCS 7 项目中,存在自定义FB、FC、DB 块的编程需求。使用过 PCS 7 的用户也知道,PCS 7 程序编译时,系统会自动生成很多的FC、DB块。有的用户在使用自定义DB块后,编译 PCS 7 程序的时候,出现报错,如下图所示。

图1 编译报错指示
究其原因,是用户程序中自定义的DB块号超出了项目应用预留的DB块号范围。PCS 7 项目中,FC、DB 块用户自定义使用范围是可以自行设定的。设置办法:打开CFC,在下拉菜单栏找到“选项” - “自定义” - “编译/下载”,弹出“编译/下载设置”对话框,如下图所示红框区域设置FC、DB 块用户自定义使用范围。

图2 编译/下载设置对话框
默认情况,DB 范围是 1 ~ 60;FC 范围是 60 ~ 700。
另外,对话框中统计了FC、DB 块的最大范围和当前使用状态。
NO.2
FB块用户自定义范围
大家可能要问,FB 块的自定义范围呢?
PCS 7环境下,FB块0到2499的块号范围已经分配给标准、附加功能和特定行业的库。若要避免与现有FB块的编号范围发生任何冲突,请指定FB块编号从编号2500开始创建自己的功能块。
注意:
以下CPU类型不支持大于2048的FB块范围:
•V4.x版本的CPU 412-416
•V4.x版本的H-CPU 412和414
在使用这些CPU的PCS 7项目中使用用户定义的块时,建议使用1200到1249范围之间的FB块。