<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 抽水系統的計算機監控設計

抽水系統的計算機監控設計

作者: 時(shí)間:2016-12-19 來(lái)源:網(wǎng)絡(luò ) 收藏

(3)建立數據庫,記錄抽水系統開(kāi)機、關(guān)機操作員的編號、分合閘的時(shí)間、抽水方式;故障時(shí),記錄保護動(dòng)作時(shí)間、動(dòng)作電流值和故障類(lèi)型。
(4)抽水監控系統有具有手動(dòng),自動(dòng),定時(shí)三種抽水控制方式。選擇手動(dòng)時(shí),計算機在系統啟動(dòng)時(shí),直接發(fā)送合閘或分閘指令;選擇自動(dòng)方式時(shí),系統啟動(dòng)后,計算機采集缺水信號,若接到缺水信號將發(fā)送合閘指令,開(kāi)始抽水后,等待滿(mǎn)水信號,若滿(mǎn)水,則發(fā)送分閘指令;當選擇定時(shí)方式時(shí),系統等待設置的啟動(dòng)時(shí)間到,自動(dòng)向抽水泵發(fā)送合閘指令;同樣系統也可以等待設置的停止時(shí)間到,自動(dòng)向抽水泵發(fā)送分閘指令。
(5)操作員進(jìn)入系統和退出系統需要進(jìn)行登陸檢查,采用安全措施進(jìn)入和退出系統。登陸系統后,操作員可以修改自己的密碼,只有管理員有權注冊新的操作員。
(6)系統運行的仿真示意圖,實(shí)時(shí)顯示抽水系統的工作狀態(tài),在計算機監控窗體增加了燈光和流程動(dòng)畫(huà),直觀(guān)地顯示系統的運行狀態(tài),更好展現可視化的效果。

本文引用地址:http://dyxdggzs.com/article/201612/331216.htm

2.抽水監控系統設計的技術(shù)關(guān)鍵
2.1抽水監控系統的核心程序

抽水監控系統的核心程序為系列函數:發(fā)出通信指令函數,如其中讀x2狀態(tài)的函數Read_x2();字符串轉換并發(fā)送函數SendString(CString m_strSend);接收信息并轉換字符串函數ReadString ()等。
計算機發(fā)出查詢(xún)x2狀態(tài)通信幀時(shí),調用SendString(CString m_strSend)函數,將通信幀轉換數據類(lèi)型,再用SetOutput函數發(fā)送出去;PLC接收到信息后,自動(dòng)返回x2的狀態(tài),計算機監測到輸入緩沖區字符數到指定個(gè)數,調用ReadString()函數,接收并轉換為Cstring格式的字符串。
void CCSXTAView::Read_x2()
{ m_com1.SetOutBufferCount(0);
m_com1.SetInBufferCount(0);
SendString("%01#RCSR0000**");
Sleep(100);
m_in=m_com1.GetInBufferCount();
ReadString();
x2=m_strRead;
x2=x2.Mid(6,1);
}
void CCSXTAView::SendString(CString m_strSend)
{ char TxData[100];
CString m_strSend;
m_strSend=“%01#WCSR00021**”;
int Count = m_strSend.GetLength();
for(int i = 0; i < Count; i++)
TxData[i] = m_strSend.GetAt(i);
CByteArray array;
array.RemoveAll();
array.SetSize(Count);
for(i = 0; i < Count; i++)
array.SetAt(i, TxData[i]);
m_MSComm1.SetOutput(COleVariant(array));//發(fā)送
}
void CCSXTAView::ReadString ()
{
VARIANT variant_inp;
COleSafeArray safearray_inp;
LONG len,k;
BYTE rxdata[2048]; //設置BYTE數組 An
//8-bit integerthat is not signed.
CString strtemp, str;
str.Empty();
strtemp.Empty();
variant_inp = m_MSComm1.GetInput();
//讀緩沖區
safearray_inp = variant_inp;
//VARIANT型變量轉換為ColeSafeArray型變量
len=safearray_inp.GetOneDimSize();
//得到有效數據長(cháng)度
for(k=0;ksafearray_inp.GetElement(&k,rxdata+k);
//轉換為BYTE型數組
for(k=0;k//將數組轉換為Cstring型變量
{ BYTE bt=*(char*)(rxdata+k);
strtemp.Format("%c",bt);
//將字符送入臨時(shí)變量strtemp存放
str = str + strtemp;
//轉換完成后賦值給字符串str
}
}



關(guān)鍵詞: 抽水系統計算機監控PL

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>