about911
級別: 探索解密
|
圖片:
圖片:
請教個問題,我想按照下圖跑點,但是我在第三行想按照第一行來處理,就是行坐標要改變,不知道如何才能轉換到第一行,請大神指點一下 |
---|---|
|
小八哥
電話15394301768 QQ815360919 慈溪余姚
級別: 工控俠客
|
這么寫 不搞死你 萬一 有一百多個位置呢 動作流程寫一個位置就好了 其他的全部是數據MOV 重復執行 至于第幾行的 先動 后動 是你數據怎么傳送的問題 |
---|---|
|
lin10663
Ivan
級別: VIP會員
|
一定搞死你~~要有順序~~寫才方便 |
|
---|---|---|
|
about911
級別: 探索解密
|
我知道s流程只要寫一遍就行了,現在是我的坐標計算方法有點不太好算,我是想算出來第1行和第2行的數值,然后第3行開始重復第1行和第2行的計算方式,就是行數值發生變化,我就是不太明天第3行怎么轉換到第1行上去,請問您有什么思路嗎?
|
---|---|
|
咗臉ヅ微笑ぺ
非吾所愿,奈何已離去……
級別: 工控俠客
|
我沒理解錯的話,按你的說法不就是從一個起始點走一定的軌跡,完成之后換一個起始點再走一遍。如果第一個點走定位,其他點走間距,那只要改變第一個點的定位數據不就行了么。不管怎么說,一樓說的才是正路! |
|
---|---|---|
|
hardy_6817
紙上得來終覺淺,絕知此事要躬行.
級別: 略有小成
|
沖床類似,看你的數據走的都一樣,第一個定位,別的走定長 |
---|---|
|
xiao_ming
級別: 論壇先鋒
|
這個為矩陣方塊X=4 Y=4 A位置為基礎座標X=10 Y=10 每個位置間隔=10 運動時A位置取完X1加1 取B位置時 A位置X+(X1*10)=B的X位置 Y位置不變 依此類推當X1>=4時 Y1+1 A位置Y+(Y1*10)=H的Y位置 X位置不變 在依次遞減回來,就可以求到座標值 |
---|---|
本帖最近評分記錄: |
sccgkong
不是每次都會成功,但是必須每次都有進步
級別: 論壇先鋒
|
這個很簡單的嘛 行和列確定,間距確定, X坐標=記錄行數*行間距 ,Y坐標=記錄列數*列間距 建議用絕對定位 第一行X不變,每走一格Y+列間距同時記錄格數,已走格數=設定格數 ,然后X+行間距同時記錄行數,,每走一格Y-列間距同時記錄格數-1 然后重復 |
|
---|---|---|
本帖最近評分記錄:
|
wu32u2
耐得住挫折的打磨,我們將迸發出比鉆石還璀璨的光芒——
級別: 論壇先鋒
|
用X、Y軸做一移動平臺,在平臺上做S型路線沖孔,根據規律可得到列位置公式:(E-1)/d的商+1= 目標列位置(m) 行位置公式:(md-E)[1-2×(m/2的余數)]+d=目標行位置 (目標列位置為奇數列時) :(md-E)[1-2×(m/2的余數)]+1=目標行位置 (目標列位置為偶數列時) m表示目標的列位置,例如第23個孔位于整張紙上的第幾列;E表示目標孔,即第幾個孔;d表示總行數,可根據紙張長寬以及孔的長寬,兩者相除的商,即為可沖切的總行數(還需算上孔和孔之間的間隙),這樣輸入目標孔E,即可知道孔在紙張平臺上的X\Y軸位置。 大神們 看看有什么辦法可以把兩個目標行位置的計算公式整合成一個公式,我用的PLC是FX3U,所以指數方式實現不了。當然不整合,用ld== 0 或1作為奇偶列來分別作公式處理也可以實現,但有點不死心,想著要是能整合成一個最好。 |
|
---|---|---|
本帖最近評分記錄:
|
ning244687
級別: 探索解密
|
不走曲線,而且還是兩個軸,這不是很簡單么,我之前做過三軸取料項目,有很多經驗哦~~~ 類似走矩陣。 X軸當前位置X=X+1 Y當前位置Y=Y+1 每一個位置對應一個數據 在定位中加判斷條件 當X,Y大于最大設定值的時候 直接把初始值傳入X,Y中,不就循環了。。 可以跟你分享,QQ914100091 如果需要程序,可以發給你~~ |
---|---|
|
靜夜思飄
級別: 略有小成
|
我只憑自己的一些想法說個參考,因為俺不太接觸這類定位程序。 如果這移動平臺不僅只加工唯一的工件,那么這種定位會出現每次修改工件參數時就要重寫一遍的問題。不如直接以一個2維數組的方式存放定位點,將所有的X,Y坐標軸寫入數組內,然后給一個整個點數的數量值(即數組的長度值),讓PLC自己根據讀取的坐標值去做X,Y向的移位,這樣一個設計主程序簡單,再者可以隨時修改點位位置,如果確實如圖所示規矩走位的話,大不了在主程序里設置一個比較語句,去比較一下前后位的X值或Y值,如果相同則此軸不走位罷了。 其實現在的PLC中儲存模塊相對都不小。 當然如果說的不專業別笑 |
---|---|
|