(山東天弘化學(xué)有限公司 山東 東營(yíng) 257000)
智能工廠是一個(gè)復(fù)雜的項(xiàng)目,需要多個(gè)軟件系統(tǒng)的支持才能達(dá)到應(yīng)有的目的,如何選擇與規(guī)劃這些軟件系統(tǒng),在整個(gè)建設(shè)過程中顯的尤為重要。對(duì)于這些軟件系統(tǒng),整體上分為兩類:“小而精”的專業(yè)化軟件和“大而全”的全局性軟件。
智能工廠項(xiàng)目是一個(gè)綜合性的項(xiàng)目,涉及的功能點(diǎn)非常多且相互之間并沒有緊密的聯(lián)系,因此沒有一個(gè)軟件系統(tǒng)可以非常專業(yè)實(shí)現(xiàn)所有涉及的功能點(diǎn),因此我們需要按照各自企業(yè)的特點(diǎn)將一個(gè)整體的項(xiàng)目進(jìn)行拆解,將相似的幾個(gè)功能點(diǎn)作為一個(gè)集合,然后分別針對(duì)每一個(gè)集合進(jìn)行單獨(dú)立項(xiàng),再去選擇專業(yè)化的軟件系統(tǒng)來實(shí)現(xiàn)單一集合中的功能。
不過智能工廠的軟件選型和普通的軟件選型有些不一樣,因?yàn)槲覀冡槍?duì)每一個(gè)集合選擇的專業(yè)性軟件都是為了服務(wù)于智能工廠這個(gè)大項(xiàng)目,所以在選擇的時(shí)候除了從軟件系統(tǒng)本身的質(zhì)量來考慮外,還需要特別注意以下幾個(gè)方面:
國外有很多企業(yè)能夠屹立數(shù)百年而不倒,保持基業(yè)長(zhǎng)青的秘訣就在于他們只做自己擅長(zhǎng)的行業(yè),經(jīng)過長(zhǎng)久的累計(jì),從而達(dá)到了在這個(gè)行業(yè)中獨(dú)一無二的地位。軟件也是如此,一家軟件公司如果能持久的針對(duì)某一方面進(jìn)行開發(fā),那么它的軟件系統(tǒng)在這個(gè)領(lǐng)域也必定會(huì)達(dá)到一個(gè)讓其他軟件系統(tǒng)無法睥睨的高度。因此我們?cè)谶x擇實(shí)現(xiàn)某一集合功能的軟件系統(tǒng)時(shí),不要過度的去計(jì)較他能實(shí)現(xiàn)多少項(xiàng)功能,而要著重的去看他主要的功能點(diǎn)做得好不好。比如對(duì)于實(shí)驗(yàn)室信息管理系統(tǒng)而言,就只看他對(duì)與樣品緊密相關(guān)的功能是不是做的好,而不要去關(guān)注他庫存管理、預(yù)算管理等做的好不好。
企業(yè)在發(fā)展,人的需求也在變化,軟件系統(tǒng)的本意是為了降低人的勞動(dòng)強(qiáng)度,提高工作效率,所以一個(gè)好的軟件系統(tǒng)必須能夠根據(jù)需求的變更進(jìn)行靈活的擴(kuò)展。現(xiàn)在很多軟件都在向著這個(gè)方面努力:軟件系統(tǒng)本身會(huì)按照國家的相關(guān)標(biāo)準(zhǔn)和規(guī)定設(shè)定好自身的主體框架,然后會(huì)將各類小的組件進(jìn)行解耦和內(nèi)聚,形成數(shù)種高內(nèi)聚、低耦合的功能模塊。但是不同的軟件系統(tǒng)對(duì)于模塊的定義不同。一般而言,單個(gè)功能模塊功能越完善,在帶來較低的維護(hù)難度的同時(shí)也大大降低了它的靈活性,反之維護(hù)難度提高,但是靈活性也大大提高。因此如何在維護(hù)難度和靈活性之間做一個(gè)權(quán)衡,就需要各個(gè)企業(yè)針對(duì)實(shí)際情況來針對(duì)選擇。不過要想長(zhǎng)期發(fā)展,還是建議以靈活性為主,維護(hù)上的難度可以通過提高運(yùn)維人員的專業(yè)水平來補(bǔ)齊。
我們要進(jìn)行的是智能工廠的建設(shè),我們選擇的這些專業(yè)化的軟件都屬于智能工廠的一部分,因此它必須要與其他的軟件系統(tǒng)進(jìn)行相互協(xié)調(diào),才能實(shí)現(xiàn)我們的整體目標(biāo)。目前軟件系統(tǒng)之間主流的信息交換方式有Webservices、Socket、消息隊(duì)列等方式,一個(gè)好的軟件系統(tǒng)必須能夠通過其中一種或多種方式與其他的軟件進(jìn)行交互。
智能工廠項(xiàng)目對(duì)外是一個(gè)整體性的大項(xiàng)目,僅僅依靠分散的專業(yè)化軟件是無法達(dá)成這個(gè)目標(biāo)的。我們還需要一個(gè)大而全的軟件系統(tǒng),它能夠?qū)⑺猩婕暗降膶I(yè)化軟件串聯(lián)起來,并提供統(tǒng)一的調(diào)度和管理。如何選擇這樣一個(gè)大而全的軟件對(duì)整個(gè)智能工廠的建設(shè)來說是至關(guān)重要的。對(duì)于各個(gè)專業(yè)化軟件來說,如果有點(diǎn)小的問題,我們還能夠通過其他的方式進(jìn)行解決,但是對(duì)于這個(gè)大而全的軟件系統(tǒng)來說,任何一點(diǎn)小的問題都有可能造成極其嚴(yán)重的后果。因此對(duì)于這個(gè)大而全的軟件系統(tǒng)來說,我們?cè)谶x擇的時(shí)候一定要做到完美無缺。針對(duì)這個(gè)大而全軟件系統(tǒng)的選擇,我們有以下幾點(diǎn)見解可以作為參考:
對(duì)于其它專業(yè)性軟件系統(tǒng)而言,與其它軟件系統(tǒng)的交互屬于一個(gè)擴(kuò)展性的功能,但對(duì)于這個(gè)軟件系統(tǒng)而言,他卻是最不可缺少的一個(gè)功能。為了能和所有的子系統(tǒng)之間進(jìn)行交互,協(xié)調(diào)各個(gè)子系統(tǒng)之間的工作,它必須支持市面上所有主流的用于軟件系統(tǒng)之間進(jìn)行信息交互方式。
要想管理好所有的子系統(tǒng),一個(gè)完善的監(jiān)控機(jī)制就必不可少。對(duì)于軟件系統(tǒng)的監(jiān)控分為兩方面:
一方面硬件方面的監(jiān)控,對(duì)于智能工廠的各個(gè)子系統(tǒng)來說,必然會(huì)分布在不同的服務(wù)器中,涉及的操作系統(tǒng)的類別可能也有所不同,因此這個(gè)大而全的軟件系統(tǒng)在對(duì)硬件進(jìn)行監(jiān)控的時(shí)候要能兼顧Windows、Linux、Macos等系統(tǒng),并且可以針對(duì)不同的系統(tǒng)進(jìn)行一定的控制,比如進(jìn)程的禁止與重啟、防火墻策略的變更等;
另一方面是軟件的監(jiān)控,這一方面主要是訪問規(guī)則和數(shù)據(jù)庫方面的監(jiān)控。對(duì)于訪問規(guī)則方面的控制,需要這個(gè)軟件系統(tǒng)可以在外部訪問和內(nèi)部子系統(tǒng)之間搭建一個(gè)橋梁,過濾并監(jiān)視外部對(duì)子系統(tǒng)的訪問和子系統(tǒng)對(duì)外傳遞的數(shù)據(jù)。除了對(duì)訪問方面的監(jiān)控,數(shù)據(jù)庫的監(jiān)控也是非常重要的一個(gè)環(huán)節(jié)。為了實(shí)現(xiàn)對(duì)所有子系統(tǒng)數(shù)據(jù)庫的監(jiān)控,這個(gè)軟件必須能夠支持市面上主流的各類數(shù)據(jù)庫,在對(duì)數(shù)據(jù)庫的監(jiān)控上,不僅要監(jiān)控子系統(tǒng)正常的數(shù)據(jù)庫訪問,還應(yīng)該對(duì)運(yùn)維人員的數(shù)據(jù)庫訪問做嚴(yán)格的監(jiān)控,甚至能夠?qū)崿F(xiàn)各類數(shù)據(jù)庫的備份和回復(fù),這點(diǎn)在智能工廠的風(fēng)險(xiǎn)管控中尤為重要。
對(duì)于智能工廠項(xiàng)目來說,除了要有強(qiáng)健的筋骨,還要有實(shí)用、光鮮的展示界面,要讓使用人員可以方便的獲取到想要的信息,可以通過簡(jiǎn)單的操作實(shí)現(xiàn)業(yè)務(wù)上的管理。因此對(duì)于這個(gè)大而全的軟件系統(tǒng)來說,它必須能夠同時(shí)支持電腦和手機(jī)對(duì)系統(tǒng)的訪問,必須具備一個(gè)完善的可擴(kuò)展的前端開發(fā)框架,讓運(yùn)維人員后期可以根據(jù)自己的需求定制屬于自己的界面。
在信息化高速發(fā)展的現(xiàn)代社會(huì),智能工廠的建設(shè)是一個(gè)工廠必須要經(jīng)歷的階段。這是一個(gè)復(fù)雜的,需要全廠所有部門互相配合,通力協(xié)作才能完成的工作。同時(shí),每個(gè)企業(yè)都有自己的特點(diǎn),所以每個(gè)企業(yè)的智能工廠項(xiàng)目都不可能完全一樣,通過作者在智能工廠建設(shè)過程中的經(jīng)歷,針對(duì)智能工廠建設(shè)的整體規(guī)劃,總結(jié)出我們自己的六字心得:“小而精,大而全”。