n
描述:
在项目中只使用了 F 模块。这样也就只有 F 驱动程序块。编译时,模块驱动程序的生成会因为以下错误而中断:n
“F: The @(1)._S7H_DPSUBSYST_1.CPU_OB_5X parameter isn't coected to a data source (block output, global variable).”(F: @(1)._S7H_DPSUBSYST_1.CPU_OB_5X 参数没有链接到数据源(块输出,全局参数)。)
“F: The @(1).AS9_1.CPU_OB_5X parameter isn't coected to a data source (block output, global variable).”(F: @(1).AS9_1.CPU_OB_5X 参数没有链接到数据源(块输出,全局参数)。)
这是由于缺少“常规”("normal")驱动块 ,而导致没有到驱动程序块库文件的“链接”("link")造成的。因此就不会生成模块驱动程序。n
此注意事项主要涉及以下用户:n
- 仅使用 F 模块创建新项目
或n - 希望从 PCS 7 驱动程序块库 V5.2 中导出项目到 V6.0 库的用户。
有两种可能的补救措施:
选项 1:
尽管没有安装 PCS 7 V5.2,但安装了 PCS 7 驱动程序块库 V6.0。 在第一次编译之前,进行以下步骤:n
- 创建新规划(示例名称为 PCS7V6_ChnlDrvr,见下文),并在 CFC 编辑器中打开该规划。
图1:创建新 CFC 规划n
- 点击“View > Catalog”或“CTRL + K”打开对话框。打开 PCS 7 库 V 6.0 并选择“Blocks+TemplatesBlocks”文件夹。n
- 从 PCS 7 V6.0 库中拖放驱动程序块到新规划中,如下所示。
图2:从库中粘贴“CH_DO”驱动程序块n
- 只需要执行这些步骤就可以确保当编译来自 PCS 7 V6.0 库的项目时,导入驱动程序块。请不要删除此设备。
PCS 7 V6.0 和 V5.2 库都已安装。 在第一次编译之前,注意以下内容:n
- 如果希望将项目从 PCS 7 V5.2 库驱动程序块导入到 PCS 7 V6.0 库,则根据上述步骤操作。n
- 如果希望继续使用 PCS 7 V5.2 库驱动程序块,则无需执行任何其他步骤。
选项 2:
- 为了确保模块驱动程序向导正确运行,需要有到驱动程序块库的“链接”("link")。 如果仅打算使用 F 模块,以及仅使用 F 驱动程序块,则此“链接”("link")缺失。 请执行下列步骤:
- 粘贴新的 ET200M 到 HW CONFIG 中,放置一个 DI 模块到 ET200M 中(例如 SM321-1BH01)。
- 为 DI 模块生成图标,然后保存 HW CONFIG。
- 粘贴 CH_DI 块到所选择的 CFC 规划,将其链接到 DI 模块中的图标。
- 使用“Generate Module Driver”选项进行编译。
编译序列和模块驱动程序向导现在将正确运行,并且无任何错误消息。 - 然后就可以删除 ET200M,以及 DI 模块和“CH_DI”。
注意事项:
在 S7 F 系统 V5.2 + SP2 选件软件包的 Readme 文件中,提供了关于在完全使用 F 模块创建项目时应该注意哪些问题的更多信息。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc331182.html