欧洲精品久久久av无码电影,日日噜噜夜夜爽爽,精品无码国产自产拍在线观看蜜,人妻少妇被粗大爽9797pw,羞国产在线拍揄自揄视频,国产白嫩漂亮美女在线观看,天码欧美日本一道免费,av大片在线无码免费

      歡迎來到同城快修-附近家電維修、家電清洗、家電安裝服務(wù)平臺

      24小時家電維修熱線:

      400—1558638

      當(dāng)前位置:主頁 > 空調(diào) > 維修資訊 >

      夏普空調(diào)TIMER亮黃燈怎么回事(夏普空調(diào)亮黃燈怎么回事)

      發(fā)布日期:2023-02-02 12:01:32 瀏覽:
      夏普空調(diào)TIMER亮黃燈怎么回事(夏普空調(diào)亮黃燈怎么回事)

      前沿拓展:


      VisualStudio2010C跟西門子1200(Sharp7)簡單上位機(jī)界面⑨IO

      上期回顧(上期主要是對PLC的輸出監(jiān)控代碼進(jìn)行了編寫,讓其在定時器響應(yīng)程序中,不斷實(shí)時讀取PLC,到這里IO監(jiān)控的輸入輸出讀取都已經(jīng)實(shí)現(xiàn)了)

      本期將調(diào)試下,看是不是能實(shí)時讀取到PLC輸入輸出的狀態(tài)

      1.0 先看下我們前面制作的界面,大體上是這樣的

      2.0 然后我們的代碼應(yīng)該是這樣的

      private void timer1_Tick(object sender, EventArgs e)

      {

      var client = new S7Client();//創(chuàng)建S7客戶端對象

      client.ConnectTo(&34;192.168.0.1&34;, 0, 1);//接受來次通訊的結(jié)果

      region PLC輸入監(jiān)控

      var buffer = new byte[4];//建立4個字節(jié)的讀取緩存區(qū)

      //讀取輸入的從地址0開始的4個字節(jié)的數(shù)據(jù),讀到buffer

      client.EBRead(0, buffer.Length, buffer); //PLC的輸入讀取

      bool db1dbx00 = S7.GetBitAt(buffer, 0, 0);

      if (db1dbx00 == true)

      {

      I0_0.BackColor = Color.Green;

      }

      else

      {

      I0_0.BackColor = Color.WhiteSmoke;

      }

      bool db1dbx01 = S7.GetBitAt(buffer, 0, 1);

      if (db1dbx01 == true)

      {

      I0_1.BackColor = Color.Green;

      }

      else

      {

      I0_1.BackColor = Color.WhiteSmoke;

      }

      bool db1dbx02 = S7.GetBitAt(buffer, 0, 2);

      if (db1dbx02 == true)

      {

      I0_2.BackColor = Color.Green;

      }

      else

      {

      I0_2.BackColor = Color.WhiteSmoke;

      }

      bool db1dbx03 = S7.GetBitAt(buffer, 0, 3);

      if (db1dbx03 == true)

      {

      I0_3.BackColor = Color.Green;

      }

      else

      {

      I0_3.BackColor = Color.WhiteSmoke;

      }

      bool db1dbx04 = S7.GetBitAt(buffer, 0, 4);

      if (db1dbx04 == true)

      {

      I0_4.BackColor = Color.Green;

      }

      else

      {

      I0_4.BackColor = Color.WhiteSmoke;

      }

      bool db1dbx05 = S7.GetBitAt(buffer, 0, 5);

      if (db1dbx05 == true)

      {

      I0_5.BackColor = Color.Green;

      }

      else

      {

      I0_5.BackColor = Color.WhiteSmoke;

      }

      bool db1dbx06 = S7.GetBitAt(buffer, 0, 6);

      if (db1dbx06 == true)

      {

      I0_6.BackColor = Color.Green;

      }

      else

      {

      I0_6.BackColor = Color.WhiteSmoke;

      }

      bool db1dbx07 = S7.GetBitAt(buffer, 0, 7);

      if (db1dbx07 == true)

      {

      I0_7.BackColor = Color.Green;

      }

      else

      {

      I0_7.BackColor = Color.WhiteSmoke;

      }

      bool db1dbx10 = S7.GetBitAt(buffer, 1, 0);

      if (db1dbx10 == true)

      {

      I1_0.BackColor = Color.Green;

      }

      else

      {

      I1_0.BackColor = Color.WhiteSmoke;

      }

      bool db1dbx11 = S7.GetBitAt(buffer, 1, 1);

      if (db1dbx11 == true)

      {

      I1_1.BackColor = Color.Green;

      }

      else

      {

      I1_1.BackColor = Color.WhiteSmoke;

      }

      bool db1dbx20 = S7.GetBitAt(buffer, 2, 0);

      if (db1dbx20 == true)

      {

      I2_0.BackColor = Color.Green;

      }

      else

      {

      I2_0.BackColor = Color.WhiteSmoke;

      }

      bool db1dbx21 = S7.GetBitAt(buffer, 2, 1);

      if (db1dbx21 == true)

      {

      I2_1.BackColor = Color.Green;

      }

      else

      {

      I2_1.BackColor = Color.WhiteSmoke;

      }

      bool db1dbx22 = S7.GetBitAt(buffer, 2, 2);

      if (db1dbx22 == true)

      {

      I2_2.BackColor = Color.Green;

      }

      else

      {

      I2_2.BackColor = Color.WhiteSmoke;

      }

      bool db1dbx23 = S7.GetBitAt(buffer, 2, 3);

      if (db1dbx23 == true)

      {

      I2_3.BackColor = Color.Green;

      }

      else

      {

      I2_3.BackColor = Color.WhiteSmoke;

      }

      bool db1dbx24 = S7.GetBitAt(buffer, 2, 4);

      if (db1dbx24 == true)

      {

      I2_4.BackColor = Color.Green;

      }

      else

      {

      I2_4.BackColor = Color.WhiteSmoke;

      }

      bool db1dbx25 = S7.GetBitAt(buffer, 2, 5);

      if (db1dbx25 == true)

      {

      I2_5.BackColor = Color.Green;

      }

      else

      {

      I2_5.BackColor = Color.WhiteSmoke;

      }

      bool db1dbx26 = S7.GetBitAt(buffer, 2, 6);

      if (db1dbx26 == true)

      {

      I2_6.BackColor = Color.Green;

      }

      else

      {

      I2_6.BackColor = Color.WhiteSmoke;

      }

      bool db1dbx27 = S7.GetBitAt(buffer, 2, 7);

      if (db1dbx27 == true)

      {

      I2_7.BackColor = Color.Green;

      }

      else

      {

      I2_7.BackColor = Color.WhiteSmoke;

      }

      bool db1dbx30 = S7.GetBitAt(buffer, 3, 0);

      if (db1dbx30 == true)

      {

      I3_0.BackColor = Color.Green;

      }

      else

      {

      I3_0.BackColor = Color.WhiteSmoke;

      }

      bool db1dbx31 = S7.GetBitAt(buffer, 3, 1);

      if (db1dbx31 == true)

      {

      I3_1.BackColor = Color.Green;

      }

      else

      {

      I3_1.BackColor = Color.WhiteSmoke;

      }

      endregion

      region PLC輸出監(jiān)控

      var buffer2 = new byte[4];//建立4個字節(jié)的讀取緩存區(qū)

      //讀取輸入的從地址0開始的4個字節(jié)的數(shù)據(jù),讀到buffer

      client.ABRead(0, buffer2.Length, buffer2); //PLC的輸出讀取

      bool db1dby00 = S7.GetBitAt(buffer2, 0, 0);

      if (db1dby00 == true)

      {

      Q0_0.BackColor = Color.Green;

      }

      else

      {

      Q0_0.BackColor = Color.WhiteSmoke;

      }

      bool db1dby01 = S7.GetBitAt(buffer2, 0, 1);

      if (db1dby01 == true)

      {

      Q0_1.BackColor = Color.Green;

      }

      else

      {

      Q0_1.BackColor = Color.WhiteSmoke;

      }

      bool db1dby02 = S7.GetBitAt(buffer2, 0, 2);

      if (db1dby02 == true)

      {

      Q0_2.BackColor = Color.Green;

      }

      else

      {

      Q0_2.BackColor = Color.WhiteSmoke;

      }

      bool db1dby03 = S7.GetBitAt(buffer2, 0, 3);

      if (db1dby03 == true)

      {

      Q0_3.BackColor = Color.Green;

      }

      else

      {

      Q0_3.BackColor = Color.WhiteSmoke;

      }

      bool db1dby20 = S7.GetBitAt(buffer2, 2, 0);

      if (db1dby20 == true)

      {

      Q2_0.BackColor = Color.Green;

      }

      else

      {

      Q2_0.BackColor = Color.WhiteSmoke;

      }

      bool db1dby21 = S7.GetBitAt(buffer2, 2, 1);

      if (db1dby21 == true)

      {

      Q2_1.BackColor = Color.Green;

      }

      else

      {

      Q2_1.BackColor = Color.WhiteSmoke;

      }

      bool db1dby22 = S7.GetBitAt(buffer2, 2, 2);

      if (db1dby22 == true)

      {

      Q2_2.BackColor = Color.Green;

      }

      else

      {

      Q2_2.BackColor = Color.WhiteSmoke;

      }

      bool db1dby23 = S7.GetBitAt(buffer2, 2, 3);

      if (db1dby23 == true)

      {

      Q2_3.BackColor = Color.Green;

      }

      else

      {

      Q2_3.BackColor = Color.WhiteSmoke;

      }

      endregion

      region DB塊數(shù)據(jù)讀取

      ///

      var buffer3 = new byte[8];

      //讀取DB1的從地址0開始的38個字節(jié)的數(shù)據(jù),讀到buffer

      client.DBRead(1,16, buffer3.Length, buffer3); //PLC的輸出讀取

      int db1da16 = S7.GetDIntAt(buffer3, 0);

      OK_A.Text = db1da16.ToString();

      int db1da20 = S7.GetDIntAt(buffer3, 4);

      NOK_A.Text = db1da20.ToString();

      var buffer4 = new byte[8];

      //讀取DB1的從地址0開始的38個字節(jié)的數(shù)據(jù),讀到buffer

      client.DBRead(5, 16, buffer4.Length, buffer4); //PLC的輸出讀取

      int db1da160 = S7.GetDIntAt(buffer4, 0);

      OK_B.Text = db1da160.ToString();

      int db1da200 = S7.GetDIntAt(buffer4, 4);

      NOK_B.Text = db1da200.ToString();

      ///

      endregion

      time_num = time_num + 1;

      label5.Text = time_num.ToString();

      client.Disconnect();//斷開

      }

      3.0 PLC這邊要做個手動置位輸出點(diǎn)的編輯,如下圖,當(dāng)變量&34;MUN&34;.Static_1等于1時,Q0.0導(dǎo)通,這樣類似的做幾個,等會調(diào)試用

      4.0 保存,按F5調(diào)試

      5.0 PLC按監(jiān)控,然后修改變量&34;MUN&34;.Static_1修改操作數(shù)為1,這時候就強(qiáng)制導(dǎo)通了Q0.0

      6.0 這時候回到看下C界面,代表Q0.0的點(diǎn)亮了,

      7.0 如果外部強(qiáng)制給一個輸入給PLC,你就會發(fā)現(xiàn)對應(yīng)的輸入點(diǎn),其他應(yīng)該也是OK的

      拓展知識:

      主站蜘蛛池模板: 精品不卡一区二区| 国产专业剧情av在线| 久久精品无码人妻| 国产精品秘入口18禁麻豆免会员| 精品国产肉丝袜在线拍国语| 亲吻刺激视频| 国产精品亚洲第一区在线| 亚欧免费无码aⅴ在线观看蜜桃 | 亚洲欧美一区二区三区| 国产日韩一区二区三免费高清| 成人h动漫在线| 亚洲熟妇中文字幕五十中出 | 4480yy亚洲午夜私人影院剧情| 亚洲va综合va国产产va中| 狠狠干美女| 99re热视频| 中文字幕人妻无码视频| 一本一久本久a久久精品综合| 黑人操亚洲美女| 亚洲最大成人综合网720p| 99爱精品成人免费观看| 国产第一福利| 免费黄色91| 香蕉成人伊视频在线观看| 无码人妻久久1区2区3区| 欧美三级视频在线| 日本丰满少妇xxxx| 一边捏奶头一边啪高潮视频| 男人天堂久久| 久久精品夜| 国产剧情福利av一区二区| 日本黄色片视频| 毛片大全免费| 女人被男人爽到呻吟的视频| 亚洲欧美日韩在线码| av色站| 亚洲精品天天| 国产欧美一区二区精品性色| 亚洲乱码卡一卡二卡新区仙踪木木| 婷婷国产在线| 亚洲人成欧美中文字幕|