久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 35563|回復: 19
打印 上一主題 下一主題
收起左側

自己動手做一個PLC

  [復制鏈接]
跳轉到指定樓層
樓主

我們自己來做一個PLC(Programmable Logic Controller,即可編程邏輯控制器)怎么樣?就像很多計算機專業的同學都自己寫過最簡單的操作系統一樣,作為工控領域的軟件人,怎么能不自己動手做個簡單的PLC呢?

PLC其實也是經歷了很長時間的演變,最早的PLC雖然也是運行在單片機上,但是僅支持指定模塊的編程,而下裝組態其實是在傳輸各個點及各個點之間的連接信息,再由PLC根據這些信息在內部進行解析運行。而現在的PLC,大多數都可以被稱之為軟PLC(也稱Soft PLC),即在PC端便已經編譯成二進制文件,下載至PLC的過程是拷貝或者燒錄程序的過程,這使得PC的高性能得到了更好的發揮,我們今天討論的PLC便屬于軟PLC。

如果你想要找我要代碼的話,雖然我自己已經嘗試著做過一個簡單基本的了,但是不得不說一個完整的PLC是相當的龐大和復雜,我自己的僅供我自己學習使用了,沒有足夠的注釋和文檔去幫助別人了解,故在這里我可以推薦一個做得還算不錯的開源項目(當時我自己嘗試的時候也借用了這個項目中不少的組件),這個開源項目叫做beremiz。

首先讓我們來考慮一下,我自己要做的PLC需要些什么組件呢?

軟件環境
  • PLC程序IDE,方便開發人員編寫和調試程序的人機界面,支持多種語言的開發。可選的開源項目:
  • PLCEdit:完全按照IEC61131標準開發,所有五種語言均支持,使用Python開發,故可以做到跨平臺。
  • Beremiz:一套完整的開源PLC解決方案,不過放在這里主要是因為它不但使用了上面說的PLCEdit,同時還對其進行了增強,使得其增加了重要的在線調試功能。
  • SoapBox Snap:使用C#+WPF開發的,僅支持梯形圖一種語言,不過卻已經支持了在線調試功能,含模擬器。
  • 我的解決方案:我使用了Node.js+HTML5開發,僅支持梯形圖一種語言,不支持在線調試,使用HTML5方案最大的優勢有兩點,一是適應未來發展需要,二是類似于家用路由器一樣,可以將網頁嵌入到設備中,故只要一臺能瀏覽HTML5網頁的瀏覽器便可以配置PLC。

按照工業控制領域常用的IEC61131-3標準來看,工業控制領域程序語言被分為了兩大類五種語言,兩大類是指圖形化編程和代碼編程,圖形化編程中有Ladder(梯形圖),FBD(Function Block Diagram,功能塊圖)和SFC(Sequential Function Chart,序列功能表),而代碼編程有IL(Instruction List,指令集)和ST(Structured Text,結構化文本),具體內容我就不展開了,有需要自行百度百科或維基百科。
  • HMI設計器,Human-machine interface,即人機界面,主要用來顯示控制過程中的實時數據,并設置一些按鍵方便操作員快速控制系統。可選方案:
  • Beremiz:使用SVG技術開發,樣式可擴展性強,但是邏輯擴展性弱。
  • 我的解決方案:使用HTML5技術開發,不但有豐富的開源編輯器可供選用,而且用戶可以自行嵌入JS邏輯。
  • 編譯器,顧名思義,就是將在IDE環境中編寫好的程序轉換成可以直接運行在單片機上的二進制序列。可選的開源項目:
  • mat:最全面的開源編譯器,輸入符合其標準的定義文件,并可以支持IL和ST兩種文本語言。使用純C開發,大量使用了宏定義,導致我看代碼看得挺吃力的。
  • Avrian-Jump:一個非常初級的梯形圖編輯器,并可以將該梯形圖轉譯成ATMega168的二進制程序,使用js開發,直接在網頁上操作。
  • 我的解決方案:我的初版解決方案是使用C#語言通過正則表達式識別代碼并轉成可供執行的Python代碼。后來將正則表達式的方式改為Coco/R,即專門的編譯器生成器。
  • 其他必要的類庫或驅動,通常情況主要就是IO的驅動,以及通信的協議棧,當然還不能缺少基本的供開發人員調用的類庫。很多時候都是內嵌在編譯器中,或者提供足夠的靈活性讓用戶自行開發。

硬件環境
  • MCU,Microcontroller Unit,微處理單元,用于具體執行邏輯的部件,必要時可能還會承擔通信、程序更新和日志記錄的工作。
  • 外圍電路,其實主要說的外圍電路就是IO相關的電路,不過作為軟件人,這方面不用搞得非常清楚,我們只需要購置一些標準的開發板,便會將這些事情都處理的妥妥當當的。

我的解決方案:使用虛擬機運行Linux模擬,以及使用RaspberryPi這類支持運行Linux和Python的環境。

每一個子項中的解決方案或者開源項目都還會有很多,在這里,我僅列舉了我使用過和了解過的,相信你可以輕松的通過google搜索到更多的類似開源組件,所以在這里就不一一列舉了。

以上簡單的介紹了一下自己設計的PLC系統的基本組成部分,以及一些可選的開源項目和他們的特性。制作PLC并不是一件簡單的事情,相信你也無法在看過本文后便輕松的制作出自己那個PLC,不過我希望可以通過本文讓你了解到,做一個自己的PLC所需要的部件,以及其實它也并非高不可攀的。


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏6 分享淘帖 頂2 踩
回復

使用道具 舉報

來自 2#
ID:476652 發表于 2021-3-31 14:53 | 只看該作者
就這還有朋友說很厲害,絕對高手啊!!只能說一句,有這種認識的伙計,只對單片機有所了解,而對PLC一概不通。所以才會草草得出這樣的結論來。
plc價格很貴,為什么在現在工控行業不被淘汰,不被單片機代替掉,究其原因,plc有幾個特點
1 plc在全球乃至全宇宙已經有好幾千萬甚至好幾億的實際應用量了,各種bug已經被解決完了。
2 plc已經形成了模塊化,標準化,從硬件,軟件都已經達到了一定的水平了。
3 plc從購買,開發,運行,這個過程非常短,
4 plc系統運行安全,硬件穩定,開發迅速。
plc的這幾個方面,是現在哪個單片機都沒有達到的,也是plc很貴,但單片機無法代替的原因。

評分

參與人數 1黑幣 +30 收起 理由
admin + 30 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

板凳
ID:269447 發表于 2017-12-31 12:36 | 只看該作者
想法不錯,PLC的核心其實還是單片機
回復

使用道具 舉報

地板
ID:260785 發表于 2018-1-7 11:11 | 只看該作者
絕世好帖!
回復

使用道具 舉報

5#
ID:275217 發表于 2018-1-12 15:00 | 只看該作者
很厲害啊 ,哥哥
回復

使用道具 舉報

6#
ID:280298 發表于 2018-1-27 21:28 | 只看該作者
呃 樓主這個帖子,水分好大……
回復

使用道具 舉報

7#
ID:273087 發表于 2018-8-24 13:48 | 只看該作者
有需要靈動微單片機可聯系我司
回復

使用道具 舉報

8#
ID:395889 發表于 2018-9-10 10:21 | 只看該作者
厲害厲害, 還是這個論壇的大神比較多
回復

使用道具 舉報

9#
ID:229137 發表于 2019-8-5 13:56 | 只看該作者
感覺像廣告貼?
回復

使用道具 舉報

10#
ID:230559 發表于 2019-8-13 09:44 | 只看該作者
不知道實施了沒有?
回復

使用道具 舉報

11#
ID:604779 發表于 2019-8-28 15:45 | 只看該作者
很厲害啊 絕對高手
回復

使用道具 舉報

12#
ID:97678 發表于 2020-9-22 08:14 | 只看該作者
這個沒有什么實質內容!內容不能下載!
回復

使用道具 舉報

13#
ID:880192 發表于 2021-1-24 17:28 | 只看該作者
現在幾大品牌已經很成熟了
回復

使用道具 舉報

14#
ID:791205 發表于 2021-8-8 21:36 | 只看該作者
溫柔的郎 發表于 2021-3-31 14:53
就這還有朋友說很厲害,絕對高手啊!!只能說一句,有這種認識的伙計,只對單片機有所了解,而對PLC一概不 ...

你說的都是對的,PLC成本高,且單片機無法很好替代,但實際上我就是利用單片機的程序模準化,可視化,數據管理統一化,用C語言開發,其于KEIL做到了比PLC開發更簡單。。。
回復

使用道具 舉報

15#
ID:951974 發表于 2022-5-7 23:59 | 只看該作者
溫柔的郎 發表于 2021-3-31 14:53
就這還有朋友說很厲害,絕對高手啊!!只能說一句,有這種認識的伙計,只對單片機有所了解,而對PLC一概不 ...

PLC的本質上就是單片機, 但是請注意它是已經成熟無BUG的單片機, 假如你自己用單片機做的PLC也能無BUG,那也就是PLC了
回復

使用道具 舉報

16#
ID:829010 發表于 2022-5-8 08:53 | 只看該作者
PLC主要是為工業控制應用設計,抗干擾能力強。編程使用特定的匯編語言。這些和單片機不同
當然最主要的原因是單片機太便宜,要不上價。利潤空間太小,都不愿做。
現在有些私人企業為降低成本,使用訂制PLC。其實內部也還是單片機
回復

使用道具 舉報

17#
ID:712493 發表于 2022-5-8 09:12 | 只看該作者
1588848 發表于 2022-5-7 23:59
PLC的本質上就是單片機, 但是請注意它是已經成熟無BUG的單片機, 假如你自己用單片機做的PLC也能無BUG, ...

有什么單片機是沒有BUG的,是電子產品就有缺陷  只是相對你的應用致命不致命而已。
回復

使用道具 舉報

18#
ID:712493 發表于 2022-5-8 09:19 | 只看該作者
993387119 發表于 2022-5-8 08:53
PLC主要是為工業控制應用設計,抗干擾能力強。編程使用特定的匯編語言。這些和單片機不同
當然最主要的原 ...

其實不管PLC怎么設計,內部還是單片機  或許等級不一樣  還是單片機 實際可以說PLC只不過是用料要求高些的控制器而已,但PLC的優勢不在于多可靠(當然可靠也是需要的) 而是模塊化,一致性好,不需要重復造車  并應用門檻降低 應用時間縮短。
回復

使用道具 舉報

19#
ID:424501 發表于 2022-8-26 15:58 | 只看該作者
有道理,51黑有你更精彩!!!
回復

使用道具 舉報

20#
ID:496636 發表于 2022-9-12 09:51 | 只看該作者
PLC本身就是單片機,不過性能當然比51單片機強多了,單里面的存儲容量都是十K以上,單片機才幾K。就西門子的S7-200 PLC,有很多的V存儲器,可以放心的用,還有支持浮點數運算,單片機要用到浮點數運算,那得STC的32位單片機了。
低檔的PLC里面刷了個小型的系統,這樣能支持上傳下載自控程序,還有PPI通訊,狀態燈的顯示。自控程序應該都是以語句表的形式加上一些數據塊,系統塊下載到PLC里去的。PLC系統就是依照語句表程序逐一解釋執行。執行前采樣,執行后輸出。這樣往復運行。
再發展,中大型PLC里就有了功能更加強大的系統,如果程序中只作了小部分的更改,你完全可以部分下載,不用大動干戈,把整個程序編譯一遍,再下載。同時也支持PLC運行狀態下的下載,不影響自控系統的運行。
PLC最大的優點是降低了自控設計人員素質要求,你學個單片機起碼是大學水平,PLC初中水平就行了,能編個梯形圖。要學好單片機不容易的,又要會數字電路,還要會模擬電路,還要會畫電路板,還要會C語言,用KEIL編單片機程序,這能出山都是電子工程師的水平。可用PLC初中沒畢業的電工都能編個梯形圖。
同樣是大學生,做一個自控項目,用PLC搭建,一星期解決,而用單片機起碼一個月起。
我們廠有個老師傅,就用單片機做化工廠實驗室的自控項目,如控制釜溫、調節精餾回流比,還是控制管道壓力穩定。萃取過程中對液體顏色的采集,控制蠕動泵流量大小,還有是模擬移動床色譜分離自控系統的開發。等等,還跟電腦進行通訊,用VB做上位機,用于顯示控制并歷史記錄。
老師傅不是研究院的,做了二套模擬移動床系統,他的領導不讓他干了,今年我用S7-200做了個模擬移動床的自控系統,建立在人家成熟的硬件和軟件基礎上,憑我這點水平也完成了,明顯降低了人員素質的要求。
我們公司用到單片機的地方,都是安全級別低的場合,如果是化工車間里的自控系統,那是萬萬不能用。
一個產品,要用上還得各種各樣的認證,通過設計驗證,還是測驗驗證,讓對方認可,所以PLC不可替代,不要說國產兼容的PLC,如果應用在普通車間,都是夠用了,但你把它用在電梯還是礦井安全級別要求高的場所,那是萬萬不可。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: av在线免费观看网站 | 黄色香蕉视频在线观看 | 男人天堂99 | 久久艹免费视频 | 瑟瑟免费视频 | 亚洲免费精品 | 韩国久久精品 | 日韩在线不卡 | 亚洲高清在线观看 | 国产精品18hdxxxⅹ在线 | 日韩不卡在线 | 午夜精品一区二区三区在线观看 | 国产激情亚洲 | 国产精品国产a | www.久久久久久久久 | 精品福利在线 | 欧美在线视频一区二区 | 精品久久久久久中文字幕 | 午夜精品一区二区三区三上悠亚 | 亚洲综合无码一区二区 | 成人在线播放网站 | 亚洲男人天堂网 | 91久久| 成人h片在线观看 | julia中文字幕久久一区二区 | 国产高清免费 | 一区二区三区视频在线观看 | 黄色一级视频 | 在线伊人 | 久久精品视频在线观看 | 国产日韩欧美激情 | 欧美日韩中文字幕在线播放 | 羞羞的视频在线观看 | 欲色av| 国产精品一区二区在线播放 | 91黄色免费看 | 日韩一二区 | 国产高清在线精品一区二区三区 | 欧美在线视频一区 | 91精品国产综合久久久久久丝袜 | 成人精品视频99在线观看免费 |