一樣使用梯形圖語言編程,嵌入式開發平臺的產品和PLC產品相比,優點在哪裏?html
(機器編程系列文章三)程序員
嵌入君編程
1、概念介紹網絡
首先介紹下「低代碼開發平臺」的概念,按照百度百科給出的解釋以下:低代碼開發平臺是無需編碼或經過少許代碼就能夠快速生成應用程序的開發平臺。編程語言
按照網上給的定義,我認爲,使用梯形圖編程的PLC工控機的軟件開發平臺其實是一種低代碼開發平臺或很是近似於一個低代碼開發平臺。從用戶的角度看。低代碼開發平臺和機器編程、機器人程序員編程、計算機輔助的編程的概念是很是相似的。編碼
咱們用梯形圖編程的嵌入式系統開發平臺和PLC比較相像,在向人們介紹過程當中,常常有人提出,這個東西市場上已經有了,已經很成熟了,大家怎麼還開發?設計
2、三種系統軟件的開發模式htm
其實,咋看起來,咱們的嵌入式開發平臺和PLC軟件開發系統,兩者確實很像,工做的原理也是同樣。但實際上,區別是很是「巨大」的,本篇文章中,筆者仔細介紹咱們的嵌入式開發系統的產品和PLC產品的區別。爲了說明這個問題,先介紹一下咱們的嵌入式軟件開發系統、PLC軟件開發系統、以及普通的嵌入式軟件開發系統之間的區別。請看下面三張圖,對象
從上面圖中籠統的看,用戶會以爲,咱們的系統彷佛是圖-1和圖-2的一種「拼接」。但這種「拼接」使咱們的系統同時擁有兩者的優點,粗略的估算,咱們在開發相似PLC系統時,硬件成本大幅下降,和市場上流行的國外PLC產品相比,大約下降爲國外PLC產品成本五分之一到十分之一;而和普通嵌入式開發模式比,則大幅下降了人力開發成本;和中國大陸的人力開發成本相比,下降人力開發成本大約普通嵌入式系統開發的五分之一到十分之一。若是和海外的人力成本相比,優點更加明顯。blog
從內行和開發者的角度來看,這並非一個簡單的「拼接」,而是一個徹底的創新。由於內部的技術要求不一樣,梯形圖編程的嵌入式開發平臺從圖-1和圖-2系統繼承的也不過是原有系統的思路而已。關於咱們系統和普通的嵌入式開發系統的區別,在個人系列文章前兩篇已經談到過,這裏就再也不細說了。感興趣的讀者能夠在文章底部找到相應的文章連接。下面詳細論述PLC產品和咱們的嵌入式開發系統所開發的產品之間的區別。
3、梯形圖編程嵌入式系統的產品和PLC產品的區別
1、做爲被開發對象的PLC是一套工控機系統,而嵌入式開發的對象通常是一個芯片。
從本質上看,兩者在構成系統時,必須配備的資源存在巨大差異。雖然PLC的本質也是對工控機的CPU芯片編程,但通常說來PLC中的芯片是不能脫離系統而獨立存在的。PLC中的CPU必須和系統輔助器件在一塊兒才能工做。而咱們的嵌入式系統開發平臺編程對象是獨立的,即芯片能夠獨立工做,加上電源芯片便可運行。
2、IO接口的電路配置和可設置的靈活性不一樣
PLC給出的IO接口通常是不能修改接口的配置的。客戶只能根據本身的須要,選擇各類接口的數量。通常是不能任意配置接口配置的。由於系統已經給IO配置了相應的外圍電路。在咱們的系統中,除個別接口外,接口的配置通常是由客戶來配置的,客戶能夠根據本身的須要來配置接口。
3、兩者開發出產品的體積差異大,
這個不難理解,PLC通常都配有輔助電路和固定殼體,佔據較大致積。嵌入式開發的產品主控芯片和電路板都是用戶本身設計,事先設計者對體積都有大體的估算。由於不少嵌入式系統只須要主芯片和外加少許的電路,天然體積小了不少。
4、採購硬件成本差異大
一個PLC的CPU單元帶有少許接口部件的價格能夠過千元人民幣,但一個主控芯片貴的上百元,便宜的能夠幾元。所以,因爲採購硬件成本的差別,批量產品的客戶通常都會選擇嵌入式開發的方案。
5、開發時解決方案有區別
從開發軟件所須要的系統資源,這裏主要是指被開發對象所具備的資源。PLC所擁有的資源相對一個芯片具備的資源來講,是比較大的。通常來講,但系統須要擴展時,PLC通常是利用系統是總線,外加各類擴展部件。但咱們的嵌入式開發系統須要擴展時,首先考慮的芯片類型。若是可以找到合適芯片,擴展資源的問題也就解決了。固然,若是沒有一個芯片類型能知足資源的要求,也可使用系統總線擴展的方案,但嵌入式系統通常不會這樣作。由於,相對於PLC很是有限的主機類型可選方案,嵌入式能夠選擇的範圍要大得多,廠商通常不會提供現成的擴展部件,須要客戶本身設計擴展電路。這就增長客戶擴展成本。另外,如今芯片通常比較便宜,通常會採用增長芯片的方案。而後選擇把芯片用網絡(好比說CAN總線)鏈接在一塊兒,造成更大的系統的方案。
固然,PLC並不是一無可取,由於運行穩定、軟件成熟、網絡過關,在不少工控場合仍然具有很大優點。而且PLC已經佔領目前工控設備很大市場,想擠佔PLC的原有市場並不是易事。
4、總結
1、本文介紹了三種系統
經常使用的PLC系統,經常使用的嵌入式開發系統,通常使用C語言開發。再就是咱們的使用梯形圖編程的嵌入式開發系統。
2、咱們的系統和經常使用的PLC系統的主要區別
有不少區別,但核心區別在硬件成本和系統設計的思路上。
3、咱們的系統和通常嵌入式開發系統的主要區別
主要在編程語言和人力成本的區別上。
相關文章:
(機器編程系列文章一)
https://www.cnblogs.com/MaxXie/p/12013713.html
(機器編程系列文章二)