如何管理PLC的源程序

对于西门子S7-1500、S7-1200之前的,包括S7-200、300、400等,我们在下载程序时,是不包括各种注释信息的,比如:硬件配置信息、符号信息、程序里的注释、DB块里的符号名和说明等,部分内容如下图所示(S7-1500、S7-1200是支持这些信息下载和上载的)。

图1 硬件注释示例

图2 DB块内变量注释示例
这就出现一个问题:一旦源程序丢失,从PLC上传得到的程序就不含任何注释,很难理解和用于故障诊断。源程序的符号表(包括I点、Q点、M点、程序块的含义等注释)可以通过导出,单独进行备份。如果我们丢失了最新的源程序,则可以从PLC上载程序后,打开最近的源程序备份,将其符号表拷贝或者导入到上载的程序中,可以恢复部分符号信息。但是,其他信息是无法恢复的。因此,源程序的管理就显得尤为重要了。我们的管理方法如下(此方法也适用于所有源程序的管理):
1、尽量在同一台工程师站上进行程序修改及备份,并注意压缩备份不同的版本,自己做版本标识或者用修改日期做区别。
2、备份之前要通过工程师站比较一下离线/在线程序,如果不一致,即便通过Upload的方式上传在线程序,可以通过将不一致的程序块(包括硬件配置(系统数据块)),拷贝粘贴到原有程序中,这样既保证了程序的一致性,又不会致注释丢失。这样上载的程序是没有代码里的注释的。另外,为了确保代码里的注释有效,也可以打开不一致的程序,手工修改离线的程序。
3、建立程序修改记录文档:记录每次修改的原因、内容、是否已经备份等信息,便于追溯。
4、尽量专人修改。

如何管理PLC的源程序

相关文章:

你感兴趣的文章:

标签云: