關於cRIO 9263 模組

想問問論壇上有使用cRIO 9263模組的先進
這個模組的AO不是±10V嗎?
可是我用三用電錶所測得的外部輸出電壓怎只約2V?
另外 LSB weight 與 offset 需做額外設定嗎?

先感謝幫忙解答的論壇朋友

如圖,上下限最高可以設到 +/- 10V

至於你要多少,把10改成你要的就OK了

 

要直接測的話用MAX的 TestPanel玩就OK啦

 

 

![](upload://f3eEVlvegoWG7ypM99ASDRbKmNW.jpeg)

哈哈~拍寫  我弄錯了  你的9263是用在 cRIO 而不是 cDAQ

請管理員把我前一篇砍了(有灌水之嫌)

請善用 Labview 的 Help 跟 example囉

下面是從Help 的解釋  參考參考囉

 

Converting Voltage Values to Binary Values for the NI 9263

The FPGA I/O Node writes binary values to the NI 9263 analog output module. You must convert output voltage values to binary values before you write them to modules. To ensure that the FPGA VI is as efficient as possible, convert the values in the host VI.

Using a VI to Convert Values

Refer to the Nominal to Binary VI in the labview\examples\CompactRIO\Basic IO\Analog Output\Analog Output - cRIO.lvproj for an example of converting output voltage values. You can use the Nominal to Binary VI as a subVI in the host VI to convert output voltage values.

Using an Equation to Convert Values

You can use the following equation in the host VI to convert the analog output values to binary values:

Binary Value = (Voltage Value × 109Offset) ÷ LSB Weight,

where Binary Value is the value you write to the FPGA I/O Node
Voltage Value is the voltage in V that you want the channel to output
Offset is the value returned by the Offset property
LSB Weight is the value returned by the LSB Weight property.

National Instruments recommends using calibrated values for analog output. To convert calibrated voltage values, use the FPGA I/O Property Node to read the LSB Weight and Offset properties. If you do not want to read the LSB Weight and Offset values from the module, you can convert uncalibrated voltage values by using the following values for Offset and LSB Weight:

Offset = 0

LSB Weight = 21.4 V ÷ 2DAC Resolution × 109

where DAC Resolution is the DAC resolution value in the module operating instructions.

 

 

[QUOTE=alabama]

如圖,上下限最高可以設到 +/- 10V

至於你要多少,把10改成你要的就OK了

 

要直接測的話用MAX的 TestPanel玩就OK啦

 

 

 

[/QUOTE]

謝謝alabama的協助
看了一下  所以輸出電壓跟Binary Value有關的樣子…
但對於公式轉換的方式不太了解
我得想一下如何輸出想要的電壓值…

基本上利用 Labiew Example 中  Hardware input and output\CompactRIO\BasicIO\Analog Out-CRIO.lvproj 範例中  有Nominal to Binary. vi  可以轉換  不用再費心想了  自己研究一下應該就OK囉

Have a nice day!

 

![](upload://cBK0AbshKwV47fNGLC2JY809Lq7.jpeg)

 

[QUOTE=crosis]謝謝alabama的協助
看了一下  所以輸出電壓跟Binary Value有關的樣子...
但對於公式轉換的方式不太了解
我得想一下如何輸出想要的電壓值...
[/QUOTE]

我重新燒錄和測量過之後

發現無外部負載時 AO接點能達+-10

當外部負載為100歐姆+LED時 AO大於2V就僅能輸出2V 

且歐姆值漸大時 AO才跟著變大 感覺上好像是阻抗匹配的問題

雖然AO能達到10V 不過電壓卻被電阻吃掉 LED變暗了許多

這個就要看你的實際接法才知道了

以下是9263輸出諸元   參考一下囉

電流是1mA 電阻是 0.1Ω

Output Characteristics
Number of channels..........................4 analog output channels
DAC resolution ................................. 16 bits
Type of DAC.....................................String
Output range .....................................±10 V
Operating voltage
Nominal......................................±10.7 V
Minimum....................................±10.3 V
Maximum...................................±11 V

Current drive .....................................±1 mA per channel max
Output impedance.............................0.1 Ω

 

http://www.ni.com/pdf/manuals/373781c.pdf

 

 

[QUOTE=crosis]

我重新燒錄和測量過之後

發現無外部負載時 AO接點能達+-10

當外部負載為100歐姆+LED時 AO大於2V就僅能輸出2V 

且歐姆值漸大時 AO才跟著變大 感覺上好像是阻抗匹配的問題

雖然AO能達到10V 不過電壓卻被電阻吃掉 LED變暗了許多

[/QUOTE]

以下是我的電路圖

謝謝alabama的協助

 

關於cRIO 9263的部份 還是一直有問題 哪位網友能幫忙解惑一下

1. 在自編程式抓取它的LSB Weight & Offset 時都會怪怪

    正常來說 LSB Weight 應該在326538上下

    然而在自編程式時,抓到的值都不太對(只有1XXXX...等),輸出都會有異常

    可是換成exmples 裡的AO範例時,就能抓到差不多的值,並能正常輸出

2. AO 範例中的 For Loop 怎能不設定 Loop count

    因為我照範例自行編寫時,不設定 Loop count,都會有 Error 發生

3. 當AO 輸出大於2時,連接100 歐姆+LED的負載都會發生壓降

    而將外部電阻漸漸加大時,輸出才漸漸逼近所設定的輸出值

1.CompactRIO用的起的真的不多,所以能回答的人也不多,小弟我也是剛接觸,能幫的也是很有限。這部份建議至NI台灣的討論區問會比較多的回應(建議附上程式)

2.你指的是HOST VI 裡的 FOR Loop 嗎? 因為範例同時用四個AO,程式是用bulid array 組成 array,又for loop 的 indexing 是 enable 的 ,所以array進入 for loop 時 會自動解構 所以 N= 4 (因為有四個Element),自然就不用給數值了。你有用到四個channel嗎?  說不定錯誤就是因此產生的

3. 應該是阻抗匹配的問題,問原廠比較快

 

 

[QUOTE=crosis]

關於cRIO 9263的部份 還是一直有問題 哪位網友能幫忙解惑一下

1. 在自編程式抓取它的LSB Weight & Offset 時都會怪怪

    正常來說 LSB Weight 應該在326538上下

    然而在自編程式時,抓到的值都不太對(只有1XXXX...等),輸出都會有異常

    可是換成exmples 裡的AO範例時,就能抓到差不多的值,並能正常輸出

2. AO 範例中的 For Loop 怎能不設定 Loop count

    因為我照範例自行編寫時,不設定 Loop count,都會有 Error 發生

3. 當AO 輸出大於2時,連接100 歐姆+LED的負載都會發生壓降

    而將外部電阻漸漸加大時,輸出才漸漸逼近所設定的輸出值

[/QUOTE]