2012年7月13日 星期五

PLC不難-伺服馬達控制part2

續上篇 PLC不難-伺服馬達控制part1
(伺服馬達的電子齒輪比看這篇)

上一篇提到了,PLC控制伺服馬達的基本後。

這一篇再深入了解,為什麼會有ZRN、PLSV、DRVI..專用指令的產生?

例一:
Y0 ON一次,伺服馬達走1um。
-|X0|---(Y0)
那我X0要ON 1000次,才會走1mm。(1mm=1000um)

例二:
如果兩點間來回移動。
-|X0|-(Y0)
-||X1-(Y1)
1,先把X0 ON 1000次,
2,把X1 ON(然後Y1=ON)
3.X0再ON1000次
就完成回來的動作了。

看完以上,覺得真的好難喔!!太複雜了吧!   X_X

所以伺服控制的專用指令就產生了。
簡化了以上的動作。

例三:DRVI 相對位置定位
-|X0|--[DRVI K1000 K10 Y0 Y5]
這一行就取代了例一,X0 要ON1000次的問題,在這裡只需要ON 一次。
K1000 = 輸出脈波數
K10 = 輸出脈波的頻率(快慢)
Y0 = 脈波輸出端子
Y5 = 控制反轉

例四:用伺服指令寫來回
-|X0|--[DRVI K1000 K10 Y0 Y5]
-||X1-(Y5)
一樣要寫兩行,
但X0 ON一次,就正轉1000um,
X1 ON後,X0 再ON一次,就會反轉1000um。
不用再麻煩計算ON了幾次。

結論:PLC真的不難!!快來加入工業控制




65 則留言:

  1. 你好~~請問一下~~我的伺服是東元的~~上面接點有Pulse+和Pules-還有Sign+ & Sign-那是指正逆轉嗎
    還是我只要接一個就好了?以上面的例子來說Y0就是接Pules+ 那Sign要接什麼呢??

    回覆刪除
    回覆
    1. http://vkinngworld.blogspot.tw/2012/07/plc-part1.html
      PLC不難-伺服馬達控制part1

      範例是:脈波列+符號
      Pulse+和Pules-還有Sign+ & Sign-

      Pules- & Sign- 接com
      Pulse+ 輸出接點控制y0
      Sign+ 輸出接點控制y5

      刪除
    2. 謝謝志豪大哥的回答~~~但是我的伺服馬達還是不會動~~是我的接線錯誤嗎??我用的是東元~~但是我還是搞不太懂~~我是用三菱FX-3G的PLC 麻煩大個在指點小弟一下~~

      刪除
    3. 1.先確認是否有servo on,用手轉馬達,看是否有鎖定。
      2.確認參數控制模式,以JSDAP來說,是參數CN001=2,PN301.1脈波模式
      要認伺服馬達沒有警報!!

      如果還是不行,就要查配線。
      PLC一般都是開集極(除非是伺服轉用接口,才會是差動輸出)

      圖是從東元手冊取出的,右邊是伺服內部線路,左邊是需要接的部份。
      https://docs.google.com/drawings/d/1wm4YZEEWJ-HTrg9RaBork-FAdxSovtrxdEPbLHQ11jw/edit?usp=sharing

      刪除
  2. 您好 請問我的馬達可以正轉 但是不能反轉 是參數哪邊沒設定到嗎 還是有反轉的線要配 ~

    回覆刪除
    回覆
    1. part1有介紹伺服控制的幾種模式,
      先確認是否選正確,再來查程式是否有輸出。

      如果要搭Drvi這類指令,通常伺服要選服波+方向的模式

      刪除
  3. 謝謝你的回答 我把Pn301 設定改成脈波+方向的模式 就可以控制正反轉了~~~~~~~

    回覆刪除
  4. 志豪大哥~ 不好意思! 我是個PLC新手! 想拜託你一件事情~
    我看了您很多篇關於伺服馬達控制的~ 程式大概懂也了解!
    但是就是不懂如何在步進程式實際的操作上使用!
    可不可以給我個程式撰寫的範例跟說明呢?
    那三菱的PLC是用PLSV還是DRVI?
    有勞您了.... 感激不盡...

    回覆刪除
    回覆
    1. 三菱的PLC是用PLSV還是DRVI?
      兩種都有吧!!功能不同
      PLSV是單純發送脈波(數量)
      DRVI是有座標定位的意義。兩者不同

      刪除
    2. 謝謝,這篇對我幫助太大了,因為我看了很多資料一直想不出怎麼用DRVI這個指令而不用在數字前加+-就可以做正反轉,想不到只要在加一個Y5就可以做到,大大,請問一下PLSV也能這樣做嗎?謝謝

      刪除
    3. PLSV可調變脈波輸出
      也是一樣

      刪除
    4. 大大,非常感謝你的回覆,還有個問題想請教,今天用絕對位置DRVA做測試,LD XO DRVA K1OOOO K3OOO YO Y4, 這樣會正轉,但我同時讓Y4同時ON,還是正轉。請問如果我不要有帶負號的數值,就可以執行正絕對位置的正反轉,應該怎麼做。因為我目前用人機輸入要移動的位置,另外有個左移,右移的按鈕,可是我用人機輸入的數值都是正值,我按左移,右移都還是正轉,大大能否支援一下,若是你會怎麼做,頭痛中~~~~~不管如何,先謝了

      刪除
  5. DRVA 是會記錄目前的位置,來決定是要正轉或反轉
    DRVA K1OOOO K3OOO YO Y4會正轉,是因為目前位置在小於10000的位址。
    如果是大於10000的位址就會反轉。

    可以試試
    先執行
    DRVA K3OOOO K3OOO YO Y4
    再執行
    DRVA K1OOOO K3OOO YO Y4
    是不是就會反轉了?

    Y4已經分配給脈波輸出,那個時候,可能不會被其他輸出接點控制了。

    如果要自已控制正反轉,可試試用PLSY指令。
    PLSY 只有設定脈波輸出接點,
    方向可自已控制另一個接點,來控制反轉

    回覆刪除
  6. 志豪大哥 您好:
    我所使用的是基恩斯plc配三菱馬達J4-40A,解析度4194304,電子齒輪比為1:1,Pitch=10mm,輸出後馬達應該要轉一圈,可是馬達沒動,但我卻有讀到0~10,讓我百思不得其解。不曉得哪邊有問題

    回覆刪除
    回覆
    1. 1.PLC輸出的脈波形式?三菱馬達的脈波命令型式?
      要確認兩種脈波形式是一樣。
      脈波速度請調慢,因為PLC有最高脈波輸出的限制。

      https://vkinngworld.blogspot.tw/2012/07/plc-part1.html

      2.你希望馬達轉一圈,電子齒輪比1:1的情形下,你應該要輸出多少脈波?
      https://vkinngworld.blogspot.tw/2012/04/blog-post_29.html

      3.所以讀到0-10?是什麼?

      刪除
  7. 志豪大哥 您好:
    我已弄懂電子齒輪比的相關概念,不過目前有另外一個問題
    就是我PLC使用基恩斯,但是馬達跟伺服使用士林,那這樣在回原點、Z相...這些參數相關問題,對於馬達來說,最後是依照哪個命令執行?

    回覆刪除
  8. 馬達依照你的設定來執行。

    像PLC也有回原點的指令,
    大多數的伺服馬達,也有自動回原點的功能。

    但大多數的PLC使用者,都是採用PLC回原點控制。
    所以會把伺服馬達,設定成聽PLC的話。

    但如果你懂的話,也可以把伺服馬達設定成自動回原點..等動作。

    例:你可以去看台達伺服馬達的PR功能,就是伺服馬達的自定位功能。
    對Plc來說,只需要I/O就可以觸發伺服回原點等動作。

    所以:伺服馬達怎麼跑,是看你的設定。


    但:電子齒輪比,馬達方向,脈波命令是一定要先設定好的,跟那邊控制無關

    回覆刪除
  9. 在士林的模式裡,如果伺服馬達聽PLC的,應該就是端子模式(Pt)。
    另外一種應該就是志豪大哥所說的Pr。

    我想繼續請教一個問題,就是伺服正常以PLC去控制他,透過CN1(50 Pin I/O),為何還需要RS-232/485,這是要做哪些特別的測試,還是哪些前置作業會用到?
    感謝。

    回覆刪除
    回覆
    1. RS232跟RS485是比較特殊的運用。
      利可以用RS232跟RS485,修改伺服的參數。
      讀取電流、警報...等。
      .
      可以做到中控功能,或輸入位址,讓伺服自已動。

      像我這個案例,就是不用接PLC,完全用RS232來控制伺服
      https://vkinngworld.blogspot.tw/2013/12/plc_18.html

      刪除
  10. 志豪大哥,您好:
    拜讀了你相關伺服的接線,有個地方還是沒有很明白,就是脈波命令"差動"是5V系統,那這個5V應該是PLC CPU內部有DC24V轉5V的吧!?

    所以在說明手冊上是主要提醒讀者如果不接PLC CPU的話,是要自己提供5V的店員給它嗎??

    回覆刪除
    回覆
    1. 其實不是喔!
      如果有注意PLC的高速輸出,專接伺服的OUPUT,其實就是差動輸出喔!
      這些輸出有些特點,就是高速輸出。會超過200KHZ應該都是差動輸出,

      而這些差動的訊息,都是透過一顆IC(比較器)來進行,不需要特別去24V轉5V。

      如果是其他裝置,要注意的事,其實不是5V,而是產生5V的壓差。
      可以用比較器的IC來完成,不需要另外的5V給伺服。

      刪除
  11. 志豪大哥 您好:
    再次來打擾您,請教問題。
    伺服馬達的LSF、LSR、ORG、STOP、Force Stop,這些訊號在配線圖上是以開關的型式來做接線的,有a接b接區分,不過我的問題是這些訊號僅與上位控制器有相互連接,那對於伺服來講他不用知道這些訊號嗎?
    如:限位開關已碰觸到,伺服要回應我訊息之類的。
    簡言之,上位控制器與伺服驅動器中間除了那些如:A相、B相、Z相...是直接做對接的(50 Pin),那上述的問題接線上要如何理解?

    非常大大的感謝

    回覆刪除
    回覆
    1. 1.如果你只有伺服馬達自已在做運動控制,類似PR自定位功能,
      那些LSF、LSR...就有需要,因為沒有上位控制。

      2.如果有PLC的情形,如果左右極限,接到伺服上,
      不覺得很怪嗎?
      命令由PLC來,但遇到極限,還要從伺服讀出來,
      這樣時間可能也還比較慢。

      所以我的說法就是,由主控來做這些事。
      PLC主控,這些就接到PLC。
      伺服自控,就接到伺服

      刪除
  12. 志豪大哥 您好:
    再度來拜訪您
    想請問機構如果壓到左右極限,這時原點會丟失還是還在?
    延伸另一個問題假設往右為正方向,可是馬達碰到左極限,假設原點沒丟失,回原點(負方向),這時已在左極限位置,那這時回原點,馬達會如何?

    回覆刪除
    回覆
    1. 這是個好問題!
      .
      關鍵就在於是開迴路控制,還是閉迴路控制。
      開迴路控制,是沒有把伺服馬達現在的位置抓回來做再確認。
      閉迴路控制是有把伺服馬達現在的位置,抓回來再確認。
      .
      如果是一般的PLC控制,沒有把伺服馬達的編碼器抓回來,
      遇到極限時,發脈波給伺服,但伺服確遇到極限不走了.
      此時發出的脈波,跟伺服馬達走的距離就不一樣了,
      原點就丟失了。
      .
      但如果極限也是PLC控制,PLC就停止發脈波,馬達也照著走,
      原點就不會丟失。
      .
      .
      如果遇到原點丟不丟失:
      1.是不是閉迴路 <<如果是就不會丟失
      2.極限是上位控制器(PLC)控制,就有機會不會丟失。
      3.如果移動命令是上位控制給的,而極限是伺服控制,就100%丟失。
      .
      .
      問題2:
      在負極限時,回原點會如何?
      A:
      一般來說,在負極限時,會同時壓到原點,
      所以會直接往正向找Z信號。
      .
      但有可能機構設計的有問題,負極限跟原點間有距離:
      就會有這種情形:
      就算不在負極限,也會往負極限撞過去。
      .
      所以如果是伺服馬達自已的回原點方向,
      其中就有一種是遇到負極限會往正向移動,過原點信號找原點的動作。
      .
      如果是PLC的動作,就只能自已移動到原點信號的左邊,再回原點了。
      .
      講的太多,不了解的地方,再提出來,我再講細一點


      刪除
  13. 志豪大哥 您好:
    那麼我就接著下去請教:
    1."如果移動命令是上位控制給的,而極限是伺服控制,就100%丟失。",你的這句話我的理解是plc下移動命令,可是極限是伺服控制,所以實際案例會有這種組合? 那他丟失的原因為何?

    我目前使用皆是plc下命令(limit switch,force stop,original..),然後是伺服閉迴路,左極限與原點有一段距離。

    2.在負極限,回原點。因為plc內部參數可設定正負方向,那麼我設定的是"負"方向(定義:極限圓點位置由左至右,依序是 左極限、原點、右極限),我的狀況是機構壓在左極限上,此時若按回原點,馬達會以"正"方向回去?那麼設定參數的負方向應該只有第一次找原點時才會要依照負方向找原點?

    3.壓住左極限了,按原點,不過沒有往"正"方向找原點,結果以負方向繼續往外跑,然後撞到機構,這樣的產生原因會有哪些狀況?
    a.我自己有想到的丟失原點,不過志豪哥回覆如此,我就刪除這個選項
    b.sensor當下沒有產生作用,我自己覺得機率有點小,是機械式按壓的
    c.因參數"負"方向的問題,繼續往左,但我想plc也不會做成這樣,應該會知道要往正,因為已經過原點及z相了
    d.人為jog沒有卡好??

    志豪大哥,我的問題較多,經驗上較不足,真的非常感謝你耐心地回答,感恩

    回覆刪除
    回覆
    1. 1.可以想成是兩個人(PLC&SERVO)
      PLC一直不停的唸數字1.2.3.4.5.6.7.8.9(發脈波)
      SERVO 聽到5時,說停。(遇到極限)
      但PLC聽到停時,可能已經唸到8.9了。
      PLC有可能知道SERVO是在多少唸停嗎?

      希望上面的解釋你看的懂!!

      簡單說:
      PLC脈波發不停,途中伺服遇到極限,再將信號返回給PLC時,中間已經漏掉好幾個脈波了。
      PLC跟SERVO位置不同,又沒有重新抓取SERVO的位置,當然就丟失位置囉。


      2.PLC回原點有三段動作,
      a.反向找原點sensor
      b.離開原點sensor
      c.有會找Z點,或直接設成原點。

      正常沒有壓到原點sensor時,是a->b->c
      如果你在原點sensor上,直接變b->c

      你說的壓到負極限,會正向找原點sensor,是運動控制型的PLC有附加這功能。前題要先設定或預設的負極限跟PLC說。

      另外:如果是運動控制型的主機,還會記憶現在的位置,會往原點的方向移動,就不一定是設定的方向了。

      3.壓住負極限,沒有正向找原點的原因。還是往負向。

      a.要先確認極限功能是否正常?
      b.原點sensor的極限是否正常?
      c.PLC是否負極限往正向找原點的功能?

      基本上測試原點動作,最常出現就是原點極性設錯,而不知道。比例非常非常多。

      刪除
  14. 志豪大哥 您好:
    你這麼一解釋,我明白許多,我清楚要從哪邊著手找問題了,非常感謝。

    不知能否跟你互相交換e-mail,因為常常在你的版上發問跟文章較不符合的內容,似乎不太恰當,如有不方便交換也可以體諒,謝謝。

    回覆刪除
  15. 志豪大哥 您好:
    看了您多篇文章受益良多。有額外想請教您一些使用上的問題 :
    我使用的是台達伺服馬達。
    之前使用馬達和極限的位置關係示意圖是
    滑台(負極限 home 正極限) 馬達
    現在把它改成
    滑台(正極限 home 負極限) 馬達
    把正負極限交換,使用馬達軟體,遮蔽負極線會出現 alm14 (反轉極限的警告), 遮蔽正極限會出現 alm(正轉極限的警告)。
    現在遇到在移動時,按下往正方向移動,實際上卻是往右邊移動(即負方向) 的問題。
    請問在交換極限片後,馬達是否會自己知道是要正轉還是反轉,還是有其他參數少設定到了?

    非常感謝您。

    回覆刪除
    回覆
    1. 你的問題應該是正負極限交換後,
      因為方向改變,希望馬達的方向也要改是吧?

      那你可以修改參數P1-01的扭矩輸出方向控制,
      百位數的部份。原本是0改1,或是原本1改0

      刪除
    2. 志豪大哥 您好:

      對,這是我的問題。
      今天已嘗試修改參數 P1-01,馬達方向也已經跟著改了,測試結果正常。
      非常謝謝您的回答。

      刪除
  16. 志豪大哥你好 我是PLC新手 看了這篇我收穫很多 讓我了解許多
    想請教一個問題
    -|X0|--[DRVI K1000 K10 Y0 Y5] 當X0一直on的時候 只會送一次K1000的脈波嗎? 還是會一直連續送?
    假如沒有持續送脈波的話 我該如何一直持續送脈波

    回覆刪除
    回覆
    1. 1.他只會送一次1000脈波
      2.持續送脈波,可以用PLSV 可調變脈波輸出指令

      刪除
  17. 不好意思打擾一下,老師派作業要用PLC控制馬達角度,因為我借到的PLC是FX2N-MR,所以不能控制步進馬達,我就買伺服馬達。我的伺服馬達是紅(+),棕(-),橘(脈波),這樣程式也是給一個脈波訊號就可以嗎?

    這方面沒碰過,覺得很困難,還請您可以給一個方向,謝謝您

    回覆刪除
    回覆
    1. 請給我馬達的手冊 或其他資料,
      我用過的伺服馬達,沒有只有 + - 脈波.

      plc也可以控制步進馬達,只是需要透過步進驅動器(服馬達一樣)

      刪除
    2. 我買SG90的伺服馬達,目前我不了解接線。把紅、黃都接到PLC輸出端。用PLC控制脈波、電壓源,這樣就可以嗎?

      之前做脈波,只想過說用兩個計時器,控制脈波而已

      刪除
    3. 我看了SG90的所謂伺服馬達的資料.
      直接說結論:不適用於PLC

      1.SG90的控制脈波是5V,不是PLC用的24V。(PLC 5V是用於差動,也不太合適這裡。
      2.SG90的脈波寬度控制角度,寬度都是0.5~2ms,已經小於PLC的掃描時間,所以產生不了這種脈波,

      刪除
    4. 我有想過,如果用PLC驅動IC555產生脈波,然後驅動伺服馬達,然後也回傳數值給PLC,做為控制角度的判斷。

      這樣可行嗎?

      刪除
    5. PLC的輸出還是不夠快丫!
      用單晶片也許還有可能,還不用555來另外產生脈波。
      而且這個SG90好像也沒回授,單純用PWM 脈波寬度決定角度,
      沒看到回授

      刪除
  18. 您好:版大你好,上星期找到了舊的FX3U-16MT/ES跟MR-J2S-40A的驅動器及馬達來學習伺服,照手冊上的去接線。目前在伺服上用寸動的方式馬達能運轉,但程式下去跑就都沒反應,SON跟COM有接起來,接下來要往什麼方向檢查問題,麻煩你指點,謝謝。
    簡易程式如下:
    |X12|-------[DDRVI K99999 K500 Y0 Y4]

    回覆刪除
    回覆
    1. j2s的led有顯示什麼嗎?
      SON-COM 接好後,馬達的軸心,用手是否能轉動?如果轉不動,會回到固定點,就表示有激磁。
      正常左右極限,應該是B接點(NC)是否有接,或參數有修改過?
      伺服的控制方式,有脈波、電壓、扭力,控制方式設定為何?

      刪除
    2. 先謝版大回答我,伺服開機後顯示數值為0, 馬達軸心有磁磁用手無法轉動,左右極限是接B接點,參數用原來伺服的參數,不能動後有看手冊修改。控制方式還請版大指道如何設定,謝謝

      刪除
    3. http://www.phelipu.com.tw/download/MR-J2S-A_book_cht.pdf 手冊
      接線是:3-41頁
      參數0,要設定0000 位置控制
      參數19要先解開,才能看到參數21
      參數21:脈波列+符號 0011 或0001 參考:3.4.1章節

      刪除
    4. 0跟19我之前都有設了,也能看參數21。早上有把21改為0001及0010,但馬達不會動。明天再來試著把參數21改為0011試試,謝謝。

      刪除
    5. 另外在手冊第6-1頁,有教看狀態,命令脈波輸入數量,可以確認到底有沒有輸入成功。按上下鍵,到P,顯示指令脈衝累積
      還有跟PLC的接線,可以畫一下嗎,或說明一下

      刪除
    6. 版大你好,今天工作較忙沒時間去試參數,目前的接線CN1A的LG(1)跟SG(10)接到PLC的COM,PLC的輸入出COM接到電源供應器24V的負極。NP(2)接PLC的Y4 PP(3)接Y0。CN1A的COM(9)接OPC(11)。CN1B VDD(03)與COM(13)短接,SON(05)、SG(10)、EMG(15)、SG(20)與電源供應器的負接。LSP(16)及LSN(17)極限接微動開關的B接點。這樣接是否有錯。謝謝回覆。

      刪除
    7. 版大你好,今天試了將參數改成0011或0001伺服一樣不會動作,P的數值是0。這樣來看是否接線有錯?謝謝。

      刪除
    8. CN1B VDD(03)與COM(13)短接 <<= OK
      SON(05)、SG(10)、EMG(15)、SG(20)與電源供應器的負接 <<=OK
      LSP(16)及LSN(17)極限接微動開關的B接點 <==OK
      CN1A的LG(1)跟SG(10)接到PLC的COM,PLC的輸入出COM接到電源供應器24V的負極 <<==OK

      NP(2)接PLC的Y4 PP(3)接Y0。<<==這可以
      CN1A的COM(9)接OPC(11) <<==不對,可以看3-41頁

      手冊3-41頁,OPC是要接外部24V 或是VDD

      刪除
    9. 版大好,早上有將P41參數修改後,伺服上的P值已有數值跑動,但馬達無動作。剛看到版大回覆的文後將OPC接上CN1B的VDD或外部電源馬達亦無動作。我再繼續試試,謝版大。

      刪除
    10. P41 是輸入信號自動on,就是不用接LSP LSN,除非你接錯丫!

      剛沒注意到,應該沒錯接,是一樣的意思
      CN1A的COM(9)接OPC(11) <==COM(9)就是VDD,內部有短路

      刪除
    11. 版大好,目前已能動作了,之前是動很慢沒發現馬達有轉動,電子齒比從1:1換成算後的數值後,已能動作。謝版大這幾天的指導。感謝。

      刪除
  19. 志豪大哥您好:
    請問伺服馬達後面的編碼器能否透過伺服驅動器接回到PLC上

    回覆刪除
    回覆
    1. 可以~ 伺服驅動器本身就有這個功能。
      透過伺服驅動器還可以調整一圈多少脈波數量。不是1:1的回來

      刪除
    2. 能請教應該怎麼接線嗎?伺服驅動器上的編碼器腳號與PLC的接線方法,我在網路上找不太到相關的知識

      刪除
    3. 以台達A2 伺服馬達來說:是CN1的 21~25 50腳。
      可以看一下接線圖。
      https://vkinngworld.blogspot.tw/2015/06/2.html

      但要注意的是,這種信號是利用差動輸出可能是5V,
      PLC要高速差動輸入,才有辨法收到。

      刪除
  20. 您好,
    我想請問一下,目前是用FX3U來控制馬達運動,
    在於ZRN的動作方面,
    目前會在原點感測器為1的時候開始變慢做參考速度抓感測器為0的瞬間停止,
    請問這模式能夠更改嗎?
    我希望我回原點後,可以是讓感測器為1的瞬間當做原點(0)。

    回覆刪除
    回覆
    1. 我查手冊,好像看不到相關的資料可以切換。

      但 ZRN 的感測器點位,可以用M來反向,但會有時間差,看您可以接受嗎?

      另外反相功能是做在DSZR上有,是帶DOG點的回原點功能,可以去了解一下。

      刪除
  21. 版大你好,想請問一下絕對位置系統的問題,我使用的PLC是FX3U-64MR+FX2N-1PG配上MR-j2s控制伺服馬達,
    因為最近在試絕對定位的功能,接線是用手冊(http://www.phelipu.com.tw/download/MR-J2S-A_book_cht.pdf)裡面15-36那頁接法,可以正常使用原點復歸、JOG移動跟一段速定位,但是每次PLC重開後的位置就會和重開前的位置不一樣,我得知的位置數據是從PLC上面得知,想請問一下這問題有辦法解嗎??

    回覆刪除
    回覆
    1. 我在(http://www.sjyld.com/cc?ID=te_news_industry,11562&url=_print)看到伺服驅動器需要另外接通訊號PLC才能夠讀取到絕對位置?所以是不是PLC無法接收到伺服驅動器回傳的絕對位置訊號?

      刪除
    2. 我看了文章,就是RS422來抓取伺服的絕對座標,有什麼另外的通訊線嗎?

      如果你指的是RS422是另外的線,不然你要用什麼線來回傳資料?
      絕對位置,不是I/O,可能是32位元的資料,如果你要用I/O,可能要32個INPUT才有辨法來解出座標,
      伺服好像也沒這麼做,應該只能通過通訊來得到座標值。

      刪除
    3. PLC重開位置不一樣,重點是,機械/伺服的位置有跑掉嗎?

      伺服馬達,每次SERVO ON/OFF,位置一定會跑掉,
      如果絕對座標對是正確即可。不需要在意每次開機不同位置

      刪除
    4. 感謝版大回覆,後來位置跑掉是因為我用的不是具有剎車的伺服馬達,所以沒上電的情況下就會任意轉動,因為一開始沒注意想說每次上電位置怎麼都不同。
      關於文章的部分應該是因為一開始我覺得位置一直跑掉才會以為需要透過向文章說的用RS422接回PLC的485BD額外的通訊來取得座標位置,後來比較了解後才知道這是另一種不需要透過伺服放大器本身的協議也能取得位置座標。
      最近用伺服馬達做一個旋轉台,有用減速機100比的搭配,因為角度位置在0跟360度是準確的,但是0~360之間的角度好像不準確(目前轉到機器設定90度實際上水平儀量差不多88.5度,目測就看得出該水平沒有水平與該垂直沒有垂直)想問一下會是什麼原因造成的?

      刪除
  22. 請教大哥,我在PT模式下把Z相開集極配線配好,接上PLC上的X0後輸出C0來計數,是否馬達每轉一圈就會觸發X0一次呢?

    回覆刪除
    回覆
    1. 從信號的角度來看,是可以觸發。
      但另一個問題是Z相的脈波寬度是多少?會不會太快,導致PLC收不到?
      從我的認知,應該是只有Z相的位置,才會觸發Z相脈波,而一圈,可能有1萬個脈波,
      再加上速度來算,一秒一圈,1秒/10000(脈波)=0.0001秒 小於1ms,PLC可能會讀不到喔 !!

      刪除