fuyuesong123
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 214 個(gè)
工控威望: 371 點(diǎn)
下載積分: 882 分
在線時(shí)間: 114(小時(shí))
注冊(cè)時(shí)間: 2009-05-07
最后登錄: 2023-04-25
查看fuyuesong123的 主題 / 回貼
樓主  發(fā)表于: 2012-05-02 22:15
硬件配置 FX1N-60MT 松下A4伺服 一個(gè)原點(diǎn)檢測(cè)感應(yīng)器
軟件
m111上升沿SET m160  原點(diǎn)感應(yīng)器X3OR m8148下降沿 RST M160
M160 OUT DDRVI D20 D24 Y1 M99
伺服電機(jī)只有一個(gè)運(yùn)行方向,要求每次都能停止在原點(diǎn)位置
但是這個(gè)程序執(zhí)行結(jié)果沒(méi)吃都不能達(dá)到原點(diǎn)位置。經(jīng)常要沖過(guò)原點(diǎn)位置才停止 這樣造成每次停止的位置都不一樣 ,
請(qǐng)各位大俠幫忙看看這個(gè)是什么問(wèn)題造成的
怎么樣解決這個(gè)問(wèn)題!
dylan0719
級(jí)別: 家園?
精華主題: 0
發(fā)帖數(shù)量: 60 個(gè)
工控威望: 759 點(diǎn)
下載積分: 3004 分
在線時(shí)間: 34(小時(shí))
注冊(cè)時(shí)間: 2010-07-20
最后登錄: 2015-09-05
查看dylan0719的 主題 / 回貼
1樓  發(fā)表于: 2012-05-02 23:11
在三菱FX的編程指令里,和你說(shuō)的原點(diǎn)感應(yīng)器相關(guān)的指令應(yīng)該是ZRN(回原點(diǎn))指令,在這條指令里,傳感器其實(shí)是一個(gè)近點(diǎn)開關(guān),而不是原點(diǎn)開關(guān),ZRN指令執(zhí)行后,PLC輸出脈沖,近點(diǎn)開關(guān)ON后,馬達(dá)開始減速,近點(diǎn)開關(guān)有ON到OFF后,脈沖輸出停止。
不管是ZRN也好,還是DRVA  DRVI,在使用過(guò)程中都會(huì)由一個(gè)問(wèn)題:PLC的定位定位曲線為梯形曲線,當(dāng)控制一個(gè)步進(jìn)馬達(dá)時(shí),由于慣性以及加減速時(shí)間設(shè)置的不當(dāng),都有可能造成丟步或者是過(guò)沖。尤其是用ZRN指令控制一個(gè)步進(jìn)馬達(dá)回原點(diǎn)時(shí),速度設(shè)定快一點(diǎn),馬達(dá)過(guò)了近點(diǎn)感應(yīng)器一段距離才能停下;速度慢一點(diǎn),情況會(huì)好一點(diǎn)?傊荒軡M足我們的要求。這是頑癥,很難解決。
wow588
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 178 個(gè)
工控威望: 317 點(diǎn)
下載積分: 2837 分
在線時(shí)間: 156(小時(shí))
注冊(cè)時(shí)間: 2012-02-11
最后登錄: 2024-11-29
查看wow588的 主題 / 回貼
2樓  發(fā)表于: 2012-05-02 23:16
以前同事也碰到過(guò)
fuyuesong123
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 214 個(gè)
工控威望: 371 點(diǎn)
下載積分: 882 分
在線時(shí)間: 114(小時(shí))
注冊(cè)時(shí)間: 2009-05-07
最后登錄: 2023-04-25
查看fuyuesong123的 主題 / 回貼
3樓  發(fā)表于: 2012-05-03 08:48
謝謝1樓的詳細(xì)回答,我的控制思路是這樣的讓PLC發(fā)送脈沖數(shù)大于一周,然后執(zhí)行機(jī)構(gòu)在旋轉(zhuǎn)過(guò)一周時(shí)會(huì)經(jīng)過(guò)這個(gè)檢測(cè)原點(diǎn)的感應(yīng)器然后就復(fù)位脈沖輸出的執(zhí)行條件從而停止脈沖輸出~
木獬
花看堪折直須折,莫待無(wú)花空折枝。
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 278 個(gè)
工控威望: 433 點(diǎn)
下載積分: 6037 分
在線時(shí)間: 253(小時(shí))
注冊(cè)時(shí)間: 2010-09-13
最后登錄: 2024-12-24
查看木獬的 主題 / 回貼
4樓  發(fā)表于: 2012-05-03 10:04
引用
引用第3樓fuyuesong123于2012-05-03 08:48發(fā)表的  :
謝謝1樓的詳細(xì)回答,我的控制思路是這樣的讓PLC發(fā)送脈沖數(shù)大于一周,然后執(zhí)行機(jī)構(gòu)在旋轉(zhuǎn)過(guò)一周時(shí)會(huì)經(jīng)過(guò)這個(gè)檢測(cè)原點(diǎn)的感應(yīng)器然后就復(fù)位脈沖輸出的執(zhí)行條件從而停止脈沖輸出~

你這樣肯定是不準(zhǔn)的,你還是要算出要走多少距離發(fā)多少脈沖,然后可以用原點(diǎn)感應(yīng)校對(duì),相當(dāng)于加個(gè)保險(xiǎn)。
bocc
級(jí)別: 網(wǎng)絡(luò)英雄
精華主題: 0
發(fā)帖數(shù)量: 622 個(gè)
工控威望: 5239 點(diǎn)
下載積分: 3143 分
在線時(shí)間: 986(小時(shí))
注冊(cè)時(shí)間: 2009-09-13
最后登錄: 2016-07-01
查看bocc的 主題 / 回貼
5樓  發(fā)表于: 2012-05-03 12:20
幫頂一下
fuyuesong123
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 214 個(gè)
工控威望: 371 點(diǎn)
下載積分: 882 分
在線時(shí)間: 114(小時(shí))
注冊(cè)時(shí)間: 2009-05-07
最后登錄: 2023-04-25
查看fuyuesong123的 主題 / 回貼
6樓  發(fā)表于: 2012-05-03 13:46
引用
引用第4樓木獬于2012-05-03 10:04發(fā)表的  :

你這樣肯定是不準(zhǔn)的,你還是要算出要走多少距離發(fā)多少脈沖,然后可以用原點(diǎn)感應(yīng)校對(duì),相當(dāng)于加個(gè)保險(xiǎn)。

能具體說(shuō)說(shuō)嗎
gaop001
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 60 個(gè)
工控威望: 235 點(diǎn)
下載積分: 471 分
在線時(shí)間: 7(小時(shí))
注冊(cè)時(shí)間: 2007-08-03
最后登錄: 2017-12-27
查看gaop001的 主題 / 回貼
7樓  發(fā)表于: 2012-05-03 14:08
這個(gè)就像你開車到路口停車線才發(fā)現(xiàn)紅燈亮了,你是很難不超過(guò)停車線的
木獬
花看堪折直須折,莫待無(wú)花空折枝。
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 278 個(gè)
工控威望: 433 點(diǎn)
下載積分: 6037 分
在線時(shí)間: 253(小時(shí))
注冊(cè)時(shí)間: 2010-09-13
最后登錄: 2024-12-24
查看木獬的 主題 / 回貼
8樓  發(fā)表于: 2012-05-03 16:28
引用
引用第6樓fuyuesong123于2012-05-03 13:46發(fā)表的  :

能具體說(shuō)說(shuō)嗎

不夠清楚嗎,你現(xiàn)在的控制還沒(méi)走完脈沖直接用原點(diǎn)感應(yīng)復(fù)位了,那他沒(méi)有減速停止,相當(dāng)于急停,那馬達(dá)本身有慣性,還有感應(yīng)器靈敏都,還有PLC接受時(shí)間等影響,你每次走得肯定都不一樣,你這樣控制還不如用2個(gè)感應(yīng)器用速度控制(跟變頻器減速停止一樣控制),用脈沖指令位置控制就毫無(wú)意義了。你現(xiàn)在好比要走360個(gè)脈沖是一圈,就同樣用DRVI  K360  K3000  Y1 M99等發(fā)完后用原點(diǎn)感應(yīng)點(diǎn)個(gè)好比Y3給伺服清零,那下次要走就同樣重復(fù)就好了。
[ 此帖被木獬在2012-05-03 16:49重新編輯 ]
dylan0719
級(jí)別: 家園?
精華主題: 0
發(fā)帖數(shù)量: 60 個(gè)
工控威望: 759 點(diǎn)
下載積分: 3004 分
在線時(shí)間: 34(小時(shí))
注冊(cè)時(shí)間: 2010-07-20
最后登錄: 2015-09-05
查看dylan0719的 主題 / 回貼
9樓  發(fā)表于: 2012-05-03 23:29
引用
引用第3樓fuyuesong123于2012-05-03 08:48發(fā)表的  :
謝謝1樓的詳細(xì)回答,我的控制思路是這樣的讓PLC發(fā)送脈沖數(shù)大于一周,然后執(zhí)行機(jī)構(gòu)在旋轉(zhuǎn)過(guò)一周時(shí)會(huì)經(jīng)過(guò)這個(gè)檢測(cè)原點(diǎn)的感應(yīng)器然后就復(fù)位脈沖輸出的執(zhí)行條件從而停止脈沖輸出~

你的停止方式是急停,而不是曲線控制,馬達(dá)沒(méi)有減速過(guò)程,由于慣性的影響,難免出現(xiàn)誤差,并且復(fù)位用的傳感器多少都存在一定的誤差,可能反應(yīng)快一點(diǎn),也可能反應(yīng)慢一點(diǎn),這樣每次走的脈沖數(shù)都不一樣了,根本就沒(méi)有用到脈沖精確定位的功能。
你應(yīng)該用DRVI(相對(duì)定位指令)(相當(dāng)于JOG運(yùn)行)驅(qū)動(dòng)馬達(dá)走一圈,計(jì)算一下馬達(dá)走一圈需要多少個(gè)脈沖(也可以通過(guò)計(jì)算得到),然后在實(shí)際的定位控制中采用DRVA指令,讓你的馬達(dá)每一次都走固定的你計(jì)算所得到的脈沖數(shù),這樣就能達(dá)到你的要求了。
gcbplc
QQ3130569178 PLC編程、登錄口令修改刪除、調(diào)試
級(jí)別: 工控俠客
精華主題: 0
發(fā)帖數(shù)量: 338 個(gè)
工控威望: 3229 點(diǎn)
下載積分: 12006 分
在線時(shí)間: 401(小時(shí))
注冊(cè)時(shí)間: 2011-06-23
最后登錄: 2024-12-01
查看gcbplc的 主題 / 回貼
10樓  發(fā)表于: 2012-05-04 23:48
各位大哥分析的很清楚,學(xué)習(xí)了!
時(shí)間都去哪了?。。
QQ3130569178 PLC編程、登錄口令修改刪除、調(diào)試、備份 ;FB塊口令解除
946821
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 68 個(gè)
工控威望: 215 點(diǎn)
下載積分: 746 分
在線時(shí)間: 13(小時(shí))
注冊(cè)時(shí)間: 2008-04-26
最后登錄: 2023-12-08
查看946821的 主題 / 回貼
11樓  發(fā)表于: 2012-05-05 08:13
可不可以這樣呢,用走脈沖控制,每次都走同一個(gè)數(shù)量的脈沖,那個(gè)原點(diǎn)感應(yīng)做為原點(diǎn)較正,每次感應(yīng)到就將原點(diǎn)歸零,這樣走個(gè)幾次后就可看出需要走多少脈沖,再重新設(shè)定。這樣做的話,在近原點(diǎn)時(shí)馬達(dá)會(huì)有減速過(guò)程,比較易控制