問題:“我在我的開發(fā)系統(tǒng)中將三個(gè) MCC 設(shè)備設(shè)計(jì)為“測(cè)試夾具”,所有板都標(biāo)記為 0 到 2,正如預(yù)期的那樣。當(dāng)我將“測(cè)試夾具”連接到另一臺(tái)計(jì)算機(jī)時(shí),MCC 板被分配一個(gè)與例如我的第一個(gè)開發(fā)系統(tǒng)不同的板編號(hào)。
我正在嘗試找出一種以編程方式更改板編號(hào)的方法。如果您能指出我正確的方向,我將非常感激。
答:
建議使用手動(dòng)設(shè)置或“正常”方法,并且在大多數(shù)情況下對(duì)絕大多數(shù)用戶和系統(tǒng)都滿意。您可以在此處打開 InstaCal 并手動(dòng)設(shè)置 MCC 板的順序。以下方法適用于使用受支持的編程語言編寫自己的程序的高級(jí)用戶。
InstaCal 中的董事會(huì)分配是不確定的。如果在任何特定計(jì)算機(jī)中保持不變,它們將以相同的方式出現(xiàn),但如果將它們移動(dòng)到另一臺(tái)計(jì)算機(jī),那么它們可能不會(huì),并且可能不會(huì)以相同的順序顯示。不管是同型號(hào)還是不同型號(hào)的MCC產(chǎn)品。
每塊板都有一個(gè)自定義序列號(hào)以及制造商的序列號(hào)。
如果您想在 InstaCal 中將板配置為特定順序,則這是手動(dòng)操作,并且必須在每次將板插入計(jì)算機(jī)時(shí)進(jìn)行。是的,有一個(gè)名為 CB.CFG 的配置文件,它是一個(gè)文本文件,您可以在文本編輯器中打開它,但這對(duì)您沒有幫助。
根據(jù)我的經(jīng)驗(yàn),處理此問題的最佳方法是通過程序中的代碼。讀入板,記下序列號(hào)和板號(hào)(在 InstaCal 中分配)。制造商的序列號(hào)成為此過程的關(guān)鍵。在您的程序中,有一個(gè)查找表和變量,將板重新組織成您需要的板編號(hào)順序并讓它運(yùn)行。例如,如果您有 3 個(gè)板,InstaCal 會(huì)對(duì)它們進(jìn)行編號(hào):
在計(jì)算機(jī) 1 上
板號(hào):序列號(hào):
0 sn:25(只是從空中提取數(shù)字)
1 sn:30
2 sn:35
在計(jì)算機(jī) 2 上:
板號(hào): 序列號(hào):
0 sn:30
1 sn:35
2 sn:25
您的程序逐個(gè)板號(hào)搜索板號(hào)的序列號(hào),并 分配 板號(hào)應(yīng)在第二臺(tái)計(jì)算機(jī)上使用的變量。
對(duì)變量 MyBoard0、MyBoard1 和 MyBoard2 使用易于使用的命名約定。
在您的計(jì)算機(jī) 1 上,Myboard0 為 0,因?yàn)樗?span> sn 為 25。在計(jì)算機(jī) 2 上,MyBoard0 設(shè)置為 2,因?yàn)樾蛄刑?hào) 25 是密鑰。
在您的計(jì)算機(jī) 1 上,Myboard1 為 1,因?yàn)樗?span> sn 為 30。在計(jì)算機(jī) 2 上,MyBoard1 設(shè)置為 0,因?yàn)樾蛄刑?hào) 30 是密鑰。
在您的計(jì)算機(jī) 1 上,Myboard2 為 2,因?yàn)樗?span> sn 為 35。在計(jì)算機(jī) 2 上,MyBoard1 設(shè)置為 1,因?yàn)樾蛄刑?hào) 35 是密鑰。