Operator BoardStatus

運算子庫:硬體平台

BoardStatus 運算子沒有輸入也沒有輸出。 它提供唯讀參數,以便在執行階段監控目前的機板狀態。

此運算子在每個設計中都是強制規定的, 且會由 VisualApplets 自動執行個體化。該運算子無法刪除。

適用於硬體平台
imaFlex 2 Dual 100
imaFlex CXP-12 Penta
imaFlex CXP-12 Quad
mE5 marathon VCL
mE5 marathon VCLx
mE5 marathon VCX-QP
mE5 marathon VF2
LightBridge 2 VCL
mE5 ironman VQ8-CXP6D
mE5 ironman VQ8-CXP6B
mE5 ironman VD8-PoCL
[注意] 可用參數

BoardStatus 運算子針對每個硬體平台 提供了一組特定的參數。

下列參數說明指出哪些硬體平台支援哪些 參數。如果未指定限制,則表示所有 平台皆支援該參數。

I/O Properties

Property Value
Operator Type 無(因為沒有輸入或輸出)

Supported Link Format

無

Parameters

FpgaDNAHigh(所有 imaFlex 平台)
Type 動態讀取參數
Default 不適用
Range [0; 2^32-1]

FpgaDNAHigh 參數以整數值提供 96 位元 唯一 FPGA DNA 的 32 位元 MSB 部分。

[注意] 可用性

imaFlex 2 Dual 100、imaFlex CXP-12 Quad 以及 imaFlex CXP-12 Penta

FpgaDNALow(所有 imaFlex 平台)
Type 動態讀取參數
Default 不適用
Range [0; 2^64-1]

此參數以整數值提供 96 位元唯一 FPGA DNA 的 64 位元 LSB 部分。

[注意] 可用性

imaFlex 2 Dual 100、imaFlex CXP-12 Quad 以及 imaFlex CXP-12 Penta

FpgaTemperature(所有平台)
Type 動態讀取參數
Default 不適用
Range

imaFlex 2 Dual 100、imaFlex CXP-12 Quad 以及 imaFlex CXP-12 Penta:[0; 200];

mE5 marathon、mE5 ironman 與 LightBridge VCL:[0; 512]

FpgaTemperature 參數提供以攝氏度(°C) 為單位的目前 FPGA 溫度。

FpgaVccInt(所有平台)
Type 動態讀取參數
Default 不適用
Range [0; 5]

FpgaVccInt 參數提供以伏特為單位 的 FPGA 目前 VCC INT 電壓。

FpgaVccAux(所有平台)
Type 動態讀取參數
Default 不適用
Range [0; 5]

FpgaVccAux 參數提供以伏特為單位 的 FPGA 目前 VCC AUX 電壓。

FpgaVccBram(imaFlex、mE5 marathon 與 LightBridge VCL 平台)
Type 動態讀取參數
Default 不適用
Range [0; 5]

此參數提供以伏特為單位的 FPGA 目前 VCC BRAM 電壓。

[注意] 可用性

imaFlex 2 Dual 100、imaFlex CXP-12 Quad、imaFlex CXP-12 Penta、mE5 marathon VCLx、mE5 marathon VCL、mE5 marathon VCLx、mE5 marathon VCX-QP、mE5 marathon VF2、LightBridge 2 VCL

ExtensionGpioBoardPresent (all imaFlex platforms)
Type 動態讀取參數
Default 不適用
Range {YES, NO}

此參數用於監控 GPIO 擴充板的狀態:

  • YES:偵測到 GPIO 擴充板已插入 imaFlex 2 Dual 100 / imaFlex CXP-12 Quad / imaFlex CXP-12 Penta 主機板中。

  • NO:未插入 GPIO 擴充板且/或未偵測到該擴充板。

[注意] 可用性

imaFlex 2 Dual 100、imaFlex CXP-12 Quad 以及 imaFlex CXP-12 Penta

PcieNegotiatedLinkWidth (all imaFlex platforms)
Type 動態讀取參數
Default 0
Range

imaFlex 2 Dual 100: {0, 1, 2, 4, 8, 16}

imaFlex CXP-12 Quad, and imaFlex CXP-12 Penta: {0, 1, 2, 4, 8}

此參數提供擷取卡與主機 PC 系統之間實際使用的 PCIe 通道數。

[注意] 可用性

imaFlex 2 Dual 100、imaFlex CXP-12 Quad 以及 imaFlex CXP-12 Penta

PcieNegotiatedLinkSpeed (all imaFlex platforms)
Type 動態讀取參數
Default 8
Range {2.5, 5, 8}

此參數提供以 Gbps(每秒十億位元)為單位之 PCIe 速度。

[注意] 可用性

imaFlex 2 Dual 100, imaFlex CXP-12 Quad, imaFlex CXP-12 Penta

PcieTrainedPayloadSize (imaFlex, mE5 marathon, and LightBridge VCL platforms)
Type 動態讀取參數
Default 128
Range

imaFlex 2 Dual 100, imaFlex CXP-12 Quad and imaFlex CXP-12 Penta: {128, 256, 512, 1024};

mE5 marathon, mE5 ironman, and LightBridge VCL: {128, 256, 512}

用於擷取卡與 PCIe 橋接器之間資料傳輸的 PCIe 封包酬載大小(以位元組為單位)。

[注意] 可用性

imaFlex 2 Dual 100, imaFlex CXP-12 Quad, imaFlex CXP-12 Penta, mE5 marathon VCLx, mE5 marathon VCL, mE5 marathon VCLx, mE5 marathon VCX-QP, mE5 marathon VF2, LightBridge 2 VCL only

PcieTrainedRequestSize (all imaFlex platforms)
Type 動態讀取參數
Default 128
Range {128, 256, 512, 1024, 2048, 4096}

此參數提供用於擷取卡與 PCIe 橋接器之間資料傳輸的 PCIe 封包要求大小 [以位元組為單位]。

[注意] 可用性

imaFlex 2 Dual 100、imaFlex CXP-12 Quad 以及 imaFlex CXP-12 Penta

FrontGpioPowerGood (imaFlex 2 Dual 100 platform)
Type 動態讀取參數
Default NO_POWER
Range {GOOD, NO_POWER}

此參數表示前置 GPIO 隔離式 5V 穩壓器的電源狀態,該穩壓器負責向前置 GPIO 連接器上的接腳 9 (VCC 5V OUT) 供電。

  • GOOD:5V 電源處於主動狀態,且電源電路運作正常。

  • NO_POWER:由於電源路徑發生故障,無法產生 5V 隔離電源。這可能是由硬體損壞所引起的。

[注意] 可用性

imaFlex 2 Dual 100

ExtensionGpioPowerGood (imaFlex 2 Dual 100 platform)
Type 動態讀取參數
Default NO_POWER
Range {GOOD, NO_POWER}

此參數表示擴充 GPIO 板 3.3V 電源電路的電源狀態,該電路負責向連接器接腳 2 (+3.3 VDC)、4 (+3.3 VDC)、32 (VCCIO: +2.5 VDC / 3.3 VDC) 以及 34 (VCCIO: +2.5 VDC / 3.3 VDC) 供電。

  • GOOD:3.3V 電源處於主動狀態,且電源電路運作正常。

  • NO_POWER:由於電源路徑發生故障,無法產生 3.3V 隔離電源。這可能是由硬體損壞所引起的。

[注意] 可用性

imaFlex 2 Dual 100

HardwareRevision (imaFlex 2 Dual 100 平臺)
Type 動態讀取參數
Default 1
Range [0 : 7]

此參數用於讀取應在面板生產過程中硬式編碼的面板硬體修訂版。

[注意] 可用性

imaFlex 2 Dual 100

FanSpeed (imaFlex 2 Dual 100 平臺)
Type 動態讀取參數
Default 0
Range [0 : 16383]

此參數以每分鐘轉數 (RPM) 單位測量風扇轉速。最大 RPM取決於組裝的風扇,並且可能因不同的硬體修訂版和產品客製化而異。

[注意] 可用性

imaFlex 2 Dual 100

FiberPortPowerEnable0 / FiberPortPowerEnable1 (imaFlex 2 Dual 100 平臺)
Type 動態讀取參數
Default NO
Range {NO, YES}

這些參數表示光纖 QSFP28 連接埠 0 和 1 的執行階段軟體電源設定。FiberPortPowerEnable0 參數表示連接埠 0 的行為,而 FiberPortPowerEnable1 參數則表示連接埠 1 的行為。

  • NO:軟體已停用連接埠電源以節省能源。

  • YES:連接埠已通電並用於應用程式。

[注意] 可用性

imaFlex 2 Dual 100

FiberPortPowerGood0 / FiberPortPowerGood1 (imaFlex 2 Dual 100 平臺)
Type 動態讀取參數
Default NO_POWER
Range {GOOD, NO_POWER}

這些參數表示專用 QSFP28 連接埠 0 和 1 的電源電路狀態。FiberPortPowerGood0 參數表示連接埠 0 的行為,而 FiberPortPowerGood1 參數則表示連接埠 1 的行為。

  • GOOD:連接埠已成功通電。GOOD 不代表通訊正在執行且模組存在。當未插入 QSFP28 模組時,也可能會顯示此狀態。若要讓模組偵測電路運作,需要為連接埠通電。因此,GOOD 表示在執行階段軟體啟用電源後,連接埠的電源電路已成功開機。

  • NO_POWER:連接埠未通電,可能是因為被軟體停用或電源電路發生故障。

[注意] 可用性

imaFlex 2 Dual 100

FiberPortModulePresent0 / FiberPortModulePresent1 (imaFlex 2 Dual 100 平臺)
Type 動態讀取參數
Default NO
Range {NO, YES}

這些參數表示 QSFP28 連接埠 0 和 1 上模組偵測的實體狀態。只有在連接埠通電時,偵測才會運作。FiberPortModulePresent0 參數表示連接埠 0 的行為,而 FiberPortModulePresent1 參數則表示連接埠 1 的行為。

  • NO:未插入 QSFP28 模組或連接埠未通電。

  • YES:已插入 QSFP28 模組。

[注意] 可用性

imaFlex 2 Dual 100

FiberPortInitReady0 / FiberPortInitReady1 (imaFlex 2 Dual 100 平臺)
Type 動態讀取參數
Default NO
Range {NO, YES}

這些參數表示 QSFP28 連接埠 0 和 1 的硬體初始化狀態。FiberPortInitReady0 參數表示連接埠 0 的行為,而 FiberPortInitReady1 參數則表示連接埠 1 的行為。

  • YES:連接埠已通電且已插入模組,可以開始初始化。

  • NO:連接埠尚未準備好進行初始化。

[注意] 可用性

imaFlex 2 Dual 100

FiberReceivedPacketCount0_0 / FiberReceivedPacketCount0_1 / FiberReceivedPacketCount0_2 / FiberReceivedPacketCount0_3 / FiberReceivedPacketCount1_0 / FiberReceivedPacketCount1_1 / FiberReceivedPacketCount1_2 / FiberReceivedPacketCount1_3 (imaFlex 2 Dual 100 平臺)
Type 動態讀取參數
Default 0
Range [0; 2^64-1]

參數 FiberReceivedPacketCountP_L 表示透過 QSFP28 連接埠 [P] 的通道 [L] 所接收的光纖封包數量。注意:光纖封包是指透過光纖傳輸的原始資料區塊。

[注意] 可用性

imaFlex 2 Dual 100

FiberReceivedPacketErrorCount0_0 / FiberReceivedPacketErrorCount0_1 / FiberReceivedPacketErrorCount0_2 / FiberReceivedPacketErrorCount0_3 / FiberReceivedPacketErrorCount1_0 / FiberReceivedPacketErrorCount1_1 / FiberReceivedPacketErrorCount1_2 / FiberReceivedPacketErrorCount1_3 (imaFlex 2 Dual 100 平台)
Type 動態讀取參數
Default 0
Range [0; 2^48-1]

參數 FiberReceivedPacketErrorCountP_L 表示透過 QSFP28 連接埠 [P] 的通道 [L] 所接收且損毀的光纖封包數量。當 QSFP28 模組受損、光纖連接器超出允許的插拔限制,或是光纖連接發生電氣或光學損壞時,可能會發生封包損毀。

此參數可與對應的 FiberReceivedPacketCountP_L 搭配使用,以評估光纖連接的 Quality 並計算連線錯誤率。

[注意] 可用性

imaFlex 2 Dual 100

Reserved0_0 / Reserved0_1 / Reserved0_2 / Reserved0_3 / Reserved1_0 / Reserved1_1 / Reserved1_2 / Reserved1_3 (imaFlex 2 Dual 100 平台)
Type 動態讀取參數
Default 0
Range [0; 2^48-1]

這些參數保留供未來實作使用。請將指示的值視為不需要關心(don't care)且不需進行評估。

[注意] 可用性

imaFlex 2 Dual 100

ExternalPowerGood (imaFlex CXP-12 Quad 與 imaFlex CXP-12 Penta 平台)
Type 動態讀取參數
Default 不適用
Range {GOOD, NO_POWER}

  • GOOD:外部電源連接器已插在主機板上並提供 12 V 電源。

  • NO_POWER:主機板未偵測到外部 12 V 電源連接器。可能是主機板未插上電源或已斷電。

[注意] 可用性

imaFlex CXP-12 Quad, imaFlex CXP-12 Penta

FpgaDNA (mE5 marathon、LightBridge VCL 與 ironman 平台)
Type 動態讀取參數
Default 不適用
Range [0; 2^57-1]

參數 FpgaDNA 以整數值提供 57 位元的唯一 FPGA DNA。

[注意] 可用性

mE5 marathon VCLx, mE5 marathon VCL, mE5 marathon VCLx, mE5 marathon VCX-QP, mE5 marathon VF2, LightBridge 2 VCL, mE5 ironman VD8-PoCL, mE5 ironman VQ8-CXP6D, 還有 mE5 ironman VQ8-CXP6B

PcieCurrentLinkWidth (mE5 marathon 與 LightBridge VCL 平台)
Type 動態讀取參數
Default 0
Range [0; 4]

此參數提供擷取卡所使用的 PCIe 通道數量。

[注意] 可用性

mE5 marathon VCLx, mE5 marathon VCL, mE5 marathon VCX-QP, mE5 marathon VF2, LightBridge 2 VCL

PcieCurrentLinkSpeed (mE5 marathon 與 LightBridge VCL 平台)
Type 動態讀取參數
Default 5
Range [2.5; 5]

PCIe 速度,單位為 Gbps(Gigabit 每秒)。

[注意] 可用性

mE5 marathon VCLx, mE5 marathon VCL, mE5 marathon VCX-QP, mE5 marathon VF2, LightBridge 2 VCL

PcieLinkGen2Capable (mE5 marathon 與 LightBridge VCL 平台)
Type 動態讀取參數
Default YES
Range {YES, NO}

擷取卡支援 PCIe 2 代鏈結的能力。

[注意] 可用性

mE5 marathon VCLx, mE5 marathon VCL, mE5 marathon VCX-QP, mE5 marathon VF2, LightBridge 2 VCL

PcieLinkPartnerGen2Capable (mE5 marathon 與 LightBridge VCL 平台)
Type 動態讀取參數
Default YES
Range {YES, NO}

橋接器(透過 PCIe 連線連接至擷取卡的裝置)支援 PCIe 第 2 代連線的能力。

[注意] 可用性

mE5 marathon VCLx, mE5 marathon VCL, mE5 marathon VCX-QP, mE5 marathon VF2, LightBridge 2 VCL

AlternativeBoardDetection (mE5 marathon 與 LightBridge VCL 平臺)
Type 動態讀取參數
Default OFF
Range {OFF, ON}

參數 AlternativeBoardDetection 用於通知已啟用哪個機板偵測演算法來進行機板偵測。

  • OFF:已啟用標準機板偵測演算法(預設)。

  • ON:已啟用替代機板偵測演算法。

[注意] 可用性

僅限 mE5 marathon VCLx、mE5 marathon VCL、mE5 marathon VCX-QP、mE5 marathon VF2、LightBridge 2 VCL

ExtensionConnectorPresent (mE5 marathon 與 LightBridge VCL 平臺)
Type 動態讀取參數
Default YES
Range {YES, NO}

此引數表示連接至 GPIO 插槽連接器(在機板說明文件中標記為 GPIO)的擴充 GPIO 機板是否存在。

[注意] 可用性

僅限 mE5 marathon VCLx、mE5 marathon VCL、mE5 marathon VCX-QP、mE5 marathon VF2、LightBridge 2 VCL

PoCLStatePortA (mE5 marathon VCLx、mE5 marathon VCL 與 LightBridge 2 VCL 平臺)
Type 動態讀取參數
Default Initialize
Range {PoCL_Disabled, Initialize, PoCL_Connection_Sense, PoCL_Wait_for_Connection, PoCL_Camera_Detected, PoCL_Camera_Clock_Detected, CL_Wait_for_Connection, CL_Camera_Detected, CL_Camera_Clock_Detected}

此參數允許讀取連接埠 A 連接器上 Power over Camera Link (PoCL) 狀態機的目前狀態。

[注意] 可用性

mE5 marathon VCLx, mE5 marathon VCL, LightBridge 2 VCL

[重要] 使用 Power over Camera Link (PoCL)

在使用 VisualApplets 3.0.6 或更高版本建立的小程式中,PoCL 預設為停用。因此,讀取參數 PoCLStatePortA 預設會顯示值 PoCL_Disabled。如果小程式使用者想要在啟用 PoCL 支援的情況下使用小程式,則需要透過 microDiagnostics 啟用 PoCL 支援。這可以從 Framegrabber SDK 5.5.1(或更高版本)開始實現(自 5.10 版本起,產品名稱已從 Basler Runtime 變更為 Basler Framegrabber SDK)。

因此,如果小程式使用者將要使用 PoCL:

  • 如果小程式使用者的主機 PC 上安裝了 Framegrabber SDK 5.5.1 或更高版本,您可以使用 VisualApplets 3.0.6 或更高版本來設計和建置小程式。
  • 如果小程式使用者絕對不打算將主機 PC 上的 Framegrabber SDK 版本更新至 5.5.1 或更高版本,但又想使用 PoCL,則需要使用 VisualApplets 3.0.4(或更早版本)來設計小程式。

無法將使用 VisualApplets 3.0.6 或更高版本建置的小程式與低於 5.5.1 版本的 Framegrabber SDK 一起在 PoCL 模式下使用。

PoCL_Disabled:如果未為機板啟用 PoCL,將在執行期間顯示此狀態。

[提示] 啟用 PoCL 支援

從 Framegrabber SDK 5.5.1 版本開始,所有 mE5 marathon 與 LightBridge CL 擷取卡的 PoCL 支援預設均為停用。若要啟用 PoCL 支援,使用這些擷取卡型號的硬體使用者在使用 Framegrabber SDK 5.5.1 或更高版本時,需要在 microDiagnostics 中的 Tools -> Board Settings: Enable PoCL Detection 選單中啟用 PoCL 支援。

如果已在 microDiagnostics 中啟用 PoCL(或者小程式是用 VisualApplets 3.0.4 或更早版本建置的),則 Power over Camera Link (PoCL) 狀態機的各個狀態表示以下含義:

Initialize:此狀態持續時間為 100 毫秒。在此期間,PoCL 偵測以及 PoCL 操作處於關閉狀態。透過這種方式,機板可建立未施加電壓的明確初始狀態。

PoCL_Connection_Sense:此狀態持續 600 ms。它緊接在 Initialize 狀態之後。在此狀態期間,控制器會偵測所連接的相機是否支援 PoCL。

  • 如果偵測到 PoCL 相機,PoCL 狀態機將切換至 PoCL_Wait_for_Connection 狀態。
  • 如果偵測到不支援 PoCL 的 CL 相機,PoCL 狀態機將切換至 CL_Wait_for_Connection 狀態。
  • 如果偵測到斷線或乾擾,狀態機會切換回 Initialize 狀態並重新開始。

(控制器會施加測試電流並等待 600 ms。然後,測量壓降。這裡有兩個閾值:如果測量值介於兩個閾值之間,PoCL 狀態機就會切換到 PoCL_Wait_for_Connection 狀態。如果測量值低於兩個閾值,PoCL 狀態機會切換到 CL_Wait_for_Connection 狀態。如果測量值高於兩個閾值,則表示連線中斷或受到干擾。在這種情況下,PoCL 狀態機就會切換到 Initialize 狀態並重新開始。)

PoCL_Wait_for_Connection:此狀態持續 1.8 秒。如果在偵測到支援供電功能的相機的情況下,它會緊接在 PoCL_Connection_Sense 狀態之後。在此期間,控制器會等待並檢查支援供電功能相機的可用性資訊是否保持穩定:

  • 如果狀態穩定,狀態機將切換至 PoCL_Camera_Detected 狀態並為相機供電。
  • 如果狀態不穩定,狀態機將切換回 Initialize 狀態並重新開始。

為了確保沒有誤判偵測到 PoCL 相機(由於干擾),在 PoCL_Wait_for_Connection 狀態期間,控制器會檢查在 1.8 秒內測得的壓降是否保持在兩個閾值之間且維持穩定。如果測得的電壓保持穩定,則假設為具備 PoCL 功能的相機,狀態機會切換至 PoCL_Camera_Detected 狀態,並且為相機供電。如果測得的電壓高於上限閾值,或低於下限閾值,則表示發生干擾。狀態機會切換回 Initialize 狀態並重新開始。

PoCL_Camera_Detected:此狀態最長持續 4 秒。相機已通電。控制器會等待相機就緒並接收來自相機的時脈訊號。

  • 如果偵測到時脈(最多在 4s 內),相機即準備就緒可開始運作。狀態機切換至 PoCL_Camera_Clock_Detected 狀態。
  • 如果未偵測到時脈(在最多 4s 內),狀態機會切換至 Initialize 狀態並重新開始。

PoCL_Camera_Clock_Detected:相機已準備就緒,可開始運作。

  • 只要狀態機持續接收來自相機的時脈訊號,狀態機就會保持在此狀態。
  • 如果超過 400 ms 沒有時脈訊號,狀態機將切換至 Initialize 狀態。(假設相機已斷線或發生錯誤。)

CL_Wait_for_Connection:此狀態持續 100ms。如果在偵測到不支援 PoCL 的 CL 相機的情況下,它會緊接在 PoCL_Connection_Sense 狀態之後。測試電流會關閉。系統會等待 100ms,讓電荷慢慢消散。經過這段時間後,狀態機將切換至 CL_Camera_Detected 狀態,並連接接地 (GND)。

CL_Camera_Detected:此狀態最長持續 4 秒。所連接的相機已被識別為不支援 PoCL。控制器會等待相機就緒並接收來自相機的時脈訊號。

  • 如果偵測到時脈(最多在 4s 內),相機即準備就緒可開始運作。狀態機切換至 CL_Camera_Clock_Detected 狀態。
  • 如果在 4s 內未偵測到時脈,表示相機尚未準備好運作。狀態機會切換至 Initialize 狀態並重新開始。

CL_Camera_Clock_Detected:相機已準備就緒,可開始運作。

  • 只要狀態機持續接收來自相機的時脈訊號,狀態機就會保持在此狀態。
  • 如果超過 1 s 沒有時脈訊號,狀態機將切換至 Initialize 狀態。(假設相機已斷線或發生錯誤。)

如果啟用了 PoCL 支援,PoCL 狀態機的決策流程如下:

[注意] 電源看門狗 (Power Watchdog)

附加安全機制:持續監控電壓準位。

  • 如果在 未施加 PoCL 電壓的情況下,電壓持續 2 ms 高於下限閾值:則假設發生短路。狀態機會切換至 Initialize 狀態。
  • 如果在供應 PoCL 電壓時,2 ms 內的電壓低於上限閾值:則視為發生錯誤。狀態機切換至 Initialize 狀態。

PoCLStatePortB (mE5 marathon VCLx、mE5 marathon VCL 和 LightBridge 2 VCL 平台)
Type 動態讀取參數
Default Initialize
Range {PoCL_Disabled, Initialize, PoCL_Connection_Sense, PoCL_Wait_for_Connection, PoCL_Camera_Detected, PoCL_Camera_Clock_Detected, CL_Wait_for_Connection, CL_Camera_Detected, CL_Camera_Clock_Detected}

此參數可用於讀取連接埠 B 連接器上 Power over Camera Link (PoCL) 狀態機的目前狀態。

[注意] 可用性

mE5 marathon VCL、mE5 marathon VCLx、LightBridge 2 VCL

[重要] 使用 Power over Camera Link (PoCL)

在使用 VisualApplets 3.0.6 或更高版本建立的小程式中,PoCL 預設為停用。因此,讀取參數 PoCLStatePortB 預設會顯示值 PoCL_Disabled。如果小程式的使用者想要在支援 PoCL 的情況下使用該小程式,則必須透過 microDiagnostics 啟用 PoCL 支援。這可從 Framegrabber SDK 5.5.1(或更高)版本開始實現(從 5.10 版本開始,產品名稱已從 Basler Runtime 變更為 Basler Framegrabber SDK)。

因此,如果小程式使用者將要使用 PoCL:

  • 如果小程式使用者的主機 PC 上安裝了 Framegrabber SDK 5.5.1 或更高版本,您可以使用 VisualApplets 3.0.6 或更高版本來設計和建置小程式。
  • 如果小程式使用者絕對不打算將主機 PC 上的 Framegrabber SDK 版本更新至 5.5.1 或更高版本,但又想使用 PoCL,則需要使用 VisualApplets 3.0.4(或更早版本)來設計小程式。

無法將使用 VisualApplets 3.0.6 或更高版本建置的小程式與低於 5.5.1 版本的 Framegrabber SDK 一起在 PoCL 模式下使用。

PoCL_Disabled:如果未為機板啟用 PoCL,將在執行期間顯示此狀態。

[提示] 啟用 PoCL 支援

從 Framegrabber SDK 5.5.1 版本開始,所有 mE5 marathon 與 LightBridge CL 擷取卡的 PoCL 支援預設均為停用。若要啟用 PoCL 支援,使用這些擷取卡型號的硬體使用者在使用 Framegrabber SDK 5.5.1 或更高版本時,需要在 microDiagnostics 中的 Tools -> Board Settings: Enable PoCL Detection 選單中啟用 PoCL 支援。

如果已在 microDiagnostics 中啟用 PoCL(或者小程式是用 VisualApplets 3.0.4 或更早版本建置的),則 Power over Camera Link (PoCL) 狀態機的各個狀態表示以下含義:

Initialize:此狀態持續時間為 100 毫秒。在此期間,PoCL 偵測以及 PoCL 操作處於關閉狀態。透過這種方式,機板可建立未施加電壓的明確初始狀態。

PoCL_Connection_Sense:此狀態持續 600 ms。它緊接在 Initialize 狀態之後。在此狀態期間,控制器會偵測所連接的相機是否支援 PoCL。

  • 如果偵測到 PoCL 相機,PoCL 狀態機將切換至 PoCL_Wait_for_Connection 狀態。
  • 如果偵測到不支援 PoCL 的 CL 相機,PoCL 狀態機將切換至 CL_Wait_for_Connection 狀態。
  • 如果偵測到斷線或乾擾,狀態機會切換回 Initialize 狀態並重新開始。

(控制器會施加測試電流並等待 600 ms。然後,測量壓降。這裡有兩個閾值:如果測量值介於兩個閾值之間,PoCL 狀態機就會切換到 PoCL_Wait_for_Connection 狀態。如果測量值低於兩個閾值,PoCL 狀態機會切換到 CL_Wait_for_Connection 狀態。如果測量值高於兩個閾值,則表示連線中斷或受到干擾。在這種情況下,PoCL 狀態機就會切換到 Initialize 狀態並重新開始。)

PoCL_Wait_for_Connection:此狀態持續 1.8 秒。如果在偵測到支援供電功能的相機的情況下,它會緊接在 PoCL_Connection_Sense 狀態之後。在此期間,控制器會等待並檢查支援供電功能相機的可用性資訊是否保持穩定:

  • 如果狀態穩定,狀態機將切換至 PoCL_Camera_Detected 狀態並為相機供電。
  • 如果狀態不穩定,狀態機將切換回 Initialize 狀態並重新開始。

為了確保沒有誤判偵測到 PoCL 相機(由於干擾),在 PoCL_Wait_for_Connection 狀態期間,控制器會檢查在 1.8 秒內測得的壓降是否保持在兩個閾值之間且維持穩定。如果測得的電壓保持穩定,則假設為具備 PoCL 功能的相機,狀態機會切換至 PoCL_Camera_Detected 狀態,並且為相機供電。如果測得的電壓高於上限閾值,或低於下限閾值,則表示發生干擾。狀態機會切換回 Initialize 狀態並重新開始。

PoCL_Camera_Detected:此狀態最長持續 4 秒。相機已通電。控制器會等待相機就緒並接收來自相機的時脈訊號。

  • 如果偵測到時脈(最多在 4s 內),相機即準備就緒可開始運作。狀態機切換至 PoCL_Camera_Clock_Detected 狀態。
  • 如果未偵測到時脈(在最多 4s 內),狀態機會切換至 Initialize 狀態並重新開始。

PoCL_Camera_Clock_Detected:相機已準備就緒,可開始運作。

  • 只要狀態機持續接收來自相機的時脈訊號,狀態機就會保持在此狀態。
  • 如果超過 400 ms 沒有時脈訊號,狀態機將切換至 Initialize 狀態。(假設相機已斷線或發生錯誤。)

CL_Wait_for_Connection:此狀態持續 100ms。如果在偵測到不支援 PoCL 的 CL 相機的情況下,它會緊接在 PoCL_Connection_Sense 狀態之後。測試電流會關閉。系統會等待 100ms,讓電荷慢慢消散。經過這段時間後,狀態機將切換至 CL_Camera_Detected 狀態,並連接接地 (GND)。

CL_Camera_Detected:此狀態最長持續 4 秒。所連接的相機已被識別為不支援 PoCL。控制器會等待相機就緒並接收來自相機的時脈訊號。

  • 如果偵測到時脈(最多在 4s 內),相機即準備就緒可開始運作。狀態機切換至 CL_Camera_Clock_Detected 狀態。
  • 如果在 4s 內未偵測到時脈,表示相機尚未準備好運作。狀態機會切換至 Initialize 狀態並重新開始。

CL_Camera_Clock_Detected:相機已準備就緒,可開始運作。

  • 只要狀態機持續接收來自相機的時脈訊號,狀態機就會保持在此狀態。
  • 如果超過 1 s 沒有時脈訊號,狀態機將切換至 Initialize 狀態。(假設相機已斷線或發生錯誤。)

如果啟用了 PoCL 支援,PoCL 狀態機的決策流程如下:

[注意] 電源看門狗 (Power Watchdog)

附加安全機制:持續監控電壓準位。

  • 如果在 未施加 PoCL 電壓的情況下,電壓持續 2 ms 高於下限閾值:則假設發生短路。狀態機會切換至 Initialize 狀態。
  • 如果在供應 PoCL 電壓時,2 ms 內的電壓低於上限閾值:則視為發生錯誤。狀態機切換至 Initialize 狀態。

BoardPower (ironman 平台)
Type 動態讀取參數
Default 不適用
Range {0; 100}

BoardPower 參數用於測量機板的總耗電量(以瓦特為單位)。

[注意] 可用性

mE5 ironman VD8-PoCL、mE5 ironman VQ8-CXP6D 和 mE5 ironman VQ8-CXP6B

CxpChipTemperature (mE5 ironman VQ8-CXP6D 和 mE5 ironman VQ8-CXP6B 平台)
Type 動態讀取參數
Default 不適用
Range {0; 512}

CxpChipTemperature 參數用於測量 CXP 前端晶片附近的溫度(以攝氏度 [°C] 為單位)。

[注意] 可用性

僅限 mE5 ironman VQ8-CXP6D 與 mE5 ironman VQ8-CXP6B

RamChipTemperature (mE5 ironman VQ8-CXP6D 和 mE5 ironman VQ8-CXP6B 平台)
Type 動態讀取參數
Default 不適用
Range {0; 512}

RamChipTemperature 參數用於測量 RAM 晶片附近的溫度(以攝氏度 [°C] 為單位)。

[注意] 可用性

僅限 mE5 ironman VQ8-CXP6D 與 mE5 ironman VQ8-CXP6B

CxpPowerRegulatorTemperature (mE5 ironman VQ8-CXP6D 和 mE5 ironman VQ8-CXP6B 平台)
Type 動態讀取參數
Default 不適用
Range {0; 512}

CxpPowerRegulatorTemperature 參數用於測量 CXP 電源晶片附近的溫度(以攝氏度 [°C] 為單位)。

[注意] 可用性

僅限 mE5 ironman VQ8-CXP6D 與 mE5 ironman VQ8-CXP6B

PowerRegulatorTemperature (mE5 ironman VQ8-CXP6D 和 mE5 ironman VQ8-CXP6B 平台)
Type 動態讀取參數
Default 不適用
Range {0; 512}

PowerRegulatorTemperature 參數用於測量機板電源穩壓器晶片附近的溫度(以攝氏度 [°C] 為單位)。

[注意] 可用性

僅限 mE5 ironman VQ8-CXP6D 與 mE5 ironman VQ8-CXP6B

ChannelCurrent (mE5 ironman VQ8-CXP6D 和 mE5 ironman VQ8-CXP6B 平台)
Type 動態讀取參數
Default 不適用
Range {0; 30}

ChannelCurrent 參數用於測量機板上每個可用通道的 CXP 電源晶片電流(以安培為單位)。(所有 SiSo CXP擷取卡皆提供 4 個通道。)

[注意] 可用性

僅限 mE5 ironman VQ8-CXP6D 與 mE5 ironman VQ8-CXP6B

ChannelVoltage (mE5 ironman VQ8-CXP6D 和 mE5 ironman VQ8-CXP6B 平台)
Type 動態讀取參數
Default 不適用
Range {0; 30}

ChannelVoltage 參數用於測量機板上每個可用通道的 CXP 電源晶片電壓(以伏特為單位)。(所有 SiSo CXP擷取卡皆提供 4 個通道。)

[注意] 可用性

僅限 mE5 ironman VQ8-CXP6D 與 mE5 ironman VQ8-CXP6B

PoCXPStatePort_0 (mE5 marathon VCX-QP 平台)
Type 動態讀取參數
Default BOOTING
Range {BOOTING, NOCABLE, NOPOCXP, POCXPOK, MIN_CURR, MAX_CURR, LOW_VOLT, OVER_VOLT, ADC_Chip_Error}

此參數表示擷取卡 port[0] 連接器上 Power over CoaXPress 狀態機的目前狀態。

[注意] 可用性

mE5 marathon VCX-QP

PoCXPCurrentPort_0 (mE5 marathon VCX-QP platform)
Type 動態讀取參數
Default 0
Range [-1000.0 mA; +1000.0 mA]

此參數可用於測量連接埠 [0] 上目前流動的電流(單位為 mA)。

[注意] 可用性

mE5 marathon VCX-QP

PoCXPVoltagePort_0 (mE5 marathon VCX-QP platform)
Type 動態讀取參數
Default 24 V
Range [0.0 V; 30.0 V]

此參數可用於測量連接埠 [0] 的 CXP 電源穩壓器電壓 (單位為 V)。當連接埠未連接時,測得的電壓將為 24 V。

[注意] 可用性

mE5 marathon VCX-QP

PoCXPStatePort_1 (mE5 marathon VCX-QP platform)
Type 動態讀取參數
Default BOOTING
Range {BOOTING, NOCABLE, NOPOCXP, POCXPOK, MIN_CURR, MAX_CURR, LOW_VOLT, OVER_VOLT, ADC_Chip_Error}

此參數表示擷取卡連接埠 [1] 接頭上 Power over CoaXPress 狀態機的目前狀態。

[注意] 可用性

mE5 marathon VCX-QP

PoCXPCurrentPort_1 (mE5 marathon VCX-QP platform)
Type 動態讀取參數
Default 0
Range [-1000.0 mA; +1000.0 mA]

此參數可用於測量連接埠 [1] 上目前流動的電流(單位為 mA)。

[注意] 可用性

mE5 marathon VCX-QP

PoCXPVoltagePort_1 (mE5 marathon VCX-QP platform)
Type 動態讀取參數
Default 24 V
Range [0.0 V; 30.0 V]

此參數可用於測量連接埠 [1] 的 CXP 電源穩壓器電壓 (單位為 V)。當連接埠未連接時,測得的電壓將為 24 V。

[注意] 可用性

mE5 marathon VCX-QP

PoCXPStatePort_2 (mE5 marathon VCX-QP platform)
Type 動態讀取參數
Default BOOTING
Range {BOOTING, NOCABLE, NOPOCXP, POCXPOK, MIN_CURR, MAX_CURR, LOW_VOLT, OVER_VOLT, ADC_Chip_Error}

此參數表示擷取卡連接埠 [2] 接頭上 Power over CoaXPress 狀態機的目前狀態。

[注意] 可用性

mE5 marathon VCX-QP

PoCXPCurrentPort_2 (mE5 marathon VCX-QP platform)
Type 動態讀取參數
Default 0
Range [-1000.0 mA; +1000.0 mA]

此參數可用於測量連接埠 [2] 上目前流動的電流(單位為 mA)。

[注意] 可用性

mE5 marathon VCX-QP

PoCXPVoltagePort_2 (mE5 marathon VCX-QP platform)
Type 動態讀取參數
Default 24 V
Range [0.0 V; 30.0 V]

此參數可用於測量連接埠 [2] 的 CXP 電源穩壓器電壓 (單位為 V)。當連接埠未連接時,測得的電壓將為 24 V。

[注意] 可用性

mE5 marathon VCX-QP

PoCXPStatePort_3 (mE5 marathon VCX-QP platform)
Type 動態讀取參數
Default BOOTING
Range {BOOTING, NOCABLE, NOPOCXP, POCXPOK, MIN_CURR, MAX_CURR, LOW_VOLT, OVER_VOLT, ADC_Chip_Error}

此參數表示擷取卡連接埠 [3] 接頭上 Power over CoaXPress 狀態機的目前狀態。

[注意] 可用性

mE5 marathon VCX-QP

PoCXPCurrentPort_3 (mE5 marathon VCX-QP platform)
Type 動態讀取參數
Default 0
Range [-1000.0 mA; +1000.0 mA]

此參數可用於測量連接埠 [3] 上目前流動的電流(單位為 mA)。

[注意] 可用性

mE5 marathon VCX-QP

PoCXPVoltagePort_3 (mE5 marathon VCX-QP platform)
Type 動態讀取參數
Default 24 V
Range [0.0 V; 30.0 V]

此參數可用於測量連接埠 [3] 的 CXP 電源穩壓器電壓 (單位為 V)。當連接埠未連接時,測得的電壓將為 24V。

[注意] 可用性

mE5 marathon VCX-QP

Examples of Use

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