這篇文章取名《PLC編程前奏曲》所要表達的意思就是PLC編程也可以像音樂一樣,有她的節(jié)奏和感覺,也是很美妙的。
作為PLC編程人員,在拿到項目的時候我們首先要干什么?很多朋友可能說看工藝編程啊,其實遠沒有你想的那么簡單,在你編程之前有很多任務(wù)要去完成。
我們很多PLC程序員經(jīng)常接手別人的案子,對于別人的案子估計都很頭大,原因就是很多PLC編程人員在項目的前期準備期間沒有很好的做項目程序的規(guī)劃,導(dǎo)致后面的編程越來越亂,最后亂的一塌糊涂,連自己都不愿意多看一眼。如果你是這樣的PLC編程人員,請好好看看我的這篇文章。
本文以我做過的一個小項目為例:
前奏曲第一步,整理元器件
接到項目的同時你會收到一堆的資料和圖紙,各種傳感器,執(zhí)行機構(gòu),各種P&ID圖紙,一、二次電氣圖紙,工藝流程圖,拿過來都瀏覽一下之后開始工作吧。
首先要做的是整理該項目所用到的所有傳感器,執(zhí)行單元,對著電氣圖紙給這些元器件命名,電氣圖紙上如果有的,基本上按照電氣原理圖所畫的命名,分配用處,搞明白他的作用。和他的使用注意事項,最好包括到后來在現(xiàn)場的安裝位置,根據(jù)P&ID圖紙標注。
前奏曲第二步:制作I/0
拿出電氣圖紙,開始制作I/0表吧,這個大家估計都很熟悉,估計有很多人都不制作I/O表,在做程序的時候直接看圖紙,我對這種做法是不認同的,因為在制作I/O表格的同時,關(guān)于I/0的點位分配也就整理好了。不信你看!
1、模擬量的
2、開關(guān)量的
你也可以根據(jù)模塊分布做成這樣的,總之要好看,一目了然:
前奏曲第三步:分配程序段和程序段所用的寄存器變量
所有的元器件都整理好,搞清楚以后下面要做的回過頭來再看工藝,根據(jù)提供的工藝,規(guī)劃我們程序的功能區(qū)劃,定義功能分布:
這個時候根據(jù)工藝主要的功能都以后分配完畢,下面就應(yīng)該具體到每一個程序段里面了。
對于小一點的項目最好的情況下畫出流程圖:
對于比較大的項目畫流程圖就不實際了,費力不討好,這個時候要做的就是直接分配寄存器位。
我這里舉例的點位比較小,所以用的是M,大項目就別了,直接定義DB塊吧。
前奏曲第四步:分配參數(shù)地址,報警故障
每個項目中都會有很多參數(shù)設(shè)定,報警故障,這些是必不可少的。
前奏曲第五步:通盤考慮
這個時候?qū)Τ绦虻恼麄€流程估計已經(jīng)非常清楚了,站在整體思考你還需要定義分配那些變量,是不是有通訊,是不是需要定義很多定時器。等等,總之把你能想到的全部提前準備好。
俗話說磨刀不誤砍柴工,有了上面的那么多準備,現(xiàn)在開始動手編寫程序是不是有一種“讀書破萬卷,下筆如有神”的感覺,你也不會在寫程序的同時被地址分配打斷思路,減少錯誤,同時你在編程軟件定義變量的時候,在做HMI畫面的時候,你只需做的就是CTRL+C下一個動作就是CTRL+V,享受寫程序一氣呵成的感覺吧。如果在寫程序的時候加上很恰當?shù)淖⑨?,別人在接受你的程序的時候也不會一個電話一個電話不停的追問你一些看不懂程序的問題。
一個整潔,漂亮的程序架構(gòu)就這樣完成了,如果內(nèi)部處理得當,這就是一個成功的案例。
審核編輯 :李倩
-
plc
+關(guān)注
關(guān)注
5012文章
13304瀏覽量
463591 -
編程
+關(guān)注
關(guān)注
88文章
3616瀏覽量
93763
原文標題:PLC編程前奏曲
文章出處:【微信號:gkongbbs,微信公眾號:工控論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論