예제 #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                flg_ONOFF = false;

                int    HONLCLIENT = -1, HONLCONNECTION = -1;
                string controllerIP = "192.168.1.28";

                //timer1.Stop();

                double value;

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

                int.TryParse(textBox1.Text, out index);
                double.TryParse(textBox2.Text, out value);

                //Write_SetValue(int ch, double val);
                ret = HSP._CD_eGateHighSpeedPort_WriteOnline_Single_Immediate(HONLCONNECTION, index, value);
                //timer1.Start();
                //flg_ONOFF = true;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error Code:- 15015", ex.Message);
            }
        }
예제 #2
0
        private void Form1_Load(object sender, EventArgs e)
        {
            int HONLCLIENT = -1, HONLCONNECTION = -1;
            int ret = 0;
            //double tempVal = 0;
            int    ChannelCount = 0;
            double info1        = 0;

            //int ReadChannel = 0;
            byte[] baTempInfo = new byte[1024];
            //byte[] baChannelName = new byte[1024];
            string strTempString = "";
            //string strChannelName = "";
            double outValue = 0;

            dgView.RowCount = 22;
            //string controllerIP = "192.168.1.18";
            //int HONLCLIENT = -1, HONLCONNECTION = -1;
            string IP = "192.168.1.28";

            for (int i = 0; i <= 20; i++)
            {
                dgView.Rows[i].Cells[0].Value = i;
            }
//*******************
            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);

            for (int i = 0; i <= 20; i++) //ChannelCount; i++)   //ChannelCount
            {
                ret = HSP._CD_eGateHighSpeedPort_GetChannelInfo_String(HONLCONNECTION, (int)HSP.CHANNELINFO.Name, (int)HSP.DATADIRECTION.InputOutput, i, baTempInfo);
                ConvertZeroTerminatedByteArray2String(out strTempString, baTempInfo);
                dgView.Rows[i].Cells[1].Value = strTempString;     //(i + 1) + ". Channel: " +


                ret = HSP._CD_eGateHighSpeedPort_GetDeviceInfo(HONLCONNECTION, (int)HSP.CHANNELINFO.Unit, i, ref info1, baTempInfo);   // .DataDirection
                ConvertZeroTerminatedByteArray2String(out strTempString, baTempInfo);
                dgView.Rows[i].Cells[3].Value = strTempString;

                ret = HSP._CD_eGateHighSpeedPort_GetDeviceInfo(HONLCONNECTION, (int)HSP.CHANNELINFO.DataDirection, i, ref info1, baTempInfo);   // .DataDirection
                ConvertZeroTerminatedByteArray2String(out strTempString, baTempInfo);
                dgView.Rows[i].Cells[4].Value = strTempString;

                ret = HSP._CD_eGateHighSpeedPort_GetDeviceInfo(HONLCONNECTION, (int)HSP.CHANNELINFO.DataDirection, i, ref info1, baTempInfo);   // .DataDirection
                ConvertZeroTerminatedByteArray2String(out strTempString, baTempInfo);
                dgView.Rows[i].Cells[4].Value = strTempString;
            }
//*****************
            timer1.Start();
        }
예제 #3
0
        public static void Write_SetValue(int ch, double val)
        {
            int    HONLCLIENT = -1, HONLCONNECTION = -1;
            string controllerIP = "192.168.1.18";

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

            int ret = HSP._CD_eGateHighSpeedPort_WriteOnline_Single_Immediate(HONLCONNECTION, ch, val);
        }
예제 #4
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;

                if (flg_ONOFF == false)
                {
                    ReadChannel = 0;
                    flg_ONOFF   = true;
                }
                ret = HSP._CD_eGateHighSpeedPort_Init(IP, 5, (int)HSP.CONNECTIONTYPE.Online, 100, ref HONLCLIENT, ref HONLCONNECTION);

                //ReadChannel = 0;

                if (ReadChannel <= 20)
                {
                    ReadChannel++;
                    label3.Text = ReadChannel.ToString();
                }
                else
                {
                    ReadChannel = 0;
                }

                HSP._CD_eGateHighSpeedPort_ReadOnline_Single(HONLCONNECTION, ReadChannel, ref outValue);
                //GenData[ReadChannel] = outValue.ToString("##0.0##");
                //dgView.Rows[ReadChannel].Cells[2].Value = GenData[ReadChannel];
                dgView.Rows[ReadChannel].Cells[2].Value = ((rand1.Next(((int)outValue - 1), ((int)outValue + 1)))).ToString("000.000");
                //DGView11[iIdx + 2, 0].Value = ((rand1.Next(((int)ValF - 1), ((int)ValF + 1))) / 1000.0).ToString("000.000");
            }
            catch (Exception ex)
            {
                return;
            }
        }