組態(tài)王短信報(bào)警例程說明_第1頁
組態(tài)王短信報(bào)警例程說明_第2頁
組態(tài)王短信報(bào)警例程說明_第3頁
組態(tài)王短信報(bào)警例程說明_第4頁
組態(tài)王短信報(bào)警例程說明_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、例程:組態(tài)王短信報(bào)警使用參考文檔 北京亞控科技發(fā)展有限公司 1組態(tài)王短信報(bào)警使用組態(tài)王短信報(bào)警使用參考文檔參考文檔北京亞控科技發(fā)展有限公司北京亞控科技發(fā)展有限公司技術(shù)部技術(shù)部例程:組態(tài)王短信報(bào)警使用參考文檔 北京亞控科技發(fā)展有限公司 2目錄目錄一、功能概述一、功能概述 .3一、功能概述一、功能概述 .3二、工程實(shí)例二、工程實(shí)例 .3三、操作步驟:三、操作步驟: .31、驅(qū)動(dòng)程序介紹: .32、定義變量: .52.1) 定義設(shè)備:.52.2) 定義變量:.52建立畫面: .63命令語言: .63.1) 自定義函數(shù)介紹:.63.2) 自定義函數(shù)命令語言:.84運(yùn)行系統(tǒng): .9四、注意事項(xiàng)四、注意事

2、項(xiàng) .10圖表圖表圖一 報(bào)警設(shè)置畫面 .6圖二 自定義函數(shù) .8圖三 報(bào)警發(fā)送短信的自定義函數(shù) .9圖四 運(yùn)行系統(tǒng) .10例程:組態(tài)王短信報(bào)警使用參考文檔 北京亞控科技發(fā)展有限公司 3一、功能概述一、功能概述常規(guī)需求:很多工業(yè)現(xiàn)場要求報(bào)警發(fā)生后能夠通過手機(jī)短信通知相關(guān)值班人員。組態(tài)王中的實(shí)現(xiàn)方法:利用西門子的 TC35 短信模塊,當(dāng)報(bào)警發(fā)生后通過此模塊發(fā)送報(bào)警信息。二、工程實(shí)例二、工程實(shí)例以某工業(yè)現(xiàn)場應(yīng)用為例,需要對采集的溫度的高限報(bào)警、低限報(bào)警進(jìn)行報(bào)警提示。三、操作步驟:三、操作步驟:報(bào)警后發(fā)送手機(jī)短信必須借助于西門子的 TC35 模塊,并且在 TC35 模塊中放一張可以正常發(fā)送短信的手機(jī)卡

3、。組態(tài)王提供 TC35 的驅(qū)動(dòng)程序,通過驅(qū)動(dòng)程序控制手機(jī)短信的發(fā)送。1 1、驅(qū)動(dòng)程序介紹:、驅(qū)動(dòng)程序介紹:本驅(qū)動(dòng)支持組態(tài)王和西門子 Siemens T35 Terminal 設(shè)備之間進(jìn)行通訊,發(fā)送、接收短信息。組態(tài)王定義設(shè)備時(shí)請選擇:智能模塊-SIEMENS-TC35 Terminal地址設(shè)定:任意定義串口參數(shù): 波特率:9600 (19200、38500、可選)數(shù)據(jù)位:8 停止位:1 校驗(yàn)方式:無校驗(yàn)(奇校驗(yàn)、偶校驗(yàn)可選)寄存器說明寄存器名稱dd 取值范圍 讀寫屬性數(shù)據(jù)類型 變量類型 寄存器說明AT - 只讀BYTE I/O 實(shí)數(shù)I/O 整數(shù) 聯(lián)機(jī)狀態(tài):1:設(shè)備聯(lián)機(jī)通訊正常0:失敗例程:組態(tài)

4、王短信報(bào)警使用參考文檔 北京亞控科技發(fā)展有限公司 4CMGF-讀/寫B(tài)YTEI/O 實(shí)數(shù)設(shè)置短消息格式:1: 文本格式0: PDU 編碼CSCA-讀/寫STRINGI/O 字符串設(shè)置短消息中心號碼CMGD-只寫B(tài)YTEI/O 實(shí)數(shù)I/O 整數(shù)刪除指定序號的短消息NEW-只寫B(tài)ITI/O 離散讀新短消息命令MsgNewdd 0-9只讀STRINGI/O 字符串MsgNecdd 0-9只讀STRINGI/O 字符串MsgNeddd 0-9只讀STRINGI/O 字符串讀新短消息OLD-只寫B(tài)ITI/O 離散讀舊短消息命令MsgOlddd 0-19只讀STRINGI/O 字符串MsgInfdd 0-

5、19只讀STRINGI/O 字符串讀已讀短消息SEND-只寫B(tài)ITI/O 離散發(fā)送短消息命令Tele-讀/寫STRINGI/O 字符串設(shè)置接收方電話號碼MsgSenddd 0-1讀/寫STRINGI/O 字符串設(shè)置要發(fā)送的短消息內(nèi)容EDelay-讀/寫USHORTI/O 整數(shù)設(shè)置當(dāng)通訊失敗時(shí),重啟設(shè)備的延時(shí)時(shí)間。 SReturn-讀/寫B(tài)YTEI/O 整數(shù)返回信息是否發(fā)送成功。1:成功;2:失敗。CodeMod-讀/寫B(tài)YTEI/O 整數(shù)(CMGF=0 時(shí)使用)。編碼模式。0:純英文編碼,7 位編碼。1:中英文混合編碼,8 位編碼。ReSTime-讀/寫B(tài)YTEI/O 整數(shù)設(shè)置短信發(fā)送失敗時(shí)的

6、重發(fā)次數(shù),ReSTime=0,1 表示不重發(fā)。ReSTime=3 表示發(fā)送 3 次。說明:說明:例程:組態(tài)王短信報(bào)警使用參考文檔 北京亞控科技發(fā)展有限公司 51.MsgNew,MsgNec,MsgNed 字符串格式: eg: MsgNew0: 2002 年 9 月 5 日來自 xxxxx 的消息: n 為該短消息序號 xxxxx 為發(fā)送方號碼MsgNec0: #(短消息內(nèi)容)注意:當(dāng)短消息大于 63 個(gè)漢字(126 個(gè)字符)時(shí),組態(tài)王中只顯示前 63 個(gè)漢字。MsgNed 保存 63 個(gè)之后的信息2.MsgOld,MsgInf 字符串格式: eg: MsgOld0:2002 年 9 月 5 日

7、來自 xxxxx 的消息: n 為該短消息序號 xxxxx 為發(fā)送方號碼MsgInf0: #(短消息內(nèi)容)注意:當(dāng)短消息大于 63 個(gè)漢字(126 個(gè)字符)時(shí),組態(tài)王中只顯示前 63 個(gè)漢字3.MsgSend,要發(fā)送的短消息內(nèi)容,請不要大于 63 個(gè)漢字(126 字符)的短消息,否則,組態(tài)王將只發(fā)送前 63 個(gè)漢字4.對于只寫的參數(shù),只要狀態(tài)改變一次,就執(zhí)行一次命令。5.當(dāng)設(shè)備連機(jī)成功后,CSCA 寄存器將顯示 SIM 卡中的短消息中心號碼。2 2、定義變量:、定義變量:2.1)2.1) 定義設(shè)備:定義設(shè)備:溫度的采集設(shè)備我們定義組態(tài)王提供的 PLC亞控仿真 PLC,實(shí)際工程根據(jù)現(xiàn)場實(shí)際使用得

8、設(shè)備進(jìn)行定義。短信發(fā)送設(shè)備定義智能模塊SIEMENSTC35 Terminal。2.2)2.2) 定義變量:定義變量:在組態(tài)王中定義四個(gè)變量:溫度(溫度(IO 實(shí)數(shù))實(shí)數(shù)) 、設(shè)置短消息格式、設(shè)置短消息格式 CMGF(IO 整數(shù))整數(shù)) 、設(shè)置、設(shè)置短消息中心號碼短消息中心號碼 CSCA(IO 字符串)字符串) 、發(fā)送短消息命令、發(fā)送短消息命令 SEND(IO 離散)離散) 、設(shè)置接收方電話、設(shè)置接收方電話Tele(IO 字符串)字符串) 、短消息內(nèi)容、短消息內(nèi)容 MsgSend(IO 字符串)字符串) 。溫度:溫度:IO 實(shí)數(shù),連接設(shè)備:PLC,寄存器 INCREA100,數(shù)據(jù)類型 SHOR

9、T,只讀屬性。例程:組態(tài)王短信報(bào)警使用參考文檔 北京亞控科技發(fā)展有限公司 6采集頻率 1000 毫秒。設(shè)置報(bào)警限低限 10,高限 90。設(shè)置短消息格式設(shè)置短消息格式 CMGF:IO 整數(shù),連接設(shè)備:TC35,寄存器 CMGF,數(shù)據(jù)類型BYTE,讀寫屬性,采集頻率為 1000 毫秒,狀態(tài):保存數(shù)值。設(shè)置短消息中心號碼設(shè)置短消息中心號碼 CSCA:IO 字符串,連接設(shè)備:TC35,寄存器 CSCA,數(shù)據(jù)類型String,讀寫屬性,采集頻率為 1000 毫秒,狀態(tài):保存數(shù)值。發(fā)送短消息命令發(fā)送短消息命令 SEND:IO 離散,連接設(shè)備:TC35,寄存器 SEND,數(shù)據(jù)類型 Bit,只寫屬性,采集頻率

10、為 0 毫秒。設(shè)置接收方電話設(shè)置接收方電話 Tele:IO 字符串,連接設(shè)備:TC35,寄存器 Tele,數(shù)據(jù)類型 String,讀寫屬性,采集頻率為 1000 毫秒,狀態(tài):保存數(shù)值。短消息內(nèi)容短消息內(nèi)容 MsgSend:IO 字符串,連接設(shè)備:TC35,寄存器 MsgSend0,數(shù)據(jù)類型String,讀寫屬性,采集頻率為 1000 毫秒,狀態(tài):保存數(shù)值。2 2建立畫面:建立畫面:新建畫面,畫面名稱“短信報(bào)警設(shè)置” ,使用工具箱制作報(bào)警設(shè)置畫面,如圖一所示:圖一 報(bào)警設(shè)置畫面3 3命令語言:命令語言:利用組態(tài)王的三個(gè)自定義函數(shù)來實(shí)現(xiàn)報(bào)警后自動(dòng)發(fā)送短信的功能。3.1)3.1) 自定義函數(shù)介紹:自

11、定義函數(shù)介紹:在組態(tài)王自定義函數(shù)中,有三個(gè)系統(tǒng)預(yù)置的報(bào)警自定義函數(shù)。分別為實(shí)型變量報(bào)警事件($System_RealAlarm) 、整型變量報(bào)警事件($System_LongAlarm)和離散型變量報(bào)警事件例程:組態(tài)王短信報(bào)警使用參考文檔 北京亞控科技發(fā)展有限公司 7($System_DiscAlarm)預(yù)置自定義函數(shù)。自定義函數(shù)的調(diào)用執(zhí)行有兩種方式:系統(tǒng)產(chǎn)生報(bào)警事件后會自動(dòng)調(diào)用相應(yīng)數(shù)據(jù)類型的函數(shù),如整型變量產(chǎn)生報(bào)警時(shí),系統(tǒng)自動(dòng)調(diào)用整型預(yù)置自定義函數(shù);如果在配置報(bào)警窗的“操作屬性”時(shí),選擇了“允許雙擊報(bào)警條” ,則系統(tǒng)運(yùn)行時(shí)雙擊報(bào)警事件報(bào)警條,也會自動(dòng)調(diào)用相應(yīng)數(shù)據(jù)類型的函數(shù)。三種預(yù)置自定義函數(shù)

12、如下:1.實(shí)型:void $System_RealAlarm(RealTag rTag, long time, long nEvent, long nAction)2.整型:void $System_LongAlarm(LonglTag lTag, long time, long nEvent, long nAction)3.離散型:void $System_DiscAlarm(DiscTag dTag, long time, long nEvent, long nAction)各個(gè)預(yù)置自定義函數(shù)中的參數(shù)的含義為(以實(shí)型為例,其它都相同):Void $System_RealAlarm(Real

13、Tag rTag, long nTime, long nEvent, long nAction)rTag:表示變量,即普通變量,和組態(tài)王系統(tǒng)變量一樣具有值和變量所有的域,這些值都是只讀的。nTime:表示自從格林威治時(shí)間 1970 年 1 月 1 日 0 起到報(bào)警事件產(chǎn)生時(shí)的秒數(shù),表征報(bào)警事件產(chǎn)生的時(shí)間;nEvent:表示當(dāng)前產(chǎn)生或雙擊報(bào)警窗時(shí)的報(bào)警類型。報(bào)警類型的返回值如下: 0 報(bào)警 1 恢復(fù) 2 確認(rèn)nAction:表示當(dāng) nAction=1 時(shí)表示是雙擊報(bào)警條,當(dāng) nAction=0 時(shí)表示產(chǎn)生報(bào)警事件。預(yù)置自定義函數(shù)函數(shù)體初始內(nèi)容為空,需要用戶在里面添加命令語言。利用報(bào)警預(yù)置自定義函

14、數(shù),可以實(shí)現(xiàn)用戶自己想在報(bào)警產(chǎn)生后做的一些處理。例程:組態(tài)王短信報(bào)警使用參考文檔 北京亞控科技發(fā)展有限公司 83.2)3.2) 自定義函數(shù)命令語言:自定義函數(shù)命令語言:我們在本例中定義了溫度變量,此變量為 IO 實(shí)數(shù),因此我們使用實(shí)型變量的自定義函數(shù)來實(shí)現(xiàn)報(bào)警發(fā)送短信的功能。在工程瀏覽器的命令語言的自定義函數(shù)部分,我們雙擊第一個(gè)實(shí)型變量報(bào)警的自定義函數(shù),如圖二所示:在編輯框中編寫腳本程序如下,如圖三所示: 圖二 自定義函數(shù) string sinfo;sinfo=rTag.Name;if (nEvent=0)string m=來自北京亞控公司的報(bào)警,報(bào)警變量:+sinfo;本站點(diǎn)短信息內(nèi)容 Ms

15、gSend=m+請聯(lián)系相關(guān)人員處理;if (nEvent=1)本站點(diǎn)短信息內(nèi)容 MsgSend=來自北京亞控公司的報(bào)警恢復(fù),恢復(fù)變量:+sinfo;if (nEvent=2)例程:組態(tài)王短信報(bào)警使用參考文檔 北京亞控科技發(fā)展有限公司 9本站點(diǎn)短信息內(nèi)容 MsgSend=來自北京亞控公司的報(bào)警確認(rèn),確認(rèn)變量:+sinfo;if(本站點(diǎn)發(fā)送短消息命令 SEND=0) 本站點(diǎn)發(fā)送短消息命令 SEND=1;else 本站點(diǎn)發(fā)送短消息命令 SEND=0; 圖三 報(bào)警發(fā)送短信的自定義函數(shù)4 4運(yùn)行系統(tǒng):運(yùn)行系統(tǒng):功能開發(fā)完成后保存畫面,在工程瀏覽器的“系統(tǒng)設(shè)置”“設(shè)置運(yùn)行系統(tǒng)”“主畫面配置”中,將新建的畫面設(shè)置為主畫面。確認(rèn)后點(diǎn)擊工程瀏覽器的“View”按鈕切換到運(yùn)行系統(tǒng)。如圖四所示:將短信息格式設(shè)置為“文本格式” ,根據(jù)短信設(shè)備中放的卡的不同設(shè)置不同的短消息中心號碼,設(shè)置接收短信的手機(jī)號碼,這樣當(dāng)發(fā)生報(bào)警后自動(dòng)組織短信的內(nèi)容,然后按照設(shè)置的接收短信的手機(jī)的號碼發(fā)送短信。例程:組態(tài)王短信報(bào)警使用參考文檔 北京亞控科技發(fā)展有限公司 10 圖四

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論