为了能对 DB 和 FC 进行编程,而不受 CFC 影响,DB 和 FC 如何在编译过程中保持不被占用的状态?

n

说明:
在某些应用中当进行 CFC 编译时需要保留某些数据块和功能而不参与 CFC 编译,专用于同一个 S7 程序的其它应用编程。在下面的示例中,背景数据块就专门预留用于电机控制装置。
n

电机 1 FB10 DB101
电机 2 FB10 DB102
电机 20 FB20 DB120

这些背景 DB 不参与 CFC 编译,因此编译期间不能被使用或覆盖。下表描述了如何在 CFC 中为此应用保留程序块。
n

编号 步骤
1

通过“Tools > Settings > Compilation/Download”打开 CFC Editor 中的对话框“Settings for Compilation/Download”。n

为了能对 DB 和 FC 进行编程,而不受 CFC 影响,DB 和 FC 如何在编译过程中保持不被占用的状态?
图 01

2

在“Settings for Compilation/Download”对话框中,输入希望编译时不要使用的数据块编号范围。在下例中,此编号范围即是从 1 至 120 的 DB 编号(图 02)。在 CFC 中进一步处理期间,不再更改此设定范围。n

为了能对 DB 和 FC 进行编程,而不受 CFC 影响,DB 和 FC 如何在编译过程中保持不被占用的状态?
图 02n

在这里,也可以为其它应用自行定义一些 FC 编号。

3如图 02 所示,必须禁用“Compress”选项。然后点击“OK”确认。
4现在通过“Chart > Compile > Charts as a program…”编译 CFC 图表。
5在“Compile program”对话框中选择“Entire program”作为编译范围,并点击“OK”确认。

为了能对 DB 和 FC 进行编程,而不受 CFC 影响,DB 和 FC 如何在编译过程中保持不被占用的状态?
图 03

在编译之后,用保留编号后面的号码创建由 CFC 产生的块。在上例中,也就是数据块 DB121、DB122……。

注意事项:
如果更改或扩展该数据块范围,则会弹出警告 (图 04),提示只能下载全部范围。此操作不允许回读。

为了能对 DB 和 FC 进行编程,而不受 CFC 影响,DB 和 FC 如何在编译过程中保持不被占用的状态?
图 04

补救措施:
如果改变 FC 编号范围,不再出现警告。

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc337859.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论