工控康
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 93 個(gè)
工控威望: 221 點(diǎn)
下載積分: 753 分
在線時(shí)間: 65(小時(shí))
注冊時(shí)間: 2011-05-13
最后登錄: 2024-11-12
查看工控康的 主題 / 回貼
樓主  發(fā)表于: 2011-10-20 11:46
圖片:
圖片:
求指教,1,兩個(gè)指令中的K1,K3是如何應(yīng)用的,他們的含義的是什么。2,movp K1 D32  ; ZP.PSTRT   U0  D30  M32 和 movp K3 D280  ;  ZP.PSTRT U5 D278 M308中D32與D30和D280與D278  其中有什么聯(lián)系嗎。3, 指令ZP.PSTRT2  U5  D278  M308中的D278如何處理,求各位大師指教
新人一個(gè) 謝謝大家的幫助
qinchuangyi
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 167 個(gè)
工控威望: 309 點(diǎn)
下載積分: 758 分
在線時(shí)間: 114(小時(shí))
注冊時(shí)間: 2011-08-07
最后登錄: 2013-08-15
查看qinchuangyi的 主題 / 回貼
1樓  發(fā)表于: 2011-10-21 08:31
1。 K1,K3是常數(shù)1和3。
2。movp K1 D32  當(dāng)M150成立時(shí)將常數(shù)1傳送D32一次;
ZP.PSTRT1   U0  D30  M32 :軸1定位指令執(zhí)行,M200成立,定位模塊U0熱行定位操作,D30是存儲(chǔ)控制數(shù)據(jù)的首地址。D30是系統(tǒng)區(qū),數(shù)據(jù)不用設(shè)置,D30+1,即D31存儲(chǔ)完成狀態(tài),由系統(tǒng)設(shè)置,0:正常完成;除0以外:異常完成(內(nèi)存儲(chǔ)異常代勞),D30+2,即D32存儲(chǔ)定位編號,由用戶設(shè)置:
定位數(shù)據(jù)編號:1-600;
塊啟動(dòng)編號:7000-7004;
機(jī)器OPR:9001;
快速OPR:9002;
當(dāng)前值更改:9003;
多軸同時(shí)啟動(dòng):9004。
M32:指令執(zhí)行完成標(biāo)志,指令完成時(shí)ON并在一次掃描時(shí)間持續(xù);若異常完成,M32+1,即M33也會(huì)變成ON。
…………movp K1 D32 ,當(dāng)M150成立,向D32傳送常數(shù)1一次,ZP.PSTRT1   U0  D30  M32,當(dāng)M200成立,定位模塊U0的軸1(ZP.PSTRT1:軸1,ZP.PSTRT2:軸2……)向定位數(shù)據(jù)編號為1的執(zhí)行定位動(dòng)作,正常完成時(shí),M32 ON;異常完成時(shí),M33 也ON。

下面的自個(gè)拽摩。
樓主留言:
又是大師啊,麻煩你了,希望以后有不會(huì)的能在您請教,謝謝。剩下的我自己琢磨琢磨,QD75內(nèi)的數(shù)據(jù)存儲(chǔ)器D也是定義好的嗎
本帖最近評分記錄:
  • 下載積分:+1(知了飛了) 感謝分享!
  • 下載積分:+3(guochunyi) 熱心助人
    qinchuangyi
    級別: 略有小成
    精華主題: 0
    發(fā)帖數(shù)量: 167 個(gè)
    工控威望: 309 點(diǎn)
    下載積分: 758 分
    在線時(shí)間: 114(小時(shí))
    注冊時(shí)間: 2011-08-07
    最后登錄: 2013-08-15
    查看qinchuangyi的 主題 / 回貼
    2樓  發(fā)表于: 2011-10-21 12:37

    [ZP.PSTRT1   U0  D30  M32],該是定位啟動(dòng)專用指令,是向定位模塊U0的軸1發(fā)送的定位啟動(dòng)的指令。其中數(shù)據(jù)處理是這樣的:
    D30,D32是由PLC向U0發(fā)送數(shù)據(jù);D30是首地址,不用設(shè)置,D32是定位數(shù)據(jù)編號,其值由1-600,編號1對應(yīng)的定位地址(絕對系統(tǒng))/位移量(相對系統(tǒng))的數(shù)據(jù)存于2006和2007,2的數(shù)據(jù)存于2016和2017,3的數(shù)據(jù)存于2026和2027……;若D32是1,則U0調(diào)用2006和2007的數(shù)據(jù)進(jìn)行定位,若D32是2,則調(diào)用2016和2017的數(shù)據(jù)定位。
    而D31,M32,M33是存儲(chǔ)接收由UO執(zhí)行定位過程中反饋的信息的,當(dāng)正常完成定位,向D31寫入0;當(dāng)異常完成,向D31寫入異常的代碼;當(dāng)指令執(zhí)行完成,M32在一個(gè)掃描時(shí)間內(nèi)被置ON;異常完成,則M33也被置ON。

    例:movp K1 D32  是設(shè)置的向定位編號1實(shí)行定位的操作,所以在指令ZP.PSTRT   U0  D30  M32條件成立前,先向#2006寫入定位數(shù)據(jù),比如[DTO K0 K2006 K5000 K1],如果絕對定位系統(tǒng),則是向原點(diǎn)正方向的5000這個(gè)地址實(shí)行定位;如果是相對定位系統(tǒng),則是向當(dāng)前位置正方向走5000的位移量。
    K5000也可以用D?來代替,這樣只要改變D?的數(shù)據(jù)就可以多點(diǎn)定位。
    本帖最近評分記錄:
  • 下載積分:+1(知了飛了) 感謝分享!
  • 下載積分:+1(liguangkun) 真誠感謝!
  • 下載積分:+2(工控康) 大師,編號2的數(shù)據(jù)存于8 ..
    qinchuangyi
    級別: 略有小成
    精華主題: 0
    發(fā)帖數(shù)量: 167 個(gè)
    工控威望: 309 點(diǎn)
    下載積分: 758 分
    在線時(shí)間: 114(小時(shí))
    注冊時(shí)間: 2011-08-07
    最后登錄: 2013-08-15
    查看qinchuangyi的 主題 / 回貼
    3樓  發(fā)表于: 2011-10-21 13:26
    樓主留言:
    大師,還是有點(diǎn)不明白的地方,已經(jīng)寫在下面了,你看看我對不對,呵呵
    qinchuangyi
    級別: 略有小成
    精華主題: 0
    發(fā)帖數(shù)量: 167 個(gè)
    工控威望: 309 點(diǎn)
    下載積分: 758 分
    在線時(shí)間: 114(小時(shí))
    注冊時(shí)間: 2011-08-07
    最后登錄: 2013-08-15
    查看qinchuangyi的 主題 / 回貼
    4樓  發(fā)表于: 2011-10-21 15:54
    定位數(shù)據(jù)需要存儲(chǔ)32位數(shù)據(jù),一個(gè)緩沖地址只能存儲(chǔ)16位,和PLC存儲(chǔ)器D一樣一個(gè)只能存16位,需要存32位就需要兩個(gè)一起,所以需要兩個(gè)地址存儲(chǔ),2006為低位,2007為高位。
    寫入指令要加D,例:[DMOVP D234 U5/G8026]是將D234,D235的數(shù)據(jù)寫入#8026,#8027里,將常數(shù)寫入D234也是一樣,要用32位指令的,即前面加D。[DMOVP K5000 D234]是將常數(shù)以32位的形式寫入D234,D235里。當(dāng)使用[DMOVP D234 U5/G8026]這樣的指令后,D235就不能再用做存儲(chǔ)其它數(shù)據(jù)了。
    軸1:編號1:2006,2016,編號2:2016,2017……2006為首至7996,每一編號+10,共600組。

    而2010-2019中并非每一個(gè)都是存儲(chǔ)定位地址的,如:2010是存儲(chǔ)運(yùn)行形式/控制系統(tǒng)/加減速時(shí)間等,2011存儲(chǔ)M代碼/條件數(shù)據(jù),2012存儲(chǔ)停頓時(shí)間,2013未使用,2014和2015是存儲(chǔ)命令速度的,2016和2017才是存儲(chǔ)定位地址的,2018和2019存儲(chǔ)弧地址。

    32位寫入方法要從低位開始寫入,如:[DMOVP D234 U5/G8026]才是正確的,[DMOVP D234 U5/G8027]是不對的。

    你在5樓發(fā)的第二張圖片就很好理解,在手動(dòng)模式,回零按鈕M262被輸入時(shí),先在#2006寫入0,#2006是編號1的定位地址,所以在D272寫入了1,再用定位啟動(dòng)專用指令ZP.PSTRT1執(zhí)行定位啟動(dòng).
    第三張圖寫入#8026是軸2的編號2的定位地址,所以用指令ZP.PSTRT2(而不是ZP.PSTRT1).

    樓主留言:
    現(xiàn)在我想我明白了,那既然2006,2007和2016,2017和2026,2027至7996,7997,是編號1到600定位地址存儲(chǔ)區(qū),那么他們都有什么區(qū)別嗎,除了編號不一樣除外
    本帖最近評分記錄:
  • 下載積分:+1(liguangkun) 真誠感謝!
    qinchuangyi
    級別: 略有小成
    精華主題: 0
    發(fā)帖數(shù)量: 167 個(gè)
    工控威望: 309 點(diǎn)
    下載積分: 758 分
    在線時(shí)間: 114(小時(shí))
    注冊時(shí)間: 2011-08-07
    最后登錄: 2013-08-15
    查看qinchuangyi的 主題 / 回貼
    5樓  發(fā)表于: 2011-10-21 18:23
    一樣。但你可以在每一編號中寫入不同的數(shù)據(jù),實(shí)現(xiàn)多點(diǎn)定位和不同的速度等的控制。只使用一組數(shù)據(jù)實(shí)現(xiàn)多點(diǎn)定位的話須得在每次定位起動(dòng)前先更改定位數(shù)據(jù),這樣的話寫程序會(huì)比較麻煩。

    我的QQ:269088868
    有興趣加朋友一起學(xué)習(xí)學(xué)習(xí)。我是剛學(xué)習(xí)PLC的,但我是不是做工控的。
    你呢?是做工控的嗎?
    樓主留言:
    我只是一個(gè)電工而已,上面些都是廠里機(jī)器里的程序的截圖,現(xiàn)在正在學(xué)習(xí),希望更上一層樓
    本帖最近評分記錄:
  • 下載積分:+1(liguangkun) 真誠感謝!