操作員軸編碼器

Operator Library: Signal

運算器分析兩組軸編碼器訊號波形。 這兩組波形被輸入至運算器。 在運算器的輸出端,每條編碼器線都會產生一個脈衝,同時還會輸出一個方向訊號。 兩組波形訊號之間的相位差用於檢測。

對於每條偵測到的編碼器線,操作器會在輸出鏈路 O 上產生一個脈衝。 該脈衝的週期為一個設計時鐘週期。 在輸出鏈路 Dir 上,會輸出偵測到的編碼器方向。 若 Dir = 0(低電平),表示偵測到正向。 若 Dir = 1(高電平),則表示偵測到反向。 Dir 輸出端的值僅在輸出 O 為 1(高電平)時有效,即輸出脈衝時。

參數LeadingTrace用於定義兩條軌跡中哪一條是領先軌跡,也就是說哪一條軌跡領先 90°。

「參數模式」用於定義偵測模式。 可使用的模式如下:

  • ModeX1:

    單速模式。 僅使用領先訊號的一側邊沿進行偵測。 輸出由以下因素決定:

    其中 是指前導波形(例如 A)的上升沿和下降沿。 是否為從屬追蹤,例如 B。

    下圖說明了 ModeX1 的運作行為

  • ModeX2:

    雙速模式。 檢測時會使用領先訊號的兩側邊沿。 輸出由以下因素決定:

    下圖說明了 ModeX2 的運作方式

  • ModeX4:

    四倍速模式。 會利用主訊號與從訊號的所有邊沿進行偵測。 輸出由以下因素決定:

    The following figure illustrates the behavior of the ModeX4

可使用額外的重置輸入,將操作器重置為初始狀態。

此 operator 不包含在 VisualApplets 功能模擬中。

I/O Properties

Property Value
Operator Type O
Input Links TraceA,訊號資料輸入
TraceB,訊號資料輸入
重置,訊號資料輸入
輸出連結 O,偵測到的編碼器線
Dir 訊號資料輸出,偵測到的方向

Supported Link Format

Link Parameter 輸入連結 TraceA 輸入連結 TraceB Input Link Reset Output Link O 輸出連結目錄
Bit Width 1 1 1 作為 TraceA 作為 TraceA
Arithmetic 無號數 無號數 無號數 作為 TraceA 作為 TraceA
Parallelism 1 1 1 作為 TraceA 作為 TraceA
Kernel Columns 1 1 1 作為 TraceA 作為 TraceA
Kernel Rows 1 1 1 作為 TraceA 作為 TraceA
Img Protocol VALT_SIGNAL VALT_SIGNAL VALT_SIGNAL 作為 TraceA 作為 TraceA
Color Format VAF_GRAY VAF_GRAY VAF_GRAY 作為 TraceA 作為 TraceA
Color Flavor FL_NONE FL_NONE FL_NONE 作為 TraceA 作為 TraceA
Max. Img Width any any any 作為 TraceA 作為 TraceA
Max. Img Height any any any 作為 TraceA 作為 TraceA

Parameters

LeadingTrace
Type static/dynamic 讀寫參數
Default A
Range {A, B}

此參數用於指定前導軌跡。 前導軌跡比主軌跡超前 90°。

Mode
Type static/dynamic 讀寫參數
Default Mode1X
Range {模式1X、模式2X、模式4X}

此參數用於定義軸位移編碼器的偵測模式。 請參閱上文說明。

Examples of Use

以下範例展示了 ShaftEncoder 運算子的使用方式: