plc與C語言有什么關系?。?/strong>
PLC為可編程邏輯控制器(Programmable Logic Controller)的首字母縮寫。是一種面向工業控制的微型計算機系統。 PLC的硬件系統必須有控制器(單片機、CPU、FPGA等)、執行器(繼電器、光耦輸入等)、主板(電路板),三者缺一不可。由于現在的8位單片機片內存儲容量最大可達64kB的程序存儲器或4kB的數據存儲器,32位單片機也有512kB的程序存儲器和128kB的數據存儲器,所以功能簡單的PLC不需要片外存儲器(內存芯片、內存條)也可以運行。而功能較強的PLC則需要片外存儲器、輔助存儲器(硬盤、SD卡)等附加設備。 PLC的軟件系統分為三個部分: 1、PLC主機上運行的下位機程序。用于控制輸出、檢測輸入以及與上位機進行通訊。該程序是梯形圖轉C語言或匯編語言,再編譯后燒寫到PLC的程序存儲器內的。雖然編譯的過程要經過C語言或匯編語言,但是PLC廠家一般不允許用戶直接使用C語言或匯編語言編寫PLC主機的下位機程序。 2、PLC編程軟件。用于向下位機寫入用戶的控制方法。它將用戶的梯形圖轉換成C語言程序或匯編語言程序,編譯后燒寫到PLC的程序存儲器中。編程軟件本身可以由C語言、C++語言等高級語言開發。具體使用的開發語言需要向相應的PLC廠家了解。 3、上位機軟件。用于宏觀上協調控制PLC的運行狀態,代替PLC進行復雜的計算,存儲設備的運行記錄,并以可視化方式向管理員反饋系統信息。常見的上位機軟件為“組態軟件”,它是由PLC廠家或軟件公司開發的上位機控制平臺。用戶可以使用指定的腳本語言進行二次開發。如“組態王”軟件就指定使用BASIC語言進行二次開發。如果不使用組態軟件,用戶也可以使用匯編、C語言、C++、JAVA、BASIC等各種編程語言,在它們各自的編譯器上編寫代碼,開發自己的上位機軟件。 C語言是一種面向過程的通用計算機編程語言,作為編程語言用戶數量排行榜上穩坐前4的編程語言,廣泛應用于工業控制(*PLC驅動、*嵌入式系統、上位機軟件)、游戲開發(▲DirectX、▲PhysicX、大型游戲開發)、操作系統開發(*Windows核心、*Linux核心、*Android核心)、驅動程序開發(*USB驅動、*串口驅動、*網卡驅動、*硬盤驅動)、軟件平臺搭建(JAVA虛擬機、Oracle數據庫)、大型應用軟件開發(OFFICE、VM WorkStation、CAD、PhotoShop、SolidWorks、Matlab)之中。上述例子中,凡左邊帶“*”的例子,如果不使用C語言,就只能選擇匯編語言,沒有其它選擇的余地,凡左邊帶“▲”的例子,必須經過C語言進行過渡才能使用其它語言,左邊不帶標志的,可以使用C語言以外的語言,但使用C語言將大大簡化軟件的開發(主要是軟件性能很容易提升)。另外,C語言之所以叫“C”語言,是因為它是繼“B語言”之后出現的編程語言,這個C代表的只是一個順序。 對比之后可知,PLC是一個工業控制系統,包含軟硬件的概念。C語言是構建工業控制系統及其它軟件的工具之一。它們之間是房屋與符號的關系。PLC是房屋,C語言是符號。符號連同其它圖素在紙上繪成藍圖、再將各種材料按藍圖進行組裝就成了房屋??墒墙ǔ傻姆课萆蠀s看不到符號的存在,而符號不止可以用來設計房屋,還可以做更多更偉大的事情。