PLC與智慧工廠
什么叫PLC?這個問題,相信我答復的還不如在座的各位專業,由于我之前不知道PLC,僅僅我從IT職業來到工控職業,才知道原來在計算機范疇還有一個PLC。那么,PLC簡單的來說,叫做可編程操控器。我們公認的是1969年DEC公司發明晰PLC,我們知道PLC單任務循環,梯形圖或者其它幾種言語的一個編程環境,PLC在全球使用十分廣泛。為什么 PLC能風行工業界,這個問題也困擾了我良久,我是做計算機身世的,工業界拿個計算機就能做操控,為什么必定是要PLC?事實上是PLC之父,Dick Morley先生說過一句很經典的話:PLC實際上是一個概念。由于PLC是給工人現場編程用的,沒學過計算機的也能夠用來編程,這個我認為是PLC十分成功的一點,第二,像梯形圖我們應該用的許多,接近電氣圖,學習也比較容易,并且與底層硬件基本無關。所以有人統計過,在歐洲70%-80%的操控器都是用PLC的形式,所以,為什么PLC能風行工業界?就是方才唐總說的,用戶的體會很重要,PLC就是把計算機變成一個能讓用戶很好體會的一個產品。
去年7月11日,我們中科院計算地點濟寧開了一次院士大會,就是計算機把各個職業計算機化。其中讓我來講PLC,當時阿里巴巴,聯想,華為的人都在場,我們一起來討論這個問題。后來得到的結論,1969年發明的PLC在思維和形態上,領先了我們IT界整整40年,由于工業界的人,絕大多數沒有學過計算機,所以當年做PLC的這些專家,就是讓這些沒學過計算機的人也能編程,這就是PLC的成功之處。今日來看PLC的成功,反而呼應了互聯網年代的概念,要讓一件事成功,就得讓用戶體會做到極佳。
現在看來,我們的機械配備不僅僅是邏輯操控,包含機器人,數控加工,紡織機械,造紙機械,還有十分復雜的運動伺服,邏輯操控簡單的開關是做不到的。所以,今世PLC發生了一個富麗的回身,為什么是富麗回身呢?由于今世的機械配備對操控系統的需求已經發生了本質的變化,榜首要求硬件渠道的高度通用化,第二是可靠性,第三是規范化,第四是軟件模塊化,第五渠道具有必定的敞開性,第六是要融合多種功能:PLC的功能,運動操控的功能,數據通信的功能,都要能融合。PLC是一個與時俱進的產品,PLC當年有先進的思維和理念,并且它的作業形式也決議了它的可靠性比一般的計算機要可靠,所以今世的軟PLC是融合了今世的計算機軟件和信息技術開展的最新成果,這是年代的產品,就是把PLC的優勢和計算機的最新成果做了一個真實的整合,這就是軟PLC。
當今的軟PLC的處理器渠道,能夠是手機的處理器,也能夠電腦處理器,乃至能夠是中科院的龍芯。第二,今世新型的PLC的I/O基本上都是通過現場總線,工業以太網來完成的。第三,是集成開發渠道,集成開發渠道遵循國際上IEC 61131-3的規范,并且必須用C或C++或高檔言語來編程。另外,還有一些根底的工業庫,就是說,如果底下的這層是工業計算機層的話,那么這個工業庫的話就是面向職業的使用,比如說,PLCOPEN組織,它們發布了許多關于運動操控和PLC的一些技術規范,在這個根底之上,用戶拿到這個軟PLC渠道之后,會在上面開發自己的職業庫,以職業庫和這些根底做支撐的話,實際上最后才是面向自己產品的使用。其實在PLC渠道里,有一部分在今世已經完成了規范化。在用戶的職業庫里,有的是客戶自己開發的,有的是第三方的,所以實際上當今的軟PLC渠道,榜首把機械配備軟件化,第二,關于用戶來講,使用軟PLC做它的機械配備,只需關懷它的使用部分,底層的都已徹底完成規范化。
根底軟硬件渠道、實時操作系統、包含開發環境、根底軟件庫、I/O通道,這些形成了軟PLC的結構。我們有機會去看一下德國倍福、庫卡等等的操控器,徹底是按照這樣的一個系統和架構來做的,僅僅不同廠家挑選的操作系統、處理器有差異,但是整個系統是一致的。當然在軟PLC里,仍是英特爾的處理器優勢更加顯著,由于我們現在做的許多機械配備都是高端配備,客戶的需求是能否提供一個的整線的處理方案,所以在這種情況下,對計算能力的要求十分高,并且在許多設備里,有數控、有視覺,一般的處理器做不到這么強的功能。X86的處理器做軟PLC,現在在國際是這樣做的了,為什么呢?由于硬件渠道是能夠多樣化挑選的,如西門子,研華等買一個工控機,裝個軟件就能夠。
第三是操作系統,真實用在軟PLC里的實時系統是比較多的,包含實時Linux系統,windows+實時補丁。實時操作系統是軟PLC的一個根底,實時操作系統的挑選,考慮更多的是實時性、開發的敞開程度、費用問題。現在來講,在國際上比較多的三個操作系統,實時Linux、windows、Vxworks,像史陶比爾公司機器人用的是QNX,實際上在Linux、windows的渠道上,從理論上來講,這兩個操作系統實際上不是實時操作系統,但是,它們兩個操作系統打完補丁以后,能夠滿足絕大多數的使用需求,包含數控機床的需求都能夠滿足的,只要精度要求不是特別的極端,都是能夠做到的。實時Linux,關于許多做配備的來說,有優越性,不要錢,第二,Linux有個優點就是病毒少,有的客戶訴苦,由于機床是由windows系統插著運動操控卡,開機床的工人,用數控界面來看電影,客戶要求說陳博士,能不能換掉這個windows系統?挑選Linux軟PLC,就處理了。
第四,是工業以太網,關于現代的軟PLC來講,已經不是插運動操控卡的年代了,所有的模塊都是軟件化,不需要卡制式的了。全球各種工業以太網許多,如Profinet、EtherCAT等。實際上這兩年EtherCAT開展的十分快,不是說EtherCAT的技術必定是最牛的,但是有一點,全球支持它的用戶數量是最多的,現在有2700個會員,I/O、伺服、驅動、變頻,你能夠在全球選,當你用EtherCAT這個規范的時候,你能夠把全球的工控配件集成在一起,做成合適你用的工控系統處理方案。
實際上軟PLC的系統架構,一個最基本的出發點,就是機械架構軟件化。為什么機械能夠軟件化,就是由于今日我們的計算機計算功能已經很高了。軟PLC軟件開發高度規范化,軟件高度的模塊化,模塊可重用,合作廣泛的工業實時以太網的支持。
去年7月11日,我們中科院計算地點濟寧開了一次院士大會,就是計算機把各個職業計算機化。其中讓我來講PLC,當時阿里巴巴,聯想,華為的人都在場,我們一起來討論這個問題。后來得到的結論,1969年發明的PLC在思維和形態上,領先了我們IT界整整40年,由于工業界的人,絕大多數沒有學過計算機,所以當年做PLC的這些專家,就是讓這些沒學過計算機的人也能編程,這就是PLC的成功之處。今日來看PLC的成功,反而呼應了互聯網年代的概念,要讓一件事成功,就得讓用戶體會做到極佳。
現在看來,我們的機械配備不僅僅是邏輯操控,包含機器人,數控加工,紡織機械,造紙機械,還有十分復雜的運動伺服,邏輯操控簡單的開關是做不到的。所以,今世PLC發生了一個富麗的回身,為什么是富麗回身呢?由于今世的機械配備對操控系統的需求已經發生了本質的變化,榜首要求硬件渠道的高度通用化,第二是可靠性,第三是規范化,第四是軟件模塊化,第五渠道具有必定的敞開性,第六是要融合多種功能:PLC的功能,運動操控的功能,數據通信的功能,都要能融合。PLC是一個與時俱進的產品,PLC當年有先進的思維和理念,并且它的作業形式也決議了它的可靠性比一般的計算機要可靠,所以今世的軟PLC是融合了今世的計算機軟件和信息技術開展的最新成果,這是年代的產品,就是把PLC的優勢和計算機的最新成果做了一個真實的整合,這就是軟PLC。
當今的軟PLC的處理器渠道,能夠是手機的處理器,也能夠電腦處理器,乃至能夠是中科院的龍芯。第二,今世新型的PLC的I/O基本上都是通過現場總線,工業以太網來完成的。第三,是集成開發渠道,集成開發渠道遵循國際上IEC 61131-3的規范,并且必須用C或C++或高檔言語來編程。另外,還有一些根底的工業庫,就是說,如果底下的這層是工業計算機層的話,那么這個工業庫的話就是面向職業的使用,比如說,PLCOPEN組織,它們發布了許多關于運動操控和PLC的一些技術規范,在這個根底之上,用戶拿到這個軟PLC渠道之后,會在上面開發自己的職業庫,以職業庫和這些根底做支撐的話,實際上最后才是面向自己產品的使用。其實在PLC渠道里,有一部分在今世已經完成了規范化。在用戶的職業庫里,有的是客戶自己開發的,有的是第三方的,所以實際上當今的軟PLC渠道,榜首把機械配備軟件化,第二,關于用戶來講,使用軟PLC做它的機械配備,只需關懷它的使用部分,底層的都已徹底完成規范化。
根底軟硬件渠道、實時操作系統、包含開發環境、根底軟件庫、I/O通道,這些形成了軟PLC的結構。我們有機會去看一下德國倍福、庫卡等等的操控器,徹底是按照這樣的一個系統和架構來做的,僅僅不同廠家挑選的操作系統、處理器有差異,但是整個系統是一致的。當然在軟PLC里,仍是英特爾的處理器優勢更加顯著,由于我們現在做的許多機械配備都是高端配備,客戶的需求是能否提供一個的整線的處理方案,所以在這種情況下,對計算能力的要求十分高,并且在許多設備里,有數控、有視覺,一般的處理器做不到這么強的功能。X86的處理器做軟PLC,現在在國際是這樣做的了,為什么呢?由于硬件渠道是能夠多樣化挑選的,如西門子,研華等買一個工控機,裝個軟件就能夠。
第三是操作系統,真實用在軟PLC里的實時系統是比較多的,包含實時Linux系統,windows+實時補丁。實時操作系統是軟PLC的一個根底,實時操作系統的挑選,考慮更多的是實時性、開發的敞開程度、費用問題。現在來講,在國際上比較多的三個操作系統,實時Linux、windows、Vxworks,像史陶比爾公司機器人用的是QNX,實際上在Linux、windows的渠道上,從理論上來講,這兩個操作系統實際上不是實時操作系統,但是,它們兩個操作系統打完補丁以后,能夠滿足絕大多數的使用需求,包含數控機床的需求都能夠滿足的,只要精度要求不是特別的極端,都是能夠做到的。實時Linux,關于許多做配備的來說,有優越性,不要錢,第二,Linux有個優點就是病毒少,有的客戶訴苦,由于機床是由windows系統插著運動操控卡,開機床的工人,用數控界面來看電影,客戶要求說陳博士,能不能換掉這個windows系統?挑選Linux軟PLC,就處理了。
第四,是工業以太網,關于現代的軟PLC來講,已經不是插運動操控卡的年代了,所有的模塊都是軟件化,不需要卡制式的了。全球各種工業以太網許多,如Profinet、EtherCAT等。實際上這兩年EtherCAT開展的十分快,不是說EtherCAT的技術必定是最牛的,但是有一點,全球支持它的用戶數量是最多的,現在有2700個會員,I/O、伺服、驅動、變頻,你能夠在全球選,當你用EtherCAT這個規范的時候,你能夠把全球的工控配件集成在一起,做成合適你用的工控系統處理方案。
實際上軟PLC的系統架構,一個最基本的出發點,就是機械架構軟件化。為什么機械能夠軟件化,就是由于今日我們的計算機計算功能已經很高了。軟PLC軟件開發高度規范化,軟件高度的模塊化,模塊可重用,合作廣泛的工業實時以太網的支持。