生成模块驱动程序的过程会中断,并出现错误消息。

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

  1. 仅使用 F 模块创建新项目
    或n
  2. 希望从 PCS 7 驱动程序块库 V5.2 中导出项目到 V6.0 库的用户。

有两种可能的补救措施:

选项 1:

尽管没有安装 PCS 7 V5.2,但安装了 PCS 7 驱动程序块库 V6.0。 在第一次编译之前,进行以下步骤:n

  1. 创建新规划(示例名称为 PCS7V6_ChnlDrvr,见下文),并在 CFC 编辑器中打开该规划。

生成模块驱动程序的过程会中断,并出现错误消息。

图1:创建新 CFC 规划n

  1. 点击“View > Catalog”或“CTRL + K”打开对话框。打开 PCS 7 库 V 6.0 并选择“Blocks+TemplatesBlocks”文件夹。n
  2. 从 PCS 7 V6.0 库中拖放驱动程序块到新规划中,如下所示。

生成模块驱动程序的过程会中断,并出现错误消息。

图2:从库中粘贴“CH_DO”驱动程序块n

  1. 只需要执行这些步骤就可以确保当编译来自 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:

  1. 为了确保模块驱动程序向导正确运行,需要有到驱动程序块库的“链接”("link")。 如果仅打算使用 F 模块,以及仅使用 F 驱动程序块,则此“链接”("link")缺失。 请执行下列步骤:
  2. 粘贴新的 ET200M 到 HW CONFIG 中,放置一个 DI 模块到 ET200M 中(例如 SM321-1BH01)。
  3. 为 DI 模块生成图标,然后保存 HW CONFIG。
  4. 粘贴 CH_DI 块到所选择的 CFC 规划,将其链接到 DI 模块中的图标。
  5. 使用“Generate Module Driver”选项进行编译。
    编译序列和模块驱动程序向导现在将正确运行,并且无任何错误消息。
  6. 然后就可以删除 ET200M,以及 DI 模块和“CH_DI”。

注意事项:
在 S7 F 系统 V5.2 + SP2 选件软件包的 Readme 文件中,提供了关于在完全使用 F 模块创建项目时应该注意哪些问题的更多信息。

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

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

相关推荐

发表回复

登录后才能评论