Example #1
0
 private void timer1_Tick(object sender, EventArgs e)
 {
     GetData();
     ConnectOPC();
     ReadOPC();
     _reader.Disconnect();
     _reader2.Disconnect();
 }
Example #2
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();
        }
Example #3
0
 private void Form1_FormClosing(object sender, FormClosedEventHandler e)
 {
     _reader.Disconnect();
 }