Laborator conectivitate

📝Notite --- 📠 Functii si Clase --- 🍮 Rezolvari

Aplicatii
  1. Realizati o aplicatie in care cititi un sir format din 3 valori despartite prin "," . Extrageti cele 3 valori si folositi primele 2 valori pentru a le afisa folosind de la clasa anemom iar ultima valoare afisati-o folosind clasa termo.

  2. Conexiune Siemens S1200

    Sistemul Siemens S1200 trimite datele in urmatorul format:
    ,Plc_cnt,AI0,AI1,AI2,AI3,Digi,Com,AO0,AO1,Conn_cnt,
    de la adresa http://davos.science.upm.ro/~traian/web_apl/simul_date/S1200.php
    Pornind de la aplicatia de mai jos, afisati datele primite :

    namespace S1200_000
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
            int Conn_cnt; // Contor conexiuni
            string adr, rasp, Com = "0";
            static String[] date_r = new String[20]; // Date receptionate
            static Int32 [] date_s = new Int32[20]; // Date receptionate scalate
            static String delimStr = " ,.:\t";
            static Char[] delimiter = delimStr.ToCharArray();
            private void timer1_Tick(object sender, EventArgs e)
            {
                Conn_cnt++;
                if (Conn_cnt > 100)
                    Conn_cnt = 0;
                Com = this.numericUpDown1.Value.ToString();
                //adr = "http://192.168.0.13/awp//date.html?%22Conn_cnt%22=" + Conn_cnt + "&%22Com%22=" + Com;
                adr = "http://davos.science.upm.ro/~traian/web_apl/simul_date/S1200.php";
                this.webBrowser1.Navigate(adr);
                rasp = this.webBrowser1.DocumentText.Trim();
                if (rasp.Length > 0)
                {
                    date_r = rasp.Split(delimiter);
                }
                date_s[1] = System.Convert.ToInt16(date_r[1]);//Plc_cnt
                date_s[2] = 1000 * System.Convert.ToInt32(date_r[2]) / 27848;//A0
                date_s[3] = 1000 * System.Convert.ToInt32(date_r[3]) / 27848;//A1
                date_s[4] = 1000 * System.Convert.ToInt32(date_r[4]) / 27848;//A2
                date_s[5] = 1000 * System.Convert.ToInt32(date_r[5]) / 27848;//A3
                date_s[6] = System.Convert.ToInt32(date_r[6]); // digi
                date_s[7] = System.Convert.ToInt32(date_r[7]); // com
                date_s[8] = 1000 * System.Convert.ToInt32(date_r[8]) / 27848;//AO0
                date_s[9] = 1000 * System.Convert.ToInt32(date_r[9]) / 27848;//AO1
                date_s[10] = System.Convert.ToInt32(date_r[10]); // Conn_cnt
                this.label1.Text = Conn_cnt.ToString();// Afisare Contor conexiuni
                this.label2.Text = rasp; // afisare raspuns S1200
            }
        }
    }
    


  3. Folositi functia de afisare binara C# afis_bin_w, afisati datele primite sub forma:


  4. Conexiune Arduino

    Sistemul Arduino multiio trimite datele in urmatorul format:
    AI0,AI1,AI2,AI3,AI4,Digi,Com,Remote,mesaj0,mesaj1,mesaj2,mesaj3
    de la adresa adr = "http://davos.science.upm.ro/~traian/web_apl/multiio/raspuns_d.php?mod=1";
    Folositi functia de afisare binara C# afis_bin_w, pentru a afisa datele provenite de la Arduino

  5. Conexiune ODBC