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