Example #1
0
        private void Form1_Load(object sender, EventArgs e)
        {
            NetworkVariableData <UInt16> opcdata = null;

            /* Initialiser la fenêtre avec les valeurs actuelles du serveur
             *
             * readerinput: Entrées
             * Readeroutput: Sorties
             *
             */
            opcdata    = readerinput.ReadData();
            buffreader = opcdata.GetValue();
            boolreader = Convert.ToString(buffreader, 2);
            bool[] boolarray = new bool[17];
            boolarray = boolreader.Select(c => c == '1').ToArray();
            ledArray1.SetValues(boolarray);

            opcdata    = readeroutput.ReadData();
            buffreader = opcdata.GetValue();
            boolreader = Convert.ToString(buffreader, 2);
            boolarray  = boolreader.Select(c => c == '1').ToArray();
            switchArray1.SetValues(boolarray);
            label7.Text = networkVariableDataSource1.Bindings[0].Location;
            label8.Text = networkVariableDataSource1.Bindings[0].Location;
            NewValue();
        }
Example #2
0
        private void ReadOPC()
        {
            NetworkVariableData <double> opcdata  = null;
            NetworkVariableData <double> opcdata2 = null;

            try
            {
                opcdata               = _reader.ReadData();
                opcdata2              = _reader2.ReadData();
                value                 = opcdata.GetValue().ToString();
                value2                = opcdata2.GetValue().ToString();
                quality               = opcdata.Quality.ToString();
                quality2              = opcdata2.Quality.ToString();
                type                  = opcdata.GetType().ToString();
                type2                 = opcdata2.GetType().ToString();
                txtReadValuePV.Text   = value;
                txtReadQualityPV.Text = quality;
                txtReadTypePV.Text    = type;
                txtReadValueMV.Text   = value2;
                txtReadQualityMV.Text = quality2;
                txtReadTypeMV.Text    = type2;
                double opcdatadoub  = opcdata.GetValue();
                double opcdatadoub2 = opcdata2.GetValue();
                waveformGraph1.PlotYAppend(opcdatadoub);
                waveformGraph2.PlotYAppend(opcdatadoub2);
            }
            catch (Exception e)
            {
                MessageBox.Show("The read has timed out.", "Timeout" + e);
                return;
            }
        }
Example #3
0
        private void button1_Click(object sender, EventArgs e)
        {
            NetworkVariableData <double> opcData = null;

            try
            {
                opcData       = _reader.ReadData();
                textBox2.Text = opcData.GetValue().ToString();
            }
            catch (TimeoutException)
            {
                MessageBox.Show("The Read has timeout.", "timeout");
                return;
            }
        }
Example #4
0
        private void ConnectOPCServer()
        {
            Overall_Status  = new NetworkVariableReader <bool>(networkVariableDataSource1.Bindings[0].Location);
            EmergencyStop   = new NetworkVariableWriter <bool>(networkVariableDataSource1.Bindings[1].Location);
            Station1Status  = new NetworkVariableReader <bool>(networkVariableDataSource1.Bindings[2].Location);
            Station2Status  = new NetworkVariableReader <bool>(networkVariableDataSource1.Bindings[3].Location);
            Station3Status  = new NetworkVariableReader <bool>(networkVariableDataSource1.Bindings[4].Location);
            Station4Status  = new NetworkVariableReader <bool>(networkVariableDataSource1.Bindings[5].Location);
            Station1_Status = new NetworkVariableSubscriber <bool>(networkVariableDataSource1.Bindings[2].Location);
            Station2_Status = new NetworkVariableSubscriber <bool>(networkVariableDataSource1.Bindings[3].Location);
            Station3_Status = new NetworkVariableSubscriber <bool>(networkVariableDataSource1.Bindings[4].Location);
            Station4_Status = new NetworkVariableSubscriber <bool>(networkVariableDataSource1.Bindings[5].Location);



            //Handles
            Station1_Status.DataUpdated += new EventHandler <DataUpdatedEventArgs <bool> >(S1S);
            Station2_Status.DataUpdated += new EventHandler <DataUpdatedEventArgs <bool> >(S2S);
            Station3_Status.DataUpdated += new EventHandler <DataUpdatedEventArgs <bool> >(S3S);
            Station4_Status.DataUpdated += new EventHandler <DataUpdatedEventArgs <bool> >(S4S);


            //Connects

            Overall_Status.Connect();

            Station1Status.Connect();
            Station2Status.Connect();
            Station3Status.Connect();
            Station4Status.Connect();

            EmergencyStop.Connect();


            Station1_Status.Connect();
            Station2_Status.Connect();
            Station3_Status.Connect();
            Station4_Status.Connect();

            //System
            Sys_Status.Value = Convert.ToBoolean(Overall_Status.ReadData().GetValue());
            switch (Sys_Status.Value)
            {
            case true:
                label7.Text = "Operational";
                break;

            case false:
                label7.Text = "Not Operational";
                break;
            }

            //Station 1
            bool data = Station1Status.ReadData().GetValue();

            Station_1.Value = data;
            switch (Station_1.Value)
            {
            case true:
                label8.Text = "Operational";
                break;

            case false:
                label8.Text = "Not Operational";
                break;
            }
            //Station 2
            data            = Station2Status.ReadData().GetValue();
            Station_2.Value = data;
            switch (Station_2.Value)
            {
            case true:
                label9.Text = "Operational";
                break;

            case false:
                label9.Text = "Not Operational";
                break;
            }
            //Station 3
            data            = Station3Status.ReadData().GetValue();
            Station_3.Value = data;
            switch (Station_3.Value)
            {
            case true:
                label10.Text = "Operational";
                break;

            case false:
                label10.Text = "Not Operational";
                break;
            }

            //Station 4
            data            = Station4Status.ReadData().GetValue();
            Station_4.Value = data;
            switch (Station_4.Value)
            {
            case true:
                label11.Text = "Operational";
                break;

            case false:
                label11.Text = "Not Operational";
                break;
            }

            Station1Status.Disconnect();
            Station2Status.Disconnect();
            Station3Status.Disconnect();
            Station4Status.Disconnect();
        }