一次TP177屏用protal软件的移植过程
前一段时间,应邀公司同事让我去看一条涂装设备的故障情况,我到现场通过看到该设备系统是s7-1214C,带若干个DI/DO模块及模拟量输入、输出模块,但是,最后那次下载protal版本且是V10.5的,cpu版本居然是V1.0,这个版本的设备在我公司几乎成为古董级的cpu了,cpu版本也可以在用户文件中查询,图示:
我最早安装的protal版本就是这个版本,只是随着电脑的更新换代,这个版本我自己包含公司同事都没有安装了。公司的同事用V13版本可以打开在线,但是,无法修改,且很多子程序也是加了密的,密码咨询设备制造商回复说,当初编程的那个工程师也早已经离职了,也无法知道子程序的具体密码。这样给设备维修带来很大的停机风险,实际上在前几次的帮助中,我早就提出,无论如何也需要着手把这条涂装线的所有cpu版本都做一次升级,protal的V10.5版本,每次下载FB/FC及DB还会停止cpu的运行,下载程序必须是cpu在停止模式,这个对日常的设备诊断、维护非常不方便。既然密码无法知道,那么,更加需要提前准备cpu的升级工作了。
我给出的办法是:先找一个版本比较新的,如s7-1214C CPU版本在V4.2以上的,包含其它扩展模块的版本,我没有在意其它扩展模块的版本问题,这些工作让我的同事自己去处理了,我只是说了升级步骤,先找一些基本的cpu及模块,自己写程序,待测试基本正常后,找一个设备在周保养期间,将cpu系统整体替换试试,有问题再逐个排查。
在这个过程中,需要对原触摸屏TP177屏的手动操作及I/O域的数据输入、输出,提前做一次变量地址的确认,这个工作虽然庞大而繁复,但是,也是确保一次成功的必要手段,我坚持让同事这样做。由于同事电脑也没有安装wincc flexible 2008 sp2软件,所以,原触摸屏的项目移植又被卡着了,好在wincc flexible 2008 sp2软件我在老电脑中还保留着,于是,让同事在微信上发给我。接收到原程序信息后,我用wincc flexible 2008 sp2版本打开,出现原版本是wincc flexible 2008 sp1版本创建的,点击确认软件自动升级到sp2版本。我用portal V15做项目移植,移植过程出现了报警,图示:
移植过程报警需要wincc flexible 2008 sp2版本的软件做最后的项目保存。
我于是到老电脑那里打开另存保存这个项目,再次移植看结果如何,图示:
移植报警提示原触摸屏的设备类型,已经无法在V15版本中移植。只能根据现在的portal V15版本现有的,与wincc flexible 2008 sp2也具备的共同版本上的那些触摸屏设备类型。
重新按移植报警信息,修改原触摸屏设备类型到2个软件均支持的类型,重新再移植,图示:
这次移植成功了。
于是,将我移植过程出现的问题及过程告诉同事的同时,我通过微信将已经修改设备类型的文件,及未修改设备类型的文件,分别发送给同事,因为,同事那边有V13的版本安装着,让同事对每一个页面,有关按钮、开关及I/O输入、输出域的变量地址,逐个进行在线确认,并按这些变量地址重新编辑控制程序。
此,关于早前的触摸屏在portal软件的移植过程到这里结束,有需要参考的可以参考移植过程,感觉移植过程的跨越度比较大,于是,随手写了这个移植过程的帖子。