OS编译向导中,双击连接或者点击“Connection”按钮,在弹出的对话框中选择连接。
项目右键 > Display compilation log…
完整的OS编译,没有错误,没有报警。 在编译过程中,执行了“Create/Update Block Icons...”。尽管如此,并不是所有的块图标都更新了。可能原因 :
· 使用了超过10个模板画面。
参见OS的帮助文件: Options > Options for Process Control > Graphic Object Update Wizard > Example: Creating object templates.
· PCS 7 V8.0 或更高版本使用了标准库功能块(Standard Library)
自PCS 7 V8.0开始,默认使用APL库作为标准库,不会安装之前版本的标准库(PCS 7 Standard Library Vxx),如果需要使用旧版本标准库,则必须手动安装。安装文件位于第二章光盘 > Additional_Products 目录下,安装PCS7LIBRARY_V7.1+SP3+Upd3(库文件)和PCS7FACEPLATES_V7.1+SP3(图标和面板)
第一种情况:这是由于块的某些 OS 相关的参数的名字或者属性发生了改变。块类型没有被导入而且没有全部编译整个 AS 程序。
第二种情况:在blocks中把功能块的管脚大小写改过后,在做block type update时,管脚的大小写是不会更新到chart folder的,CFC编译正常,但是在OS做编译时,会检查List parameters for process variables和List of operator-controlled connections的。
解决方法:
第一种情况:导入已经改变的块类型,然后重新编译整个
AS 程序,最后再编译OS项目。
第二种情况:修改相应管脚的属性,以便能同步更新管脚的大小写,然后再把相应管脚的属性改回去,再次执行block type update。之后的处理和第一种情况相同。
如果多个控制器的程序编译到同一个 OS 中,并且控制器用到操作员控制和监视块(FB),这些块具有相同的符号名和不同的接口,当 OS 完全编译时 就会出现这个报警消息并且退出编译。 当执行部分编译而不是完全编译时, 如果有一个块冲突,编译过程将不会退出,只会在OS编译的日志文件中产生一条报警。
如果不同控制器的操作员控制和监视块(FB)的版本不同,上述情况就会发生。
解决办法:
将所有控制器中的编译到同一个OS中的所有功能块类型统一。这就要求PCS 7中所有项目都需要从Master library 调用功能块。保证所有控制器所使用功能块的一致性。
编译日志如下:
OS编译过程中,AS程序中的过程对象将被传输到某个相应的OS项目中 (WinCC project)。
1、如果多个AS程序包含了相同名称的过程对象,但是过程对象的结构不相同时就可能出现这种错误消息。
2、OS编译过程中,系统会把某些特殊的字符替换成其他字符。那么这时不同的特殊的字符有可能被相同的字符替代。如果从一个或多个AS程序传输到同一个OS上的过程对象是通过某些特殊的字符来区分的话,那么在AS中不相同的字符编译到OS后就有可能变成相同的字符了,那么这时在OS上产生的名字就不唯一了。过程对象的名称在AS和OS中都必须唯一。
如下图3所示:
如果ES站上的WinCC RC PO 授权小于本次编译目标OS上的实际PO数量,则会出现这个问题。
解决办法:
扩展WinCC RC PO数
相关条目显示在相应的OS的编译记录中:
"Cannot open WinCC project OS(1)." 在某些情况下,有如下消息显示在编译记录中:
"Compile OS (302:203) - Cannot open WinCC project."
如果尝试在SIMATIC Manager中打开WinCC项目,出现如下错误消息:
"s7omwinx - Opening the project failed. Database context does not exist or
is invalid."
如果关闭 SIMATIC Manager后重新启动,则OS项目仅仅能成功编译一次。如果再尝试编译OS,则会弹出上述的错误消息。如果再次关闭 SIMATIC Manager 并重新启动,编译又将只能成功一次。
原因:如果用于终端总线的网卡的驱动没有成功的安装,则在PCS7 7.0中会发生该错误。
解决办法:
安装正确的网卡驱动,并重新启动计算机。这样可以消除该错误。
当前的OS电脑硬件通常带有集成在计算机主板上的网卡,因此,如果当前OS为单站系统,不需要使用终端总线,但该网卡必须正确安装并能使用。
原因:
如果DCF文件包含错误则出现此出错消息。
解决办法:
保存OS项目中的 <osname>.dcf文件至另外一个位置,然后删除项目中的dcf文件。重新编译OS重建<osname>.dcf 文件。如果需要回到先前版本,将保存的<osname>.dcf复制到OS项目中。
· 当调用消息服务函数MSS_GetAlarmNext时,出错消息-5325 显示一个FB不再可用(比如重命名)。您必须检查FB是否被更改或是删除。
· STEP 7 和WinCC的版本不兼容PCS 7版本。检查您安装的SIMATIC程序和使用的PCS 7 的版本。
如果OS数据库包含错误就会出现此出错消息。创建一个新的OS并重新编译此OS。
在SIMATIC Manger用“File > Save as >勾选 "With reorganization(slow)”保存全部PCS 7 项目,然后用选项“with memory reset ”编译OS。
https://support.industry.siemens.com/cs/cn/zh/view/17445181
PCS 7 V8.0 SP1或更高版本编译OS错误:Compile OS(302:2000)
Internal error: Compilation of messages was aborted.
Error number: 6029
Do you want to display the log?
原因:
项目默认语言设置不对,检查Options > Language for Display Devices…中默认语言和项目已安装语言PCS 7是否支持。
PCS 7 欧洲版支持语言:
· German (Germany)
· English (United States)
· French (France)
· Italian (Italy)
· Spanish (Spain)
PCS 7 亚洲版支持语言:
· English (United States)
· Chinese(Simplified, PRC)
其他语言均不支持。
将其从右侧项目已安装语言中移除(移到左边),注意所有单项目都需要修改。
https://support.industry.siemens.com/cs/cn/zh/view/79155741
PCS 7 OS 编译和下载问题集
参考文档链接:https://support.industry.siemens.com/cs/cn/zh/view/76399498