跳至內容

gpioTool#

gpioTool 命令列工具允許您設定擷取卡或觸發板接收或傳送之觸發訊號的實體屬性。

  • 您可以設定輸入線路以接收單端或差動訊號。
  • 您可以設定輸入線路以在上拉或下拉模式下運作。
  • 您可以指定是否應反相輸出訊號。

gpioTool 包含在 Framegrabber SDK 與 pylon Software Suite 中。

若要啟動工具:

  1. 開啟命令列。
  2. 如果您使用的是 Framegrabber SDK,請切換至 bin Framegrabber SDK 安裝目錄: cd /D %BASLER_FG_SDK_DIR%\bin.
  3. 如果您使用的是 pylon,請切換至 pylon 安裝的 bin 目錄:

    • Windows: %programfiles%\Basler\pylon[version]\Runtime\x64\pylonCXP\bin
    • Linux:/opt/pylon/lib/pylonCXP/bin
  4. 使用以下描述的選項啟動 gpioTool。

選項#

以下選項可用:

gpioTool -b [board_index]
         -g
         -v
         -s [bank]:[settings]
         -h

-b [board_index]
指定系統中要定址的面板(擷取卡或觸發卡)。除以下選項外,所有選項皆必須使用此參數: -h.
的值範圍 [board_index] 系統中安裝的所有面板的索引編號。如果您的系統中只有一塊面板,請設定為 [board_index] 設為 0。

-b [board_index] -g
顯示指定面板目前的 GPIO bank 設定。

-b [board_index] -v
顯示詳細輸出的目前 GPIO bank 設定。

-b [board_index] -s [bank]:[settings]
設定指定面板上的 GPIO bank。
[bank] 指定 GPIO bank 的索引編號。
[settings] 進行設定。請參閱下方的 .

-h
顯示說明。

Settings#

對於 [settings] 部分中的 -b [board_index] -s [bank]:[settings],提供以下設定:

設定 Value 結果
[signal] se 將輸入線路設定為接收單端信號。
[signal] ds 將輸入線路設定為接收差動信號。
[pull-up-down] pu 將輸入線設定為以 pull-up 模式運作。a
[pull-up-down] pd 將輸入線設定為以 pull-down 模式運作。b
[inversion] ni 停用輸出線路的取反功能。
[inversion] in 啟用輸出線路的取反功能。

  1. 對於大多數應用,請使用此模式。主機板會啟動 10 kΩ pull-up 電阻以接收來自 NPN 電晶體(開集極、開汲極)的訊號。 ↩

  2. 主機板會啟動 10 kΩ pull-down 電阻以接收來自 PNP 電晶體(開射極、開源極)的訊號。 ↩

您必須以以下格式輸入設定: [signal],[pull-up-down],[inversion]。範例: ds,pu,ni

或者,您可以設定 [settings] 設定為 default。這會 重設組態 某個 GPIO 組 (bank)。

範例#

gpioTool -b 0 -s 0:ds,pu,ni

此指令會進行以下面板設定:

  • -b 0:設定板卡 0 上的 GPIO。
  • -s:開始實際的組態設定。
  • 0::設定 GPIO 組 0(前置 GPIO)。
  • ds,pu,ni:將前置 GPIO 設定為接收差動訊號 (ds)、以上拉 (pu) 模式運作,以及發送未取反的輸出訊號 (ni)。

重設組態#

若要將板卡和 GPIO 組重設為預設設定,請啟動 gpioTool 並使用 [settings] 設為時,參數未正確呈現為灰色 default:

gpioTool -b [board_index] -s [bank]:default

範例: gpioTool -b 0 -s 0:default

重設為 DIP Switch 設定#

您可以將面板重設為目前的 DIP switch 設定。這會覆寫軟體設定。

若要將主機板重設為 DIP Switch 設定,請啟動 gpioTool 並使用 [settings] 設為時,參數未正確呈現為灰色 dip-switch:

gpioTool -b [board_index] -s [bank]:dip-switch

範例: gpioTool -b 0 -s 0:dip-switch