狠狠躁夜夜躁人人爽超碰97香蕉|色婷婷日日躁夜夜躁|亚洲一区欧美一区在线播|久久久久久性高|伊人久久大香线蕉亚洲

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

24小時(shí)家電維修熱線:

400—1558638

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

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

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

前沿拓展:


VisualStudio2010-C#跟西門子1200(Sharp7)-簡(jiǎn)單上位機(jī)界面⑨-IO

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

本期將調(diào)試下,看是不是能實(shí)時(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客戶端對(duì)象

client.ConnectTo("192.168.0.1", 0, 1);//接受來(lái)次通訊的結(jié)果

#region PLC輸入監(jiān)控

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

//讀取輸入的從地址0開(kāi)始的4個(gè)字節(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個(gè)字節(jié)的讀取緩存區(qū)

//讀取輸入的從地址0開(kāi)始的4個(gè)字節(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開(kāi)始的38個(gè)字節(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開(kāi)始的38個(gè)字節(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();//斷開(kāi)

}

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

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

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

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

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

拓展知識(shí):

主站蜘蛛池模板: 亚洲乱亚洲乱妇50p| 国产精品鲁鲁鲁| 成人国产精品一区二区网站公司| av电影网站一区| 久久精品无码免费不卡| 亚洲人成网站日本片| 午夜好爽好舒服免费视频| 亚洲va欧美va天堂v国产综合 | 国产老太睡小伙子视频| 免费裸体无遮挡黄网站免费看| 国产成人一区二区三区影院动漫 | 极品尤物被啪到呻吟喷水| 香蕉久久国产av一区二区| 亚洲成a人片在线视频| 亚洲成a人无码av波多野| 蜜桃视频一区二区三| 国产成人精品999在线观看| 亚洲精品一区二区播放| 国产精品igao视频网网址| 亚洲大尺度无码专区尤物| 日韩一区二区成人影院| 日本真人添下面视频免费| 大香伊蕉在人线国产最新75| 欧美 日韩 国产 另类 图片区| 97精品尹人久久大香线蕉| 亚洲国产精品无码中文字满| 久久久久亚洲一区二区| 怡红院亚洲欧洲一区| 虐待美女的高潮欧美一区二区三区 | 天天av天天翘天天综合网色鬼| 99精品视频在线观看婷婷| 97精品日韩欧美一区二区三区| 亚洲精品永久在线观看| 国产主播在线观看一区二区三区| 久女女热精品视频在线观看| 亚洲图片小说一区| 久久无码中文字幕东京热| 无码欧亚熟妇人妻av在线外遇| 婷婷久久综合av一区二区三区| 狠狠的干性视频| 激情视频 图片 日韩 一区|