一、PLC
什么是PLC:PLC就是可編程控制器,是一種數字運算操作的電子系統,專為工業環境而設計。它采用了可編程序的存儲器,用來在其內部存儲邏輯運算、順序控制、定時、計數和算術運算等操作的基于用戶的指令,并通過數字式和模擬式的輸入和輸出,控制各種類型的機器或過程。
PLC的結構組成:PLC表面上看是一個硬件模塊,但其實它是硬件和軟件的集合體。硬件主要是指它的電路板、各種芯片及接口等實體;軟件是指它內部運行的系統程序(包括:操作系統及一些操作系統上層的系統軟件)。PLC的系統程序是出廠時固化在硬件內部的,因此也被稱為固件(firmware)。固件具備可升級的功能。
PLC的特點:
PLC具備易于與工業控制系統集成、易于實現其預期功能的原則;
PLC的控制在于內部CPU的計算,無需手動控制開關,物理損耗小(控制系統結構簡單,通用性強、穩定性好);
PLC一般都集成有隔離保護模塊,可以在強干擾環境下正常運轉(抗干擾能力強);
PLC一般都采用性能冗余設計,可以在一定的超負荷狀態下正常工作(高負荷);
PLC連線數量少,線路之間彼此干擾的概率小(產生干擾少);
PLC編程語言相對簡單,易于上手;設計、調試、周期短,便于維護;
二、軟PLC
什么是軟PLC:軟PLC也被稱為軟件控制器,它是一套軟件系統,可以根據需要安裝到不同的硬件環境中。其實就相當于把常規PLC的軟件部分單獨拿出來,適配到不同的硬件中,從而形成新的PLC。軟PLC就是在PC機的平臺上,在某種操作環境下(比如Windows或Linux),通過IEC61131-3標準的編程語言(共有5種編程方式:IL,ST,LD,FBD和SFC),用軟件來實現PLC的功能。
軟PLC的組成:軟PLC主要包含編程開發環境和運行時(runtime)兩部分。其中:編程開發環境用于編寫/編譯/下載PLC程序;運行時將原操作系統改造成PLC實時環境,并運行用戶下載的程序。
軟PLC的特點:
軟PLC系統具有較開放的硬件體系結構,用戶可以根據需要自由選擇合適的硬件;
軟PLC技術是基于IEC61131-3語言標準,編程語言具備PLC的便捷性;
軟PLC具有很豐富的網絡化接口且相比于傳統PLC有更加豐富的指令集;
軟PLC的計算能力很強;
三、PLC/軟PLC的對比
軟PLC優勢:
用戶可以自由選擇PLC硬件;
用戶可以獲得PC領域技術/價格優勢,而不受某個硬PLC制造商本身專利技術的限制;
用戶可以少花錢但又很方便地與強有力的PC網絡相連;
用戶可以用他熟悉的編程語言編制程序;
對超過幾百點I/O的PLC系統來說,用戶可以節省投資費用。
軟PLC劣勢:
可靠性低,在復雜環境下易發生故障;
實時性差,在對現場信號作出及時和確定性響應方面不如傳統PLC。
四、Labviw
什么是Labviw:
Labviw是一種編程開發環境和運行系統和編程語言。相比于其他編程語言,Labviw采用的是圖形化編輯語言G編寫程序(一種用圖標代替文本行創建應用程序的圖形化編程語言)。
Labviw的核心概念是“軟件即是儀器”的虛擬儀器概念;主要應用于電流,電壓,流量,電阻,電容,各種設備參數等需要測試的場合,與測試儀器連接較多,自帶很多儀器的驅動,因此用來做測試程序也具有無可比擬的優勢。
Labviw的特點:
提供了豐富的圖形控件,并采用圖形化的編程方法,降低了對使用者編程經驗的要求;
具有豐富的庫函數和例子,對于大多數應用程序,用戶可以從例子中取得程序能架,便于提高開發速度;
采用面向對象的方法和概念,有利于軟件的開發和再利用;
內建的編譯器在用戶編寫程序的同時就在后臺自動完成了編譯。因此用戶在編寫程序的過程中如果有語法錯誤,它會被立即顯示出來,降低編程錯誤率;
由于采用數據流模型,實現了自動的多線程,能充分利用處理器/多處理器的處理能力;
對象、框圖及其構成的虛擬儀器在Windows. Windows XP、UNIX等多平臺之間和各種PC及工作站間兼容,便于軟件移植;
具有比較完備的代碼接口,可調用Windows中的動態鏈接庫ActiveX、MATLAB、.NET或C語言程序,以彌補自身的某些不足;
支持TCP、UDP等網絡協議,網絡功能強大,可遙控分布在其他微機上的虛物儀器設備。
五、C#
什么是C#:C#是一種由C和C++衍生出來的面向對象的編程語言、運行于.NET Framework和.NET Core(完全開源,跨平臺)之上的高級程序設計語言。
C#在自動化設備領域的常用開發環境及特點:
Winform開發環境:提供對最新windows系統特性的支持,且擁有大量的第三方類庫。全面支持各種開發技術。開發的程序對windows所有系統都有非常好的兼容性和性能。屬于.net開發,擁有強大齊全的各種封裝好的成熟類庫。目前具有大范圍的應用群體。
WPF開發環境:WPF是在Winform的基礎上,重新使用新框架開發的應用程序編程平臺。對winform開發完全兼容。wpf引入了全新的界面布局框架XAML,可以輕松的創建出豐富美觀的界面,同時可以使用高級的動畫和特效,對屏幕自適應比winform更好。wpf使用DirectX來繪制控件(使用顯卡繪制),winform使用GDI來繪制控件(使用CPU繪制),因此wpf現實效果好,且不會大量占用cpu。WPF是相對新的技術,應用群體范圍小于Winform。
C#在自動化設備控制的特點:可以滿足所有高級軟件功能開發。使用高級語言C#開發,開發效率高;對應的缺點:需要全新學習C#語言,以及電腦軟件開發概念以及圖形界面庫函數功能;
相比C#的Labviw的優劣勢:優點:投入最少的精力即可學會,而且可以快速開發出可用的上位機軟件;缺點:僅適合硬件特別相關的功能,不方便定制開發常用軟件;
六、 PLC/Labviw/C# 的主要應用方向
PLC主要是適用過程控制,應用的領域大多是工廠的自動化流水線系統,在分散控制方面PLC有優勢,在大型自動化線體中,用遠程模塊或總線方式,就能把一條很長的流水線串連起來。
LABVIEW 也稱’虛擬儀器’,主要應用于電流,電壓,流量,電阻,電容,各種設備參數等需要測試的場合,與測試儀器連接較多,自帶很多儀器的驅動,因此用來做測試程序也具有無可比擬的優勢。相對而言LABVIEW的應用更適用于測試系統;
C#特點是界面制作簡單快捷,相較于LABVIEW, C#的靈活性更強。運動控制卡,機器視覺,數據庫,通訊等自動化控制領域C#的應用比較多,在高精密的專機設備上,大都采用C#配運動控制卡和CCD視覺的控制系統。
編輯:黃飛
?
評論
查看更多