예제 #1
0
        private void Online(string IP)
        {
            try
            {
                int    HONLCLIENT = -1, HONLCONNECTION = -1;
                int    ret        = 0;
                double info1      = 0;
                byte[] baTempInfo = new byte[1024];

                double outValue = -1;

                ret = HSP._CD_eGateHighSpeedPort_Init(IP, 5, (int)HSP.CONNECTIONTYPE.Online, 100, ref HONLCLIENT, ref HONLCONNECTION);
                HSP._CD_eGateHighSpeedPort_ReadOnline_Single(HONLCONNECTION, ReadChannel, ref outValue);
                //Global.GenData[ReadChannel + 26] = ((rand1.Next(((int)outValue - 1), ((int)outValue + 1)))).ToString("000.0000");      //outValue.ToString("##0.0");
                Global.GenData[ReadChannel + 25] = outValue.ToString("000.00000"); // (Global.RandomNumberBetween((outValue + 0.00000), (outValue - 0.00000))).ToString("000.0000");  // outValue.ToString("000.000"); //

                if (ReadChannel < 20)
                {
                    ReadChannel++;
                }
                else
                {
                    ReadChannel = 1;
                }
            }
            catch (Exception ex)
            {
                return;
            }
        }
예제 #2
0
        private void Init_Gantner()
        {
            int    HONLCLIENT = -1, HONLCONNECTION = -1;
            int    ret          = 0;
            int    ChannelCount = 0;
            double info1        = 0;

            byte[] baTempInfo    = new byte[1024];
            string strTempString = "";
            double outValue      = 0;

            string IP = "192.168.1.28";

            //*******************
            ret = HSP._CD_eGateHighSpeedPort_Init(IP, 5, (int)HSP.CONNECTIONTYPE.Online, 100, ref HONLCLIENT, ref HONLCONNECTION);

            ret = HSP._CD_eGateHighSpeedPort_GetDeviceInfo(HONLCONNECTION, (int)HSP.DEVICEINFO.Address, 0, ref info1, baTempInfo);
            ConvertZeroTerminatedByteArray2String(out strTempString, baTempInfo);
            ret = HSP._CD_eGateHighSpeedPort_GetDeviceInfo(HONLCONNECTION, (int)HSP.DEVICEINFO.Type, 0, ref info1, baTempInfo);
            ConvertZeroTerminatedByteArray2String(out strTempString, baTempInfo);
            ret = HSP._CD_eGateHighSpeedPort_GetDeviceInfo(HONLCONNECTION, (int)HSP.DEVICEINFO.SampleRate, 0, ref info1, null);

            HSP._CD_eGateHighSpeedPort_GetNumberOfChannels(HONLCONNECTION, (int)HSP.DATADIRECTION.InputOutput, ref ChannelCount);
        }