如何通過世紀星發(fā)送飛信
引言
在工業(yè)自動化控制中,許多的現(xiàn)場參數(shù)(如水位、溫度、壓力等)都需要進行嚴格的控制并進行全過程監(jiān)控。世紀星7.50版本已具有完善的報警系統(tǒng),包括實時報警和歷史報警,并可以打印成歷史報警報表,供相關(guān)人員進行數(shù)據(jù)統(tǒng)計和分析。在許多需要報警的重要環(huán)節(jié),用戶需要向特定的手機發(fā)送報警短信,世紀星7.50版本支持標準短信MODEM向指定的手機發(fā)送報警信息。
世紀星組態(tài)軟件是通過表準短信MODEM的AT命令集控制短信MODEM,當然所有這一切,我們都已經(jīng)為用戶集成好,用戶只需要進行簡單的配置就可實現(xiàn)短信報警功能。
世紀星7.5版本在短信報警方面尚未完全實現(xiàn)智能,可能用戶會感覺配置上略微有些繁瑣。在未來的世紀星8.0版本中,我們會將報警系統(tǒng)和短信報警、MSN報警、郵件報警、飛信報警等重要的信息傳輸手段相結(jié)合,實現(xiàn)報警系統(tǒng)的完全智能化。
眾所周知,“飛信”是中國移動公司推出的免費PC短信業(yè)務(wù),它不需要其他發(fā)送短信的硬件來支持。因此,短信免費、無需硬件成為飛信最具吸引力的地方。在世紀星8.0未推出之前,世紀長秋的技術(shù)人員經(jīng)過研究,做出一套簡易實現(xiàn)世紀星飛信報警的方案。
1 世紀星與飛信
1.1由于世紀星7.50版本尚未將飛信功能進行集成,所以目前我們使用外掛驅(qū)動程序發(fā)送飛信。為了讓用戶迅速掌握發(fā)送飛信外掛程序的開發(fā)過程,我們采用通過第三方發(fā)送平臺發(fā)送飛信。
1.2發(fā)送程序開發(fā)
A. 用VC++6.0新建MFC對話框工程。
B. 將DBComm.OCX控件添加的工程。(DBComm使用方法請參考世紀星幫助)
C. 初始化DBComm.OCX并啟動掃描定時器。(如下程序)
m_dbcomm.InitComm();
SetTimer(1,200,NULL);
D. 定時器響應(yīng),飛信發(fā)送。
void CMsgDlg::OnTimer(UINT nIDEvent)
{
CString uid; //飛信號或手機號
CString pwd; //飛信號密碼
CString toUid;//目標手機號
CString msg; //發(fā)送的信息
CString link;
int sendFlag; //信息發(fā)送標志,世紀星通過給sendFlag置1來告訴外掛程序開
//始發(fā)送短信。
CInternetSession Internet;
switch (nIDEvent)
{
case 1:
sendFlag=m_dbcomm.tagReadInt("發(fā)送標志位");
uid=m_dbcomm.tagReadMess("飛信號");
pwd=m_dbcomm.tagReadMess("飛信密碼");
toUid=m_dbcomm.tagReadMess("目標號碼");
msg=m_dbcomm.tagReadMess("飛信信息");
if (sendFlag)
{
link="https://sms.api.bz/fetion.php?username="+uid+"&password="+pwd+"&sendto="+toUid+"&message="+msg;
link=_T(link);
Internet.OpenURL(link. GetBuffer(0));
m_dbcomm.tagWriteInt("發(fā)送標志位",0);
}
break;
}
CDialog::OnTimer(nIDEvent);
}
1.3世紀星工程
在世紀星工程中添加如下變量
發(fā)送標志位 內(nèi)存整數(shù)
飛信號 內(nèi)存信息
飛信密碼 內(nèi)存信息
目標號碼 內(nèi)存信息
飛信信息 內(nèi)存信息
創(chuàng)建世紀星畫面如下圖所示。
1.4啟動工程
在世紀星啟動時同時啟動外掛程序,那么就可以通過世紀星控制外掛程序發(fā)送飛信。
2 小結(jié)
綜上所述,世紀星組態(tài)軟件使用靈活,提供各種外部接口,在不能滿足您需求的時候,您可以使用靈活的外掛程序。當然,世紀星組態(tài)軟件會在未來的8.0版本中完善它的報警系統(tǒng),我們共同期待!■
文章版權(quán)歸西部工控xbgk所有,未經(jīng)許可不得轉(zhuǎn)載。