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