WinCC7.5SP2生成PDF报表显示有错误或残缺的问题及解决方法

您所在的位置:网站首页 wincc报表页面布局 WinCC7.5SP2生成PDF报表显示有错误或残缺的问题及解决方法

WinCC7.5SP2生成PDF报表显示有错误或残缺的问题及解决方法

2024-07-12 05:42| 来源: 网络整理| 查看: 265

我公司的WinCC上位机SCADA系统一直以来使用的都是WinCC自带的报表生成系统。如下图所示,只要勾选红圈中的PDF选项就可以生成PDF报表。

正常生成的PDF报表如下图所示:

但是当我将WinCC从原来的V7.5SP1升级到V7.5SP2后,生成的PDF报表发生了异常。不能正确显示内容。

而且每次生成的结果都不一样。同一张报表,再次生成,就又变成了下面这样。

可以看出每次生成同一张报表,显示的结果都是随机的。

为了找到原因,我开始了全面排查:

修改了Windows操作系统的默认字符编码集。从GBK转到UTF8。但是没有效果。排除是字符编码的问题。

修改布局文件中相关文字的字体设置。没有效果。证明和字体无关。

修改WinCC的RT(运行系统)语言设置,改成英文。报表所有的文字能够显示,但是是乱码。证明和字符编码有关,但是不是Windows系统默认字符集的问题。

重新升级SP1的工程文件。没有效果。证明不是工程文件在升级过程中出现问题。

在WinCC的SP2中新建工程和新建报表布局文件。仍然发生同样的问题。证明不是旧工程和新版本WinCC存在不兼容。新版本自建的工程也有同样的问题。

用正版光盘重装Windows和WinCC,并对工程文件和整个系统进行杀毒。仍然没有效果。证明不是Windows和WinCC安装有问题和系统中了病毒。顺便说一下。我公司的电脑用的是西门子官方的SIMATIC PC,里面安装的也是西门子官方自带的Win10 Professional LTS版。所以不会存在其它品牌PC不兼容WinCC软件的问题。随后我又在其它电脑上尝试安装WinCC7.5SP2。也是相同的结果。说明这就是WinCC7.5SP2软件本身的问题。

经分析后发现,SP1中能够正常生成的PDF报表的属性中,PDF制作程序一栏里的内容是Adobe PDF Library15。而SP2生成的有问题的PDF文件中都是Adobe PDF Library18。

经调查,这是一个由Datalogics公司开发的Adobe PDF Library SDK。西门子公司应该是引用了该SDK来为WinCC报表生成PDF文档。但是不知何故,V18版本的程序库在处理中文字符集时出现了问题,造成以上生成的PDF报表显示不正常。于是我尝试用SP1中的V15版本的程序库替代SP2中V18版本的程序库。

研究发现,该SDK程序库的文件全部储存在西门子WinCC软件安装路径的bin文件夹下。以我自己的电脑为例,WinCC使用的是默认的安装路径,存储在C:\Program Files (x86)\Siemens\WinCC\bin目录下。如下图所示:

 图中文件名都带180字样。说明是V18版本的。而SP1中的V15版本的这些文件名都有150字样。

经反复尝试后,发现只要将SP1中这些有150字样的文件(共13个文件)全部复制到SP2的bin目录下,并且将DL150PDFL.DLL这个文件重命名为DL180PDFL.DLL文件并替代原有的这个文件,即可解决问题。

经测试后PDF报表生成和显示完全恢复正常。PDF报表属性中的PDF制作程序也变成了Adobe PDF Library 15。

为了方便也同样遇到相同问题的朋友,我将原WinCC SP1中的这些库文件改好了文件名并且打包。有需要的朋友只需要下载这个zip压缩包,解压后复制到WinCC的bin目录下并替代原来文件就可以了。压缩包下载地址如下:

WinCCV7.5SP1的AdobePDFLibrary15-管理软件文档类资源-CSDN下载

最后,我想说的是,之前我在遇到这个问题后,向西门子官方进行了询问。但是始终没有得到重视。希望西门子能尽快修改这个问题。

 

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3