2023年12月4日 星期一

如何利用機床SSV功能避免刀具震動

 導言:

在精密機床加工領域,刀具震動是一個常見且棘手的問題,
它不僅影響加工質量,還可能損壞刀具和工件。
今天,我們將探討如何通過機床的SSV(主軸轉速浮動)功能來有效減少或避免刀具震動,
以實現更加光滑均勻的表面處理。


什麼是刀具震動? 簡單來說,刀具震動是由於刀具和工件之間的共振引起的,
這種震動會導致表面處理不均勻和粗糙。
不僅如此,一旦刀具震動開始,它會進入一個自我加劇的循環,使問題逐漸惡化。 SSV功能介紹: SSV,即主軸轉速浮動功能,當被激活時,能夠連續地增加和減少主軸的轉速。
這種轉速的變化能夠讓主軸在達到共振轉速時只停留極短的時間,從而避免了長時間的振動。

如何設定SSV? 1. 使用PLC設定指令M38來激活SSV功能。 2. 通過參數165來控制主軸的轉速浮動範圍,例如±150 RPM。 3. 通過參數166來控制轉速浮動的時間周期,例如每1.2秒變化一次。 SSV的實際應用: 在實際加工中,例如在加工一個長径比為6:1的零件時,
即使超過了通常需要尾座支撐的比例,使用SSV也能明顯減少震動。
這一點在沒有尾座支撐的情況下尤其重要。





G代碼和SSV: G96(表面恒限速)和G50(主軸最高轉速限制)是兩個與SSV功能相關的G代碼。
G96用於保持刀尖的表面線速度恒定,而G50則用於限制加工過程中的最高轉速,
這對保障加工安全至關重要。 結論: SSV功能是一種強大的工具,能夠幫助機械師克服刀具震動的挑戰
,提升加工質量。通過實驗和優化SSV的設定值,可以為特定的加工任務找到最佳的運行參數。
如果您的機床具備SSV功能,不妨嘗試使用它來提高您的加工效率。

2023年11月30日 星期四

伺服馬達的控制藝術:從基礎到高級通訊

導言:
伺服馬達是自動化工程中的重要組件,它們能夠提供精確的運動控制和力量。
了解不同的伺服馬達控制方式對於工程師來說是基礎知識,
本文將介紹從基本的脈波控制到複雜的工業通訊協議。

脈波控制模式:
伺服馬達可以透過脈波信號來控制,這是一種開環系統。
控制器會發出一系列脈波,馬達會根據這些脈波的數量和頻率來精確移動到指定位置。


扭力模式:

在扭力控制模式下,伺服馬達的運動取決於其扭力輸出。
這種模式下,驅動器會監測電流(與扭力成正比)來控制馬達運動,
以達到所需的扭力水平。

2023年11月29日 星期三

MODBUS 位址加40001 / 30001,為什麼就可以?不用輸入功能碼?什麼是Modicom Format?

 可能常用MODBUS的新手,可能會有一個疑問?

為什麼我在人機輸入時,只需要輸入位址+40001  或+30001,就可以讀寫MODBUS位址。

但在查MODBUS的協議時,反而找不到+40001/+30001的意義?

功能碼03就是+30001碼?功能碼04就是+40001嗎?    NO, NO,NO


==============================================

例:下圖中,是一個


光看這裡並沒有提到功能碼03/04要怎麼讀寫?


從wiki百科裡,可以看到:其實Modbus是由Modicon發表的。

Modbus是一種串行通訊協定,是Modicon公司(現在的施耐德電氣 Schneider Electric)於1979年為使用可程式化邏輯控制器(PLC)通訊而發表。Modbus已經成為工業領域通訊協定事實上的業界標準,並且現在是工業電子裝置之間常用的連接方式。

==============================================

下以的資料,是來自modbus組識網站底下:https://www.modbus.org/
https://www.modbus.org/docs/PI_MBUS_300.pdf    (非常非常舊的資料了)


在功能碼03的範例有提到:

要讀40108~40110的地址的暫存器,但實際上,

發生的功能碼是03,位址是6B=107  (相當於+40001=40108)

功能碼06,也是+40001


在功能碼04的範例有提到:

要讀30009的地址的暫存器,但實際上,

發生的功能碼是04,位址是08   (相當於+30001=30009)





從文件的內文及範例可以知道,
+40001=功能碼03+位址
+30001=功能碼04+位址

=======
從台達DOP人機的通訊規格來看看:
關於MODBUS的通訊格式,有很多,

看了最標準的就屬於以下這兩個


Modbus RTU /ASCII HEX Address(Master)裡可以看到,位址是0-FFFF,
Output Registers:功能碼就是03,在DOP編輯時,選R,就自動帶功能碼03
Input Registers  其實就表示是功能碼03/04




在選擇要顯示時,會出現的是符號格式,這候,R=Input Registers,RW=Output Registers


如果我們把通訊換成Modbus nW RTU / ASCII (Master)
你會發現讀寫的位址變成40001-50000,30001-400000,跟我們的MODBUS不同了。
這時候才能用+300001 跟 +40001的寫法。



總結:
為什麼可以+30001+40001的寫法,是因為你選的Master裝置有支援Modicom Format的格式,
才可以這麼寫。但也不是每個格式都能這麼寫,還要取決於,你選的通訊格式。
因為光Modbus,就有這麼多種。所以通常我選擇最基本的格式Hex Address(Master),會比較清楚。