fengbingyuan
合作共贏
級別: 略有小成
![]() |
[attachment=43416] [attachment=43417] ![]() 要求:打螺絲的順序可以在觸摸屏任意設(shè)定,如在觸摸屏上設(shè)定順序?yàn)?3146758,即表示打螺絲順序?yàn)椋?#螺絲——3#螺絲——1#螺絲——4#螺絲——6#螺絲——7#螺絲——5#螺絲——8#螺絲;如果設(shè)定順序?yàn)?6134275,即表示打螺絲順序?yàn)椋?#螺絲——6#螺絲——1#螺絲——3#螺絲——4#螺絲——2#螺絲——7#螺絲——5#螺絲。 要實(shí)現(xiàn)以上功能,我想在觸摸屏上放8個數(shù)據(jù)區(qū)D100,D101,D102,D103,D104,D105,D106,D107。分別用來存放這8個位置的螺絲號,PLC按這個指定的順序去控制打螺絲。 但是這個打螺絲的順序可以在觸摸屏任意設(shè)定,這樣組合有很多啊,不可能一個一個在程序里寫出來吧,如何編程實(shí)現(xiàn)這個任意指定順序的打螺絲的控制? 望大家能指點(diǎn)一下這個編程的思路或方法,謝謝。 [ 此帖被fengbingyuan在2010-07-28 21:44重新編輯 ] |
---|---|
|
fengbingyuan
合作共贏
級別: 略有小成
![]() |
![]() 可以具體點(diǎn)嗎?是不是要用變址(D100Z0)?編程思路是怎樣的? [ 此帖被fengbingyuan在2010-07-28 21:49重新編輯 ] |
---|---|
|
fengbingyuan
合作共贏
級別: 略有小成
![]() |
很感謝朋友的熱心幫助,但是,你的程序好象還不能實(shí)現(xiàn)我要的這個功能,因?yàn)镻LSY K2000 DXXX Y0中的DXXX脈沖數(shù)量應(yīng)該是根據(jù)前后兩個位置的會不斷變化的.不過很感謝你的指點(diǎn)! [ 此帖被fengbingyuan在2010-07-29 22:28重新編輯 ] |
---|---|
|
fengbingyuan
合作共贏
級別: 略有小成
![]() |
打完第2個螺絲(即5號螺絲)的時候,D2=700-400=300,下一步打第3個螺絲(即4號螺絲)的時候,4號螺絲的絕對距離D3=300,執(zhí)行SUB D3 D2 D3后,發(fā)脈沖PLSY K2000 D3 Y0中的D3=0啊,那怎么會跑到打4號螺絲位呢?請教…… |
---|---|
|
fengbingyuan
合作共贏
級別: 略有小成
![]() |
只是打第一個螺絲才是絕對位置是沒錯。但是,D3的值你都已經(jīng)在HMI上輸入等于300了,在執(zhí)行SUB D3 D2 D3前,D300應(yīng)該是等于300才對啊,D3的值怎么會等于400了呢?哪里來D3-D2=400-300? |
---|---|
|