【C#】利用网口与安捷伦电源进行通信

需要两个dll:
Ivi.Visa.dll
NationalInstruments.Visa.dll

 

范例链接:https://pan.baidu.com/s/1_mUQ018RBIrPnqJUDaKgAQ
提取码:9sl0

        private ResourceManager _rmSession;
        private MessageBasedSession mbSession;
        
        public void DyTest()
        {
            using (_rmSession = new ResourceManager())
            {    
                string ip = "192.168.0.200";                   
                //按资源名称进入测试流程
                Init("TCPIP0::" + ip + "::inst0::INSTR");
            }

        }
        public void Init(string resourcename)
        {
            mbSession = (MessageBasedSession)_rmSession.Open(resourcename);
        }

 

        double Voltage = 28.5; //输入电压28.5V
        int Channel = 1; // 输出通道 1
        SetVolt(Voltage,Channel);
    
        public void SetVolt(double volt, int channel = 1)
        {
            string voltstr = volt.ToString();
            mbSession.RawIO.Write($"SOUR:VOLT:LEV:IMM:AMPL {voltstr},(@{channel})\n");
        }

 

        double Current=  2; //输入电压2A
        int Channel = 2; // 输出通道 2
        SetCurr(Current,Channel);

        internal void SetCurr(double curr,int channel = 1)
        {
            string currstr = curr.ToString();
            mbSession.RawIO.Write($":SOUR:CURR:LEV:IMM:AMPL {currstr},(@{channel})");
        }

 

posted @ 2022-09-13 10:58  不溯流光  阅读(327)  评论(0编辑  收藏  举报