1. 程式人生 > >【運動控制】運動控制卡與PLC的區別

【運動控制】運動控制卡與PLC的區別

運動控制卡與PLC都是控制器,主要負責工業自動化系統中運動軸控制、輸入輸出訊號控制;


運動控制卡:基於PC介面,由於PC機的強大功能,因此與其一起組成的運動控制器功能最強,但其工作穩定性、可靠性較差。運動控制卡通過PCI插槽將控制卡插在PC的主機上;利用高階程式語言C++、C#、VB、VB.net、labview等程式語言進行開發;程式設計中使用運動控制卡廠商提供的控制卡API介面函式,來實現對控制卡資源的使用;運動控制卡通過傳送脈衝的方式控制伺服或步進驅動器來控制伺服電機或步進電機、通過讀取輸入訊號、控制輸出訊號來實現對繼電器、感測器、氣缸等IO的控制;運動控制卡主要的優勢在於利用PC強大的功能,比如CAD功能、機器視覺功能、軟體高階程式設計等;利用FPGA+DSP / ARM + DSP晶片的功能實現高精度的運動控制(多軸直線、圓弧插補等,運動跟隨,PWM控制等)。


PLC可程式設計邏輯控制器:主要功能是對開關量進行邏輯控制,並有簡單的運動控制(直線軌跡控制)、運算、資料處理等功能,通常採用觸控式螢幕作人機介面。具有工作可靠,程式設計簡單等優點,但其運動控制功能相對簡單。PLC的應用過程中主要通過PLC+HMI,這就導致視覺化介面受到極大地限制,實際應用過程中最大的問題就是不能實現導圖功能;現在由於機器視覺大力的發展與應用,PLC與機器視覺的結合難度很大;目前有部分廠商給PLC提供一種機器視覺方案,獨立的PC機處理視覺部分,將處理的結果傳送給PLC,PLC來應用所接收資料進行操作。這種方式提高了開發成本,一套控制系統需要兩套軟體來執行。

目前,工業控制領域給客戶提供的運動控制+機器視覺的方案:1、利用PC+運動控制卡+機器視覺;2、PC上使用開發平臺(梯形圖程式設計方式來負責邏輯控制),運動控制部分由高階語言開發DLL驅動庫來控制,機器視覺通過軟體介面獲取影象,DLL驅動庫處理影象,反饋處理結果給梯形圖使用;這種方案充分利用了PC的功能、運動控制卡的運動功能,同時也保留了PLC在邏輯控制方面的優勢。這種方案目前有些許的成功案例,軟體開發平臺本身需要完善的部分還較多;但這將是今後幾年會大力發展的運動控制+機器視覺的優秀方案。

Taily老段的微信公眾號,歡迎交流學習