2000年:你的立场是什么?

千年虫(又名Y2K或千年虫)被吹捧为现代自动化最大的故障。金融影响被夸大到数十亿美元——这一切都是因为两个小数字应该是4。在60年代末和70年代初,计算机系统还很新,而且非常昂贵。

通过Eugene C. Jacobsen, TAVA技术公司 一九九八年二月一日
关键字
  • 控制软件

  • 2000年

  • 工业个人电脑

  • 可编程逻辑控制器

栏:
Y2K噩梦
常见的千年虫定时炸弹

千年虫(又名Y2K或千年虫)被吹捧为现代自动化最大的故障。金融影响被夸大到数十亿美元——这一切都是因为两个小数字应该是4。

在60年代末和70年代初,计算机系统还很新,而且非常昂贵。程序员被迫在数据准确性、系统速度和成本之间做出妥协。许多人开始将日期如07/30/1990编程为073090,节省了4个宝贵的字符空间。这种妥协最终成为了行业标准日期格式“MM/DD/YY”。即使出现了新的计算机语言,内存变得丰富,标准仍然存在。现在2000年就要来了。所有的组件、软件、固件和硬件都可能让这个行业崩溃。

“为什么不把两个数字放回去呢?”这个最简单的修正假设我们知道日期在哪里。多年来,几乎没有命名标准(如果有的话)。在计算机系统中,并非所有的日期都以“日期”开头。有些可能是“BDATE”表示“批处理日期”,或者“QTIP”,原因只有原始程序员知道。

“为什么没有人警告我们?”有人可能会问。我们是。早在20世纪90年代初,一些非常精明的人就开始把这个问题带到新闻前线。但他们的智慧和前瞻性思想非但没有受到欢迎,反而遭到了回避。一些媒体给他们贴上了“末日预言者”的标签,为了宣传而夸大了一点不便。

最积极地解决这个问题的人是那些与上层业务系统相关的人——大型机、微型计算机,以及几乎所有用COBOL编程的东西。

但是工厂的地板呢?许多人不会将软件编程与车间控制系统联系起来。通常情况下,跟踪业务数据的系统是优先考虑的,即使没有来自工厂的产品,也没有财务数据可以跟踪。此外,许多工程人员都进行了适当的调整、精简和重新设计,因此即使是日常操作也需要每周工作60小时。即便如此,2000年1月1日这个最后期限是不会变的。

生产设施需要迅速行动起来。千年虫问题比上层业务系统要深入得多。你是否已经指派工厂的项目团队去识别问题的深度?你们工厂是否有一份确切的清单?

这个过程可以被组织成评估、分析、转换计划和实施。

阶段1-assessment

安装工程:确定项目范围需要确定必要的资源和人员配备计划。典型的补充人员包括项目经理、技术经理、合同经理、技术主管、分析师和技术人员。由于大多数团队成员都是从他们的全职项目中“借来”的,这可能需要比预期更长的时间。查一下你们机构里已经存在的名单。检查金融资产清单、平面图或流程流程图。

系统库存:这是最耗时的活动之一。所需的时间取决于设施的类型和大小。一个好的经验法则是每层楼大约需要一个人一天。显然,操作越复杂,需要的时间就越多。注意任何重复的设备,以便只添加一次。使用普通的电子表格或数据库包来编译你的目录。您会发现排序功能非常有用。

阶段分析结果

怀疑分析:你的库存清单中所列的所有项目都必须进行合规调查。供应商可以查询,个别项目可以现场测试。然而,要小心。测试必须在严格控制的情况下进行。有时,简单地将日期向前设置以查看结果可能会由于存档配置设置而导致数据丢失。

在某些情况下,此测试甚至可能使系统许可证无效。此阶段的结果将是确定哪些系统是兼容的或不兼容的。此阶段所需的时间由库存列表的大小、从供应商获得的合作数量以及设备的测试能力决定。开发标准表单,例如供应商问卷,这样工作负载就可以分散到多个资源,而不会有数据丢失的风险。

影响分析:该阶段的目标是分析已知故障对系统及其所支持的工厂操作的相对影响。同样,操作的复杂性决定了所需的时间。确定哪些系统是任务关键型的,因此需要立即处理。没有直接影响的小系统可以推迟到以后,如果要解决的话。

第三阶段转换规划

项目计划:与任何系统集成一样,这个阶段极其重要。根据要修改或替换的系统的大小,在这里花费的时间将影响在实现阶段花费的时间。更深入的前期规划意味着更顺利(更快)的实施。所有推荐的Y2K项目都是根据对系统的重要性、修正的难易程度、成本和所涉及的时间进行排名的。

阶段4-implementation

项目执行:根据系统是被升级还是被替换,这个阶段有所不同。旧的系统通常被替换,因为成本可以资本化。与升级系统以实现合规性相关的成本通常必须计入费用。正如大多数工程师所知道的那样,系统实施计划往往会拖延到超出原来的完成日期。千年虫项目不允许出现这种情况。

测试/调试:升级或替换系统的类型、大小和行业将决定此阶段所需的时间。在你的工厂系统的标准时间估计应该占优势。美国食品药品监督管理局(FDA)的验证规定可能会极大地影响这一点。

最重要的规则是现在就开始,如果你还没有!拖延症会毁了工作效率,也会毁了事业。不管是否准备好,2000年1月1日将会到来。

欲了解更多信息,请访问www.globalelove.com/info。

作者信息
尤金·c·雅各布森(Eugene C. Jacobsen)是宾夕法尼亚州西切斯特市TAVA技术/ACS公司的运营总监。TAVA科技公司(丹佛,科罗拉多州)。是美国最大的独立信息和控制系统集成公司之一,拥有350多名员工。
TAVA Technologies的PlantY2kOne产品和服务包解决了2000年合规问题。

Y2K噩梦

这是2000年1月3日星期一的清晨,在Acme制药公司。到目前为止,新千年看起来和旧千年很像。第一班工人正在打卡,准备在新年假期周末后重新开工。每个人都为新的一年充满活力。

到早上7点半,管道已经架设好,供给饲料已经堆放好并准备好,配料罐已经装满,操作人员已经在各自的岗位上。一切都准备好了。生产主管检查准备情况并开始重新启动设备。

工厂经理正忙着组织和检查预定的会议。看来满足生产订单应该没有问题。订单增加了,生产效率也达到了历史最高水平。小菜一碟,工厂一直运转得很好。

工厂工程开始步入正轨。设备已在假期期间进行了调试和维修,以消除停机时间。

输送系统的鼓风机活了过来。温度控制回路开始将蒸汽拉入间歇罐周围的长缠绕线圈,慢慢加热容器。操作员输入当天第一批数据。批验证文件是fda监管的生产设施中所有操作人员的最爱,已为今年的第一批打开并记录。记录该批次的所有信息。操作人员将批量信息输入监控和数据采集(SCADA)系统。这一信息是跟随产品从配料单元到配料单元,明确到装运码头。这是将成为该批处理生命故事的关键数据。一切看起来都很好,直到……

配料区操作员在屏幕上注意到一个1980年的日期,由计算机自动拉出。“哦,”接线员说。“我只要输入正确的年份就行了。”在反复尝试之后,系统显然不接受“00”作为有效日期。

同时,原料储存区的操作员在检查库存时注意到系统警报。PLC通信错误告警。当产品通过该过程时,plc将批量数据相互传递。这些操作员称之为工厂工程。

工厂工程师试图补救这种情况。管理层不仅要求快速解决问题,还要求给出解释。正式投产时间早已过去,生产处于停顿状态。

在工厂经理的办公室里,情况似乎很暗淡。每分钟损失的生产成本都是巨大的。

要是有人知道应该从哪里开始找就好了……

希望在2000年,人们已经说了足够多的话,做了足够多的事,这样这种噩梦就不会入侵任何人的工厂。

常见的千年虫定时炸弹

根据Gateway 2000的一份网站声明,“如果您在1994年7月1日之前购买了系统,或者您使用的是VESA本地总线或基于isa的系统,那么您将需要升级第三方BIOS[基本输入/输出系统]以符合世纪标准。”

领先的电子表格包的早期版本将把两位数的年份条目(如“01”)解释为1901。

由于不合规,领先的操作界面系统的早期版本建议在2000年之前进行升级。

一些主要供应商生产的气体分析仪型号不符合规定,因为它们不承认2000年为闰年。供应商正在停止生产该型号。

世界领先的plc之一在闰年的闰日失去了精度。在基于时间的函数中,该问题会造成2.5%的时间损失。这会影响固定扫描、基于时间的指令和循环模拟任务活动。

所有PLC和SCADA应用程序代码允许用户控制。任何与日期相关的编程都可能影响FDA法规要求的数据趋势和存档。

像BIOS升级这样的小问题可能会产生巨大的连锁反应。由于大多数车间操作站都是基于计算机的,并且包含较早的BIOS版本,因此仅仅从表面上就发现了问题。

资料来源:TAVA技术公司,科罗拉多州丹佛市