引用
引用第11樓leslie1994于2016-02-17 20:42發表的 我想問下如何用單片機、運動控制器之類的控制器寫程序,在人機界面上 :
能指點一些更具體的思路嗎?謝謝
這樣說吧,我先定義 D2000--D2009  (按配方長度來定義),現在控制兩個軸A和B,三個閥YV1,YV2,YV3 
那么現在定義D2000為動作編號(編號可以從0--任意,D2000=0定義為軸插補移動,D2000=1定義為延時,D2000=2定義為“閥1開”,D2000=3定義為“閥1關”
D2000=4定義為“閥2開”,D2000=5定交為“閥2關”..........
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)
其實就是每個定位的存儲區用指針即可!
           明確了掃描順序后,存儲區從左到右掃描,完成后跳至下一動作,再從左到右循環掃描(相對于指針地址),直到所有數據都掃描完成(每一條動作指令就相當于每一步的動作)
          在PLC子程序里寫出每個編號的子動作,例如:第一步閥1開,即是D2000==2,第二步是AB軸插補 ,即是 D2000==0 ,D2002--D2008寫入對應的值即可!
注意,這些值在屏上要寫出相應的宏指令,即一些簡單的賦值宏,
          可能說得不夠詳細,希望能夠幫到您!