hezhen880924
級別: 略有小成
![]() |
圖片:
![]()
圖片:
![]()
圖片:
![]()
圖片:
![]()
圖片:
![]()
圖片:
![]()
圖片:
![]()
圖片:
![]()
圖片:
![]()
最近寫的匯川Easy320-Easy523,匯川PLC文件寄存器R區(qū)W區(qū)有32768個字,R區(qū)或W區(qū)只能寫16個產(chǎn)品頻道,內(nèi)存有點小。 一般用三菱R系列,F(xiàn)X5U用的少,性價比不高,價格是匯川兩倍以上。FX5U存儲空間和匯川Easy差不多小,指令也差不多。 匯川PLC里R區(qū)W區(qū)一共30個產(chǎn)品頻道。可以同時并行運行1-30工位,一般產(chǎn)線是夠用的,很少產(chǎn)線有30個工位。 [ 此帖被hezhen880924在2025-10-21 10:30重新編輯 ] |
---|---|
|
feifei23728
級別: 略有小成
![]() |
請教幾個問題: 頻道是不是就是子程序? 主程序怎么定義? |
---|---|
|
hezhen880924
級別: 略有小成
![]() |
圖片:
![]()
頻道是PLC內(nèi)存數(shù)據(jù)庫里的一頁,程序頻道由指令參數(shù)構(gòu)成。 在程序頻道里用【頻道調(diào)用】指令 呼叫頻道,類似CALL 子程序。 頻道就是程序,既可以是主程序也可以作為子程序。 二次編程千萬不要用觸摸屏配方,配方很陋的有局限性。 用觸摸屏配方做不了并行運行大系統(tǒng),只能做一個程序順序控制的小單機,例如小螺絲機。 真正的二次編程,要在PLC斷電保持內(nèi)存建數(shù)據(jù)庫, 建了數(shù)據(jù)庫才能理解 頻道調(diào)用指令 和 重復(fù)指令 怎么運行。 我看過很多人寫的二次編程,基本都是用觸摸屏配方做的,配方構(gòu)建不了大系統(tǒng)。 在配方里很多指令都是有問題的,很多指令都是忽悠人的不能擴展,指令有限制。 數(shù)據(jù)庫可以寫滿PLC內(nèi)存,大型PLC可以存儲1GB到2GB數(shù)據(jù),每個頻道就是數(shù)據(jù)庫里的一頁。 很多個頻道可以同時并行運行,可以控制大線體很多工位同時并行運行,做成200多軸大系統(tǒng)。 要能靈活運用PLC內(nèi)存,用算法控制數(shù)據(jù),數(shù)據(jù)控制邏輯。 [ 此帖被hezhen880924在2025-10-21 11:31重新編輯 ] |
---|---|
|
hezhen880924
級別: 略有小成
![]() |
我比較閑,觸摸屏花的時間少,PLC內(nèi)存建數(shù)據(jù)庫和指令庫花的時間長, 一般寫好后,很多設(shè)備線體都能適配,我喜歡寫指令,這種寫法程序最小。 做的設(shè)備多了慢慢就習(xí)慣了,寫的時間確實很長,一般人不會這樣做。 |
---|---|
|
feifei23728
級別: 略有小成
![]() |
這樣說,程序頻道類似于一個個周期掃描的PRG,將頻道分配到這些程序里面,一個工位做一個程序頻道,周期執(zhí)行,就實現(xiàn)了多并行嗎 |
---|---|
|
hezhen880924
級別: 略有小成
![]() |
可以這么理解,每個執(zhí)行的頻道是有自動運行程序,自動運行程序只有三行。 并行運行就是很多個三行的自動運行程序在執(zhí)行。 接口的含義: 觸摸屏上的接口和U盤插口是數(shù)據(jù)庫的輸入和修改保存數(shù)據(jù),U盤也可以導(dǎo)出頻道數(shù)據(jù), 并行接口是從數(shù)據(jù)庫取數(shù)據(jù)給頻道并行運行用的,并行接口只取出數(shù)據(jù) 接口只有一個。 并行頻道共用的接口使用先入先出程序調(diào)用數(shù)據(jù)庫里的指令和參數(shù)給各個并行頻道。 并行接口是多工位運行的關(guān)鍵,對變址依賴很小,以前我寫要很多變址,現(xiàn)在只要一個變址。 這樣就實現(xiàn)了并行運行,自動程序很小,程序邏輯都在PLC數(shù)據(jù)庫里。 你要畫個示意圖就能理解并行運行,數(shù)據(jù)流動,數(shù)據(jù)驅(qū)動。 有的設(shè)備單個工位很復(fù)雜,可以用5個頻道構(gòu)建一個工位的運行,并行和順序都可以實現(xiàn)。 也可以把單工位分解成多個頻道運行,要看掌握的程度,熟練了能很簡單構(gòu)建復(fù)雜系統(tǒng)。 一定要有能力構(gòu)建數(shù)據(jù)庫,寫滿PLC內(nèi)存,PLC性能能釋放到60%,普通寫法很浪費PLC資源。 [ 此帖被hezhen880924在2025-10-21 09:11重新編輯 ] |
---|---|
|
feifei23728
級別: 略有小成
![]() |
那么對于武藏機器人來說,只算一個工位,主程序就是程序頻道,不需要并行。你是把武藏機器人擴展到了多工位,能多工位并行運行? 最近在做三軸機器人,這種想方法很好,可以拿來實踐一下。客戶想改動作了只是改變頻道里面的步內(nèi)容,而不用開發(fā)人員頻繁改程序了 |
---|---|
|
hezhen880924
級別: 略有小成
![]() |
是啊!原理其實很簡單,會寫單工位三軸機器人,可以在三軸機器人上增加W旋轉(zhuǎn)軸或U軸。 PLC里建數(shù)據(jù)庫后,就能在PLC構(gòu)建很多個三軸機器人系統(tǒng),越簡單的原理才能構(gòu)建龐大而復(fù)雜的系統(tǒng)。 例如三軸機器人里的矩陣指令,一條矩陣指令可以運行上萬個XYZ點位,沒有點位數(shù)限制的。 設(shè)備取放料工位如果有陣列盤,就用到矩陣指令,取放料工位其實就是三軸機器人里很小一部分功能。 設(shè)備很多組裝工位也是三軸機器人里很小一部分功能,一般設(shè)備單個工位不可能比三軸機器人更復(fù)雜的。 PLC里寫三軸機器人是控制伺服的最佳方式,釋放PLC資源里60%性能,要對PLC理解很深才能很好掌控寫法。 寫單工位三軸機器人很簡單的,我主要是釋放大型PLC的運動控制性能,用來做多工位大線體,解決多軸問題。 復(fù)雜系統(tǒng)肯定是很簡單的原理構(gòu)成,如果一個系統(tǒng)是復(fù)雜原理,那就是人思路有問題,不要被表象迷惑。 寫完三軸機器人,再用C#寫頻道指令編譯工具,就可以在C#軟件上畫圖解析頻道指令,下發(fā)到三軸機器人運行。 如果C#很難,就用excel組合指令數(shù)據(jù),用U盤下發(fā)到三軸機器人運行。 [ 此帖被hezhen880924在2025-10-21 12:13重新編輯 ] |
---|---|
|
hezhen880924
級別: 略有小成
![]() |
(工位號+指令號)很容易區(qū)分軸組的,每個工位里分配5個頻道就是一個三軸機器人用的數(shù)據(jù), 對應(yīng)當(dāng)前工位軸組指令。工位與工位之間會有交互指令,用于協(xié)調(diào)并行運行。類似交互變量M點。 設(shè)備開始要設(shè)置好工位對應(yīng)的軸組,最好是先做一個excel表格分配哪個工位控制哪幾個軸。 分配相同軸組要做比較報警防呆,自己寫的一般不會分配錯的。如果分配同樣軸組,調(diào)整一下就行。 工位與工位之間傳遞數(shù)據(jù)用PLC里同一個數(shù)據(jù)區(qū)就行,例如D3000-D5000用于工位之間掃碼數(shù)據(jù)傳送。 每個工位要做生產(chǎn)數(shù)據(jù)記錄OK和NG數(shù)量,多個工位用PLC里同一個數(shù)據(jù)區(qū)記錄,用普通寫法就行。 [ 此帖被hezhen880924在2025-10-21 17:54重新編輯 ] |
---|---|
|