(山东天弘化学有限公司 山东 东营 257000)
智能工厂是一个复杂的项目,需要多个软件系统的支持才能达到应有的目的,如何选择与规划这些软件系统,在整个建设过程中显的尤为重要。对于这些软件系统,整体上分为两类:“小而精”的专业化软件和“大而全”的全局性软件。
智能工厂项目是一个综合性的项目,涉及的功能点非常多且相互之间并没有紧密的联系,因此没有一个软件系统可以非常专业实现所有涉及的功能点,因此我们需要按照各自企业的特点将一个整体的项目进行拆解,将相似的几个功能点作为一个集合,然后分别针对每一个集合进行单独立项,再去选择专业化的软件系统来实现单一集合中的功能。
不过智能工厂的软件选型和普通的软件选型有些不一样,因为我们针对每一个集合选择的专业性软件都是为了服务于智能工厂这个大项目,所以在选择的时候除了从软件系统本身的质量来考虑外,还需要特别注意以下几个方面:
国外有很多企业能够屹立数百年而不倒,保持基业长青的秘诀就在于他们只做自己擅长的行业,经过长久的累计,从而达到了在这个行业中独一无二的地位。软件也是如此,一家软件公司如果能持久的针对某一方面进行开发,那么它的软件系统在这个领域也必定会达到一个让其他软件系统无法睥睨的高度。因此我们在选择实现某一集合功能的软件系统时,不要过度的去计较他能实现多少项功能,而要着重的去看他主要的功能点做得好不好。比如对于实验室信息管理系统而言,就只看他对与样品紧密相关的功能是不是做的好,而不要去关注他库存管理、预算管理等做的好不好。
企业在发展,人的需求也在变化,软件系统的本意是为了降低人的劳动强度,提高工作效率,所以一个好的软件系统必须能够根据需求的变更进行灵活的扩展。现在很多软件都在向着这个方面努力:软件系统本身会按照国家的相关标准和规定设定好自身的主体框架,然后会将各类小的组件进行解耦和内聚,形成数种高内聚、低耦合的功能模块。但是不同的软件系统对于模块的定义不同。一般而言,单个功能模块功能越完善,在带来较低的维护难度的同时也大大降低了它的灵活性,反之维护难度提高,但是灵活性也大大提高。因此如何在维护难度和灵活性之间做一个权衡,就需要各个企业针对实际情况来针对选择。不过要想长期发展,还是建议以灵活性为主,维护上的难度可以通过提高运维人员的专业水平来补齐。
我们要进行的是智能工厂的建设,我们选择的这些专业化的软件都属于智能工厂的一部分,因此它必须要与其他的软件系统进行相互协调,才能实现我们的整体目标。目前软件系统之间主流的信息交换方式有Webservices、Socket、消息队列等方式,一个好的软件系统必须能够通过其中一种或多种方式与其他的软件进行交互。
智能工厂项目对外是一个整体性的大项目,仅仅依靠分散的专业化软件是无法达成这个目标的。我们还需要一个大而全的软件系统,它能够将所有涉及到的专业化软件串联起来,并提供统一的调度和管理。如何选择这样一个大而全的软件对整个智能工厂的建设来说是至关重要的。对于各个专业化软件来说,如果有点小的问题,我们还能够通过其他的方式进行解决,但是对于这个大而全的软件系统来说,任何一点小的问题都有可能造成极其严重的后果。因此对于这个大而全的软件系统来说,我们在选择的时候一定要做到完美无缺。针对这个大而全软件系统的选择,我们有以下几点见解可以作为参考:
对于其它专业性软件系统而言,与其它软件系统的交互属于一个扩展性的功能,但对于这个软件系统而言,他却是最不可缺少的一个功能。为了能和所有的子系统之间进行交互,协调各个子系统之间的工作,它必须支持市面上所有主流的用于软件系统之间进行信息交互方式。
要想管理好所有的子系统,一个完善的监控机制就必不可少。对于软件系统的监控分为两方面:
一方面硬件方面的监控,对于智能工厂的各个子系统来说,必然会分布在不同的服务器中,涉及的操作系统的类别可能也有所不同,因此这个大而全的软件系统在对硬件进行监控的时候要能兼顾Windows、Linux、Macos等系统,并且可以针对不同的系统进行一定的控制,比如进程的禁止与重启、防火墙策略的变更等;
另一方面是软件的监控,这一方面主要是访问规则和数据库方面的监控。对于访问规则方面的控制,需要这个软件系统可以在外部访问和内部子系统之间搭建一个桥梁,过滤并监视外部对子系统的访问和子系统对外传递的数据。除了对访问方面的监控,数据库的监控也是非常重要的一个环节。为了实现对所有子系统数据库的监控,这个软件必须能够支持市面上主流的各类数据库,在对数据库的监控上,不仅要监控子系统正常的数据库访问,还应该对运维人员的数据库访问做严格的监控,甚至能够实现各类数据库的备份和回复,这点在智能工厂的风险管控中尤为重要。
对于智能工厂项目来说,除了要有强健的筋骨,还要有实用、光鲜的展示界面,要让使用人员可以方便的获取到想要的信息,可以通过简单的操作实现业务上的管理。因此对于这个大而全的软件系统来说,它必须能够同时支持电脑和手机对系统的访问,必须具备一个完善的可扩展的前端开发框架,让运维人员后期可以根据自己的需求定制属于自己的界面。
在信息化高速发展的现代社会,智能工厂的建设是一个工厂必须要经历的阶段。这是一个复杂的,需要全厂所有部门互相配合,通力协作才能完成的工作。同时,每个企业都有自己的特点,所以每个企业的智能工厂项目都不可能完全一样,通过作者在智能工厂建设过程中的经历,针对智能工厂建设的整体规划,总结出我们自己的六字心得:“小而精,大而全”。