hh29123627
級別: 探索解密
![]() |
求助大神們分享下做運動(dòng)控制編程思路。我是西門(mén)子S7-1200PLC,現在控制兩個(gè)軸(伺服電機)要在一個(gè)空間內做平面運動(dòng)。就是一個(gè)Y軸,一個(gè)Z軸。我用的是絕對運動(dòng)指令,每次作業(yè)前回原點(diǎn),以原點(diǎn)為基準點(diǎn),把兩個(gè)軸要去的位置弄成一個(gè)坐標。用case of把這些位置存儲起來(lái),然后需要走到那個(gè)位置的時(shí)候調用。問(wèn)題出現了:這是一個(gè)由多段運動(dòng)組成的運動(dòng),那我每次運動(dòng)完成以后,用什么做這一段運動(dòng)的運動(dòng)結束標志位呢? 現在我的笨辦法就是用運動(dòng)指令里面的絕對運動(dòng)完成信號(done位)做判斷,完成一次給一個(gè)上升沿,完了后我累加計數?墒俏遗履奶爝@個(gè)脈沖突然變多或者變少。請問(wèn)做運動(dòng)控制的大神怎么編程的呢? ![]() ![]() |
---|---|
|
hh29123627
級別: 探索解密
![]() |
這個(gè)空間內沒(méi)有其他傳感器或者氣缸,單憑兩個(gè)伺服,因為要定位去固定的位置抓取料,放料做其他動(dòng)作 ![]() ![]() |
---|---|
|
shijianfe
級別: 探索解密
![]() |
set一個(gè)輔助點(diǎn)用于標志動(dòng)作記憶完成,再比較當前坐標 |
---|---|
|
hh29123627
級別: 探索解密
![]() |
現在我就是這樣做的,用每一段運動(dòng)的絕對完成信息做標志位記脈沖,一個(gè)脈沖就是第一段運動(dòng),兩個(gè)脈沖就是第二段運動(dòng),完了滿(mǎn)足這個(gè)要求再串上當前要走的坐標做對比。有沒(méi)有更多的思路呢大神?
|
---|---|
|
hh29123627
級別: 探索解密
![]() |
啥?大神有程序可以給我參考下嘛?就是重復定位,多段運動(dòng)的 ![]()
|
---|---|
|
376236753
級別: 略有小成
![]() |
你擔心是多余的,PLC和伺服電機不是閉環(huán),PLC只負責發(fā)脈沖,這個(gè)肯定不會(huì )錯,至于伺服或者運動(dòng)機構是否執行完成,PLC是不知道的。所以,你擔心沒(méi)用。打個(gè)比方,比如你Y軸聯(lián)軸器松了,PPLC發(fā)脈沖讓電機轉到制定位置了,但是機構沒(méi)動(dòng),你用Y軸當前坐標做條件判斷然執行Z軸運動(dòng),Z軸是一樣會(huì )下去的。 不行你就給軸加光柵尺做閉環(huán)。 |
---|---|
|
keeplearning
mark
級別: 論壇先鋒
![]() |
比如說(shuō):完成標志位M0接通就置位M100,同時(shí)復位這個(gè)完成標志位M0,M100接通執行下一段位置,完成標志位M0再次接通就置位M101同時(shí)復位這個(gè)完成標志位M0,依次類(lèi)推 |
---|---|
|
hh29123627
級別: 探索解密
![]() |
好的,大神,我現在用的就是這種方法來(lái)判斷,還串了一個(gè)當前位置
|
---|---|
|
hh29123627
級別: 探索解密
![]() |
明白了大神,我今天也問(wèn)了西門(mén)子技術(shù)支持,他們也說(shuō)只能用運動(dòng)完成的done位來(lái)判斷,感謝大神指點(diǎn) ![]()
|
---|---|
|