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語言是符號。符號連同其它圖素在紙上繪成藍圖、再將各種材料按藍圖進行組裝就成了房屋。可是建成的房屋上卻看不到符號的存在,而符號不止可以用來設計房屋,還可以做更多更偉大的事情。
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語言是符號。符號連同其它圖素在紙上繪成藍圖、再將各種材料按藍圖進行組裝就成了房屋。可是建成的房屋上卻看不到符號的存在,而符號不止可以用來設計房屋,還可以做更多更偉大的事情。