组态说明:
在进行OS编译时会显示如下错误信息:
"Compile OS (302:3018) - There are process variables whose names are not unique within the project after replacing special characters..."n
在 "TRANSFER.log" 文件中,错误文本中会包含同时使用多次的过程变量的名称。n
注意:
如果 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配置时导致该错误的两种原因的实例。
注意:
- 在当前这个例子中,仅仅使用了图名Chart name作为高层指示名称(HID)的一部分。图内的功能块名总是组成HID的一部分。
- 分配给同一个AS的工厂层级下是不能创建相同名称的图形的,即便他们有不同的HID (不同的层级结构)。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc336919.html