我们是小型的提供全面服务的系统集成商,从事各种项目和服务请求。我们经常去修理停机的并且在PLC上亮红色故障指示灯的机器。这些PLC中有一些已经运行多年,而用户完全没有意识到控制器失去程序的危险性,直到我们向其提出这些问题。有时可在线重启处理器,能在短时间内解决问题;但有时错误会重新出现,此时我们需要做大量的修复工作直至找出问题,如找出坏的输出卡或找出操作员不正确输入导致寄存器溢出的故障。然而,大约在一半情况下,处理器不能重启或者不能对其进行上传。于是,我们会问客户这个通常令人伤心的问题:“你把程序存盘,或是打印出来吗?”此刻,他们会沮丧的重复这个问题,有时语无伦次。通常,程序可在抽屉里的磁盘中或是文件中找到。它可从打印输出文档中重新输入。有时,多年以来做出的改动并没有保存,那么则需要付出很大的努力才能使机器完全恢复到最近的操作状态。但是,仍然有最后一种可能性。有时,找不到程序使“程序在哪里”变成真正的问题时,只有逆向设计才能恢复机器。如果你是机器制造者,那么你并不需要花太大心思去避免这种情况的发生。但是你应该放一个磁盘到面板的特定部位中,这样,当存取图表时它就不会失效,或是当转移到某人的文件柜里不致被遗忘。可擦可编程只读存储器(EPROM)也是一个好办法。许多机器都不使用它们,原因可能是我们不在客户那里使用它,目的很独特:我们做出如此多修正会成为EPROM的负担。但是对于一个稳定设计、重复使用的机器而言,这似乎是个不错的方法。如果你是个系统集成商,那么你有义务和责任避免发生丢失程序的情况。对于客户来说,拥有机器、组件或程序行的详细清单,并将它们备份,这是个好的投资。如果他们有旧的处理器,尤其是从多个供应商那买的处理器,这笔投资过几天就可能出成效了。你将不得不去找出软件和电缆线,甚至还得安装DOS或是Windows3.1来运行旧的程序包。精明的客户将会意识到当程序还在处理器中对其进行备份是相当重要的事。启动PC或笔记本电脑并运行相应的软件是件值得做且重要的事,在没有发生紧急情况时效果更好。作为系统集成商,我们习惯做这种事情。有可能的话,一开始我们会得到一些有注释的程序的副本。处理器上传程序里没有注释,所以我们需要寻找磁盘,并联系机器厂商。我们连接到处理器,进入到处理器上传的程序中,处理器中记录着程序的版本。除了我们要提供服务的控制器外,额外的工作就是对其他控制器进行同样的处理。我们经常针对生产线作些变更,调整时间设定,进行故障检修,或程序扩展之前保存程序。我们也在办公服务器上为每个客户创建一个文件夹,在此服务器上我们可以得到所有的程序。结果,通常是在若干年后,我们为客户解决了难题。这个当然不是制造工作,但却也不是个无用的事。只需问问工厂或维护管理者他们在费尽心思找寻如何处理导致整个工厂停工的执行关键任务的搅拌机的办法后,最终寻得程序时的那种心情就能理解了。对于最终用户,这像是个定时炸弹。记得千年虫吗?这是个实例。是OEM使你的泥浆传送机系统或是堆积机仍在商业运作中?今晚如果你的生产系统突然停工你将怎么办?我们提醒了你,剩下的就由你来决定了
PLC系列软件程序备份的重要性