duwenle
級(jí)別: 正式會(huì)員
|
在題目上看可能你們不太懂我的意思,意思就是:那天我在看到一個(gè)運(yùn)動(dòng)控制在人機(jī)界面上可以編寫工藝過程,例如:直接移動(dòng)→旋轉(zhuǎn)→循環(huán),這類的,我想問下那個(gè)控制思路是怎么的?人機(jī)界面不就是一個(gè)地址的通訊而已嗎?怎么可以改掉里面的程序,就例如用人機(jī)界面可以改PLC里面的梯形圖嗎,我覺得有點(diǎn)不可思議,求大神解答?還有可以告訴我這技術(shù)在工控中怎么稱呼? |
|
---|---|---|
|
luelyzeng
歲月不饒人,我亦未曾饒過歲月
級(jí)別: 工控俠客
|
用控制器寫一個(gè)配方運(yùn)行的程序,你可以定義一列連續(xù)的存儲(chǔ)器,每個(gè)存儲(chǔ)器做一個(gè)定義,比如第一個(gè)存儲(chǔ)器定義為動(dòng)作編號(hào),第二個(gè)存儲(chǔ)器定義為延時(shí),第三個(gè)存儲(chǔ)器定義為A軸位置 第四個(gè)存儲(chǔ)器定義為A速度。。。。。 然后你就分別掃描順序執(zhí)行程序,按做的配方執(zhí)行····· 很好玩的,按這思路玩一下,我剛做了一個(gè),開放給客戶自由編程,賊好玩! |
|
---|---|---|
本帖最近評(píng)分記錄:
|
luelyzeng
歲月不饒人,我亦未曾饒過歲月
級(jí)別: 工控俠客
|
這樣說吧,我先定義 D2000--D2009 (按配方長(zhǎng)度來定義),現(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)掃描(相對(duì)于指針地址),直到所有數(shù)據(jù)都掃描完成(每一條動(dòng)作指令就相當(dāng)于每一步的動(dòng)作) 在PLC子程序里寫出每個(gè)編號(hào)的子動(dòng)作,例如:第一步閥1開,即是D2000==2,第二步是AB軸插補(bǔ) ,即是 D2000==0 ,D2002--D2008寫入對(duì)應(yīng)的值即可! 注意,這些值在屏上要寫出相應(yīng)的宏指令,即一些簡(jiǎn)單的賦值宏, 可能說得不夠詳細(xì),希望能夠幫到您! |
|
---|---|---|
|