系统升级改造
从S5升级到S7,在做升级工作之前,必须从几个方面进行技术准备,逐步入手:
1.了解设备的工艺过程。这个是必须的,熟悉工艺了才有助于阅读程序,修改程序和调试程序。这个可以要求甲方提供设备资料或直接的对设备工艺进行讲解。
2.S7-300部分不论是PLC还是HMI,大家基本都使用很多,基本没有问题。
3.硬件配置的升级。原有S5的硬件配置是必须要清楚的,应为外部的设备是不变的,升级基本都是PLC控制系统的升级,升级后的PLC系统必须与外部设备匹配,所以必须知道原来系统用了多少DI/DO,AI/AO,是电压型的还是电流型的,是0-10V的还是4-20MA的等等,这些了解清楚了,然后在S7的模块中选择性能参数对应的模块去替代S5的模块,再根据技术协议的要求选择一款流行的HMI,建立新的硬件配置并完成接线工作,硬件已准备妥当。
4.PLC程序的升级,此部分有自动转换的软件可以使用,分以下几个步骤进行:
1).对于S5的PLC程序不需要全部理解的太透,具体的深入程度看你个人的能力,爱好以及工期的要求了。起码的了解程度是:首先了解原程序的程序结构,各个功能块数据块的调用关系:其次,能知道程序中所有程序块(OB,FC,FB...)的作用,老外的程序一般程序块都很多,有系统的,有自己编的,可以不去知道每个语句的含义,但是必须了解每个块的用途;最后,弄清各个DB快的作用,哪些是系统数据块,哪些是用于和HMI交互的(在S5中有专门的数据块是用于和人机界面通讯的,用户不可再去使用),哪些是用户数据块。了解了这些方便于后期的程序修改。
2).使用S7自带的S5到S7的转换工具:converting s5 files,使用此工具的自动转换的正确率为70%左右,其余的30%则不能正确的转换过来,这个时候就得去人工去检查修改了。转换的工程中,错误的部分会有提示的,更具提示去逐一检查,找到错误的地方后,对照S5的程序,用STEP7的语句重新编写一下即可。有的部分是可以直接去掉的,在S5中为了和HMI通讯必须调用一个功能块,比如用于和HMI进行SINEC L1方式通讯的FB56即TDOP:L1转换到S7后虽然报错,但因为它失去了作用,因此可以直接删除了。当所有的错误修改完成后,PLC程序部分就OK了。
3).HMI的升级。HMI换面文件虽然也有自动升级软件,顶多能升级到protool文件,基本都不怎么好用,更何况现在都使用wincc flexible了。所以基本就对照原有的基于文本的画面而重新制作新的画面文件。那么对于S5的HMI画面文件需要能够打开,然后仔细的查阅每个画面都有哪些输入输出域,按钮指示灯,故障报警,与PLC的变量地址连接以及各个页面的逻辑关系。然后在此基础上制作功能与原有一直的全新的换面文件。最后建立与PLC的连接。
5.最后联合调试,即设备送电,PLC,HMI都运行起来,从手动到自动逐步检查设备的运行状态,对于和改造前状态不一直的地方适当的修改一下PLC程序或HMI文件。当设备状态完全恢复正常状态时,这个升级项目就大功告成了。