3.1 EC 模組連接設定


系統會有 "ECATPARA.XML" 檔案,此檔案主要為設定外接之 EtherCAT 軸向裝置的相關參數(各廠家略有不同),使用 FTP 以 ADMIN 等級連線可於根目錄中找到此檔案;將此檔案下載至個人電腦上編輯後,再上傳至控制器覆蓋原始的檔案,重新開機後即會啟用該設定;XML 檔可以任意文字編輯軟體開啟,編寫時請注意更改項目中的數值即可,切勿修改項目之文字或排版或刪除項目。


此 XML 中可以對各軸向分別設定,包含:

  • <Axis_X>
  • <Axis_Y>
  • <Axis_Z>
  • <Axis_A>
  • <Axis_B>
  • <Axis_C>
  • <Spindle>
  • <SubSpindle>
  • <Handwheel>
  • <PlcAxis_1>
  • <PlcAxis_2>


每個軸向中的內容包含:

<CheckIn>

設定值為 0 或 1;預設為 0,確認該軸向之設定可提供給系統使用後改為 1,重新開機後系統就會使用該軸的參數。

<EcatPhysPos>

該軸向在 EtherCAT 連線上的位置,從主機(ECU)開始往外計數的數值;若連線為 "<ECU> <Y 軸> <EQU> <X 軸>",Y 軸的此數值應設為 1,EQU 的此數值應設為 2,X 軸的此數值應設為 3。

<UseEsu>

設定值為 0 或 1;若使用支援 COE 之驅動器時設為 0;若使用ESU 來轉接電壓命令或者接收 A、B 相訊號(如手輪)之軸則設為 1,此參數設為 1 時即無須再設定接續的四個參數。

<EncResObj>

此設定值為 COE 驅動器中的物件 0x6064 一圈之解析度,請根據馬達與驅動器廠商提供之規格設定;例如該馬達使用 24 bit 之編碼器則此值應設為 16777216;注意若 <CheckIn> 為 1 且<UseEsu> 為 0 時此值不可為 0。

<EncResSet>

此設定為控制迴路中使用的馬達單圈解析度,系統會將讀到的 <EncResObj> 解成 <EncResSet> 供控制迴路使用,因此機械參數中的編碼器解析度應設為與此值相同,設定完成後在偵測頁上看到的軸向 counter 值亦是以此值為單位;若 <EncResSet> 設為 10000,機械參數的編碼器解析度應設為 10000,相關之追隨誤差等設定也都以 10000 計算;注意若 <CheckIn> 為 1 且 <UseEsu> 為 0 時此值不可為 0。

<VelCmdUnit>

此設定為 COE 驅動器中的物件 0x60FF 的速度命令之單位,請根據馬達與驅動器廠商提供之規格設定,設定值可為 0、1、2、3。

0:0.1 RPM

1:0.01 RPM

2:pulse/sec

3:RPM(若為主軸使用時皆設為 3)

註. 以士林及山洋的伺服是 pulse/sec,因此需要設定為 2。

<RpmMax>

馬達最高轉速,請根據馬達與驅動器廠商提供之規格設定,若最高為 3000 RPM,此值即設為 3000。