99精品视频在线在线视频观看,精品免费国产一区二区,女狠狠噜天天噜日日噜,99久久国产精品久

產(chǎn)品展廳收藏該商鋪

您好 登錄 注冊

當前位置:
廣西南寧市華星電子衡器有限責任公司>技術文章>輸煤系統(tǒng)和智能儀表串行通訊中Mscomm控件的使用

技術文章

輸煤系統(tǒng)和智能儀表串行通訊中Mscomm控件的使用

閱讀:1156          發(fā)布時間:2010-12-20

     這篇文章討論了在WinCC構筑的上位監(jiān)控輸煤系統(tǒng)中,從另一個利用8051單片機構成的現(xiàn)場智能儀表中采集數(shù)據(jù)的一種實現(xiàn)方法。首先,使用VisualBasic的通訊控件Mscomm,通過RS232串口定時將稱重控制智能儀表中的數(shù)據(jù)讀入裝有WinCC上位監(jiān)控軟件的上位機,并存入某個二進制文件;而后利用WinCC軟件內(nèi)嵌的C編譯器編程,將二進制文件中相應的數(shù)據(jù)一一賦值給WinCC中的internaltag(內(nèi)部標簽);這樣,在上位監(jiān)控部分設計中,即可隨時讀取這些來自于現(xiàn)場智能儀表的實時數(shù)據(jù),zui終實現(xiàn)將智能儀表中的數(shù)據(jù)納入上位監(jiān)控輸煤系統(tǒng)中統(tǒng)一使用。 本文所涉及到的通訊任務來自于某熱電廠的輸煤自動控制系統(tǒng)。該輸煤系統(tǒng)的下位自動采集和監(jiān)控任務由SIEMENSS7300來實現(xiàn),上位監(jiān)控部分是用SI2EMENSWinCC開發(fā)設計的。其中涉及到的一個通訊要求是:為實現(xiàn)生產(chǎn)過程的集中監(jiān)測,需要利用一臺8051單片機實現(xiàn)的智能稱重儀表XK2105,將有關上煤量的數(shù)據(jù)(整型或浮點型)傳送給上位監(jiān)控系統(tǒng),進行統(tǒng)一監(jiān)視。該智能稱重儀表提供的是一個RS232的串行接口,且它使用8051主從式多站通訊方式,即主機主動查詢從站,從站根據(jù)不同指令分別響應不同信息。
    1,輸煤系統(tǒng)整體方案設計
    自動控制輸煤系統(tǒng)設計中,上位監(jiān)控部分主要是用于動態(tài)流程畫面監(jiān)視、報警報表輸出、趨勢圖分析等。在這個輸煤控制系統(tǒng)中,利用WinCC對整個上位系統(tǒng)進行組態(tài)設計,且系統(tǒng)在正常工作時,上位機中始終處于WinCC的運行環(huán)境中。WinCC中帶有一個Globalscript(全局腳本編輯器),它為開發(fā)人員提供一個功能強大的工具,用于生成用戶的C腳本,生成的腳本可使用于任何地方。這里,就依據(jù)Globalscript,編制一個從智能儀表采集數(shù)據(jù)的通訊程序。上位機工作時,通過運行這個程序即可實現(xiàn)上位監(jiān)控系統(tǒng)從智能儀表采集數(shù)據(jù)的通訊任務。整個程序主要分為二部分:調(diào)用從智能儀表中取數(shù)據(jù)的可執(zhí)行程序,將采集的數(shù)據(jù)寫入二進制文件;將數(shù)據(jù)從二進制文件中一一取出,賦給WinCC中相應的內(nèi)部變量標簽。由于可執(zhí)行程序采集到的數(shù)據(jù)在WinCC內(nèi)需要應用,數(shù)據(jù)不方便直接傳遞,因而二進制文件是可執(zhí)行程序與WinCC之間數(shù)據(jù)傳輸?shù)囊环N較為有效的方式。
    2,利用Mscomm控件編寫可執(zhí)行程-Mscomm控件的使用
    實現(xiàn)上位機與智能儀表的通訊一般串行通信的開發(fā)主要有兩種方法:
    (1)利用WindowsAPI使用程序接口函數(shù)
    WindowsAPI主要提供了三個動態(tài)連接庫KER2NEL.EXE、USER.EXE、GDI.EXE,供開發(fā)人員調(diào)用,其中KERNEL.EXE主要包括一些底層操作,完成一些資源管理、任務、內(nèi)存等操作;USER.EXE包含了一些底層操作函數(shù),完成一些與Windows管理有關的函數(shù),如通訊、菜單、消息、光標、插入符、計時器及大多數(shù)非顯示函數(shù);GDI.EXE為圖形設備接口庫,主要內(nèi)容為與設備輸出有關的函數(shù)。依據(jù)編寫的串行通信程序功能更強大、更豐富,但編寫較為復雜。
    (2)采用通信控件實現(xiàn)
    VB控件工具箱內(nèi)提供了一個串行通訊控件Mscomm.ocx,它全面地使用RS232串行通訊上層開發(fā)的所有細則,它既可以應用查詢方式,又可以應用事件驅(qū)動方式來完成通訊,且用VB控件的方法來實現(xiàn)簡單串口通訊更為方便、快捷[1]。
    2.1,Mscomm控件使用的主要屬性
    Mscomm.ocx提供了27個關于通訊控件方面的屬性。其主要屬性如下:(1)Commport屬性:設置串行端口號,取值范圍1~99,缺省默認值為1。設置方式:mport=2;設置串行端口號為2。(2)Settings屬性:設置串行端口的波特率、奇偶數(shù)校驗位、數(shù)位、停止位。如:Mscomm1.setting=’9600,N,8,1’即波特率為9600,N為無奇偶數(shù)校驗位,8位數(shù)據(jù)位,1位停止位。(3)Portopen屬性:設置端口狀態(tài)(打開或關閉)。如:Mscomm1.portopen:=TRUE,即為打開端口(FALSE為關閉端口)。(4)Input屬性:接收緩沖區(qū)。如:str1:=Mscomm1.input(接收緩沖區(qū)的內(nèi)容賦給字符串變量str1)。(5)Output屬性:發(fā)送緩沖區(qū)。如:Mscomm1.output:=str2(將變量str2中的字符寫入發(fā)送緩沖區(qū))。(6)Commevent屬性:設置激發(fā)通信事件的常數(shù)。

 

收藏該商鋪

登錄 后再收藏

提示

您的留言已提交成功!我們將在第一時間回復您~

對比框

產(chǎn)品對比 二維碼 意見反饋

掃一掃訪問手機商鋪
在線留言
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |