引用
引用第11樓leslie1994于2016-02-17 20:42發(fā)表的 我想問下如何用單片機、運動控制器之類的控制器寫程序,在人機界面上 :
能指點一些更具體的思路嗎?謝謝
這樣說吧,我先定義 D2000--D2009 (按配方長度來定義),現(xiàn)在控制兩個軸A和B,三個閥YV1,YV2,YV3
那么現(xiàn)在定義D2000為動作編號(編號可以從0--任意,D2000=0定義為軸插補移動,D2000=1定義為延時,D2000=2定義為“閥1開”,D2000=3定義為“閥1關(guān)”
D2000=4定義為“閥2開”,D2000=5定交為“閥2關(guān)”..........
D2001存儲延時時間
D2002(雙字) A軸位置
D2004(雙字)A軸定位頻率
D2006(雙字)B軸位置
D2008(雙字) B軸定位頻率
那么,第一條動作指令就是 D2000 D2001 D2002 D2004 D2006 D2008
第二條動作指令就是 D2010 D2011 D2012 D2014 D2016 D2018
第三條動作指令就是 D2020 D2021 D2022 D2024 D2026 D2028
.
.
.
.
.
第N條動作指令就是 D( 2000+(N-1)*10) D(2001+(N-1)*10) D(2002+(N-1)*10) D(2004+(N-1)*10) D(2006+(N-1)*10) D(2008+(N-1)*10)
其實就是每個定位的存儲區(qū)用指針即可!
明確了掃描順序后,存儲區(qū)從左到右掃描,完成后跳至下一動作,再從左到右循環(huán)掃描(相對于指針地址),直到所有數(shù)據(jù)都掃描完成(每一條動作指令就相當(dāng)于每一步的動作)
在PLC子程序里寫出每個編號的子動作,例如:第一步閥1開,即是D2000==2,第二步是AB軸插補 ,即是 D2000==0 ,D2002--D2008寫入對應(yīng)的值即可!
注意,這些值在屏上要寫出相應(yīng)的宏指令,即一些簡單的賦值宏,
可能說得不夠詳細,希望能夠幫到您!