编译OS时弹出的如下错误信息 “302:3018 – There are process variables whose names are not unique within the project after replacing special characters…” 是什么意思?

组态说明:
在进行OS编译时会显示如下错误信息:

"Compile OS (302:3018) - There are process variables whose names are not unique within the project after replacing special characters..."n

编译OS时弹出的如下错误信息 "302:3018 - There are process variables whose names are not unique within the project after replacing special characters..." 是什么意思?
图. 01

在 "TRANSFER.log" 文件中,错误文本中会包含同时使用多次的过程变量的名称。n

编译OS时弹出的如下错误信息 "302:3018 - There are process variables whose names are not unique within the project after replacing special characters..." 是什么意思?
图. 02

注意:
如果 Make 对话框 ("Compile and Download Objects") 被用来进行多个站的编译/下载,那么编译过程可能会被某一个普通的错误消息中断。然而,类似于图. 01的单独的错误消息对话框将不会出现。在这种情况下,你仅仅能通过 "TRANSFER.log" 文件来查找编译过程中实际的错误消息(见图. 02)。n

原因:
OS编译过程中,AS程序中的过程对象(SIMATIC Manager)将被传输到某个相应的OS项目中 (WinCC project)。过程对象的名称在AS和OS中都必须唯一。如下列举了两种情况可能导致过程对象名不唯一:n

  • 来自多个AS程序中的过程对象可以编译到一个OS项目中。如果多个AS程序包含了相同名称的过程对象,但是过程对象的结构不相同时就可能出现这种错误消息。换个角度来说,来自多个AS程序中具有相同名称的过程对象可以传输到不同的OS项目中。n
  • OS编译过程中,系统会把某些特殊的字符替换成其他字符。那么这时不同的特殊的字符有可能被相同的字符替代。如果从一个或多个AS程序传输到同一个OS上的过程对象是通过某些特殊的字符来区分的话,那么在AS中不相同的字符编译到OS后就有可能变成相同的字符了,那么这时在OS上产生的名字就不唯一了。分隔符和特殊字符的详细信息请参考: n
    • PCS 7 在线帮助 "Configuration - Engineering System > Implementing the PCS 7 Configuration > Hierarchy (PH) > Rules for Naming in the PH"
    • FAQ 条目ID 7000709 - 在PCS7 V4 V5中不能使用哪些特殊字符和分隔符,AS/OS传输时是如何替换的?

如下演示了在进行PH配置时导致该错误的两种原因的实例。

编译OS时弹出的如下错误信息 "302:3018 - There are process variables whose names are not unique within the project after replacing special characters..." 是什么意思?
图. 03

注意:

  • 在当前这个例子中,仅仅使用了图名Chart name作为高层指示名称(HID)的一部分。图内的功能块名总是组成HID的一部分。
  • 分配给同一个AS的工厂层级下是不能创建相同名称的图形的,即便他们有不同的HID (不同的层级结构)。

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

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

相关推荐

发表回复

登录后才能评论