第一篇:在WinCC中實(shí)現(xiàn)串行通訊的兩種方法
在WinCC中實(shí)現(xiàn)串行通訊的兩種方法
0 引言
WinCC即Windows Ccontrol Center(視窗控制中心),是一個(gè)功能強(qiáng)大的全面開(kāi)放的上位機(jī)監(jiān)控系統(tǒng),既可以用于小規(guī)模簡(jiǎn)單的過(guò)程監(jiān)控,也可以用于復(fù)雜的工控領(lǐng)域[1]。
WinCC提供了較大的用戶編程空間。WinCC提供內(nèi)置的語(yǔ)言腳本,可以方便地控制每個(gè)程序?qū)ο蟆Mㄟ^(guò)OLE,其他應(yīng)用程序可集成到過(guò)程畫(huà)面上,并與WinCC交換相關(guān)數(shù)據(jù)。采用面向工業(yè)的ActiveX控件,用戶可以使用已完成的控件來(lái)實(shí)現(xiàn)復(fù)雜的管理與控制功能?;谙到y(tǒng)穩(wěn)定性的考
慮,WinCC提供的這些功能多數(shù)還是受限的。WinCC提供硬件驅(qū)動(dòng)的形式和硬件打交道,但是在實(shí)際的工程應(yīng)用中,往往會(huì)用到許多WinCC沒(méi)有 提供驅(qū)動(dòng)的硬件,用戶必須自己寫(xiě)程序來(lái)控制這些硬件,還需要編寫(xiě)程序控制實(shí)時(shí)數(shù)據(jù)的歸檔與處理。在WinCC中并沒(méi)有集成其他公司的智能 儀表的串行通訊程序,因此需要開(kāi)發(fā)新的串行通訊程序。本文介紹在WinCC中實(shí)現(xiàn)串行通訊的兩種方法。1 間接通訊
自動(dòng)控制系統(tǒng)中,上位機(jī)監(jiān)控部分主要是用于動(dòng)態(tài)流程畫(huà)面監(jiān)視、報(bào)警報(bào)表輸出、趨勢(shì)圖分析等。在這個(gè)系統(tǒng)中,利用WinCC對(duì)整個(gè)上位機(jī)系
統(tǒng)進(jìn)行組態(tài)設(shè)計(jì),系統(tǒng)在正常工作時(shí),上位機(jī)始終處于WinCC的運(yùn)行環(huán)境中。WinCC提供了OLE,DDE,ActiveX,OPC服務(wù)器和客戶機(jī)等接口或 控件,可以很方便地與其他應(yīng)用程序交換數(shù)據(jù)。由于計(jì)算機(jī)從串行接口接收的數(shù)據(jù)要與上位機(jī)中的WinCC建立連接,因而采用二進(jìn)制文件形式
作為中間橋梁,即將接收的數(shù)據(jù)按其數(shù)據(jù)格式存入二進(jìn)制文件,然后在WinCC中從二進(jìn)制文件中提取數(shù)據(jù)[5]。該方案可分為兩個(gè)階段:
首先,使用VB語(yǔ)言編寫(xiě)從串口中取數(shù)據(jù)的可執(zhí)行程序,采用通訊控件MSComm實(shí)現(xiàn)。通訊實(shí)現(xiàn)程序如圖1所示。
然后,在WinCC中,調(diào)用從串口中取數(shù)據(jù)的可執(zhí)行程序,將采集的數(shù)據(jù)寫(xiě)入二進(jìn)制文件;將數(shù)據(jù)從二進(jìn)制文件中一一取出,賦給WinCC中相應(yīng) 的內(nèi)部變量標(biāo)簽。由于可執(zhí)行程序采集到的數(shù)據(jù)在WinCC中需要使用,數(shù)據(jù)不方便直接傳遞,因而二進(jìn)制文件是可執(zhí)行程序與WinCC之間數(shù)據(jù)
傳輸?shù)囊环N較為有效的方式。WinCC中讀取數(shù)據(jù)的程序流程如圖2所示。圖1通訊程序?qū)崿F(xiàn)流程圖
圖2WinCC中讀取數(shù)據(jù)的程序流程圖 2 直接通訊
在WinCC中的圖形編輯器中直接加入ActiveX控件MSComm實(shí)現(xiàn)串行通訊。WinCC中帶有一個(gè)Global Script(全局腳本編輯器),它為開(kāi)發(fā)人員提
供一個(gè)功能強(qiáng)大的工具,用于生成用戶的C腳本或VB腳本,生成的腳本可應(yīng)用于任何地方。這里,就依據(jù)Global Script,通過(guò)對(duì)ActiveX控件
MSComm進(jìn)行控制,編制一個(gè)從串口采集數(shù)據(jù)的通訊程序。上位機(jī)工作時(shí),運(yùn)行這個(gè)程序即可實(shí)現(xiàn)上位監(jiān)控系統(tǒng)與串口采集數(shù)據(jù)的通訊任務(wù)。
MSComm(即Microsoft Communications Control)是Microsoft公司提供的簡(jiǎn)化Windows下串行通訊編程的ActiveX控件,它為應(yīng)用程序提供了
通過(guò)串行接口收發(fā)數(shù)據(jù)的簡(jiǎn)便方法。MSComm控件在串口編程時(shí)非常方便,程序員不必花時(shí)間去了解較為復(fù)雜的API函數(shù)。它在VC、VB、Delphi 等語(yǔ)言中均可使用[2]。MSComm控件的主要屬性:
a)CommPort 設(shè)置并返回通訊端口號(hào)。
b)Settings 以字符串的形式設(shè)置并返回波特率、奇偶校驗(yàn)、數(shù)據(jù)位、停止位。c)PortOpen 設(shè)置并返回通訊端口的狀態(tài)。也可以打開(kāi)和關(guān)閉端口。d)Input 從接收緩沖區(qū)返回和刪除字符。e)Output 向傳輸緩沖區(qū)寫(xiě)一個(gè)字符串。
在WinCC中,VBScript是基于Visual Basic的運(yùn)行腳本語(yǔ)言。腳本本身能訪問(wèn)所有WinCC圖形對(duì)象的屬性和方法,也能訪問(wèn)ActiveX控件和其他 制造商的應(yīng)用程序?qū)ο竽P?。因而能控制?duì)象的動(dòng)態(tài)性能,方便地建立與其他制造商應(yīng)用程序的連接[1]。
由于使用標(biāo)準(zhǔn)的ActiveX技術(shù)和Visual Basic,因而能夠進(jìn)行快速開(kāi)發(fā)串行通訊。具體實(shí)現(xiàn)步驟如下:
1)首先需要將Mscomm32.ocx在WinCC中注冊(cè)。
2)運(yùn)行WinCC控制中心,建立兩個(gè)內(nèi)部變量,一個(gè)串口輸出變量COM_OUT;另一個(gè)為串口輸入變量:COM1_IN。兩個(gè)變量均為16位文本變量。
3)在圖形編輯器中建立相應(yīng)的操作界面,在界面中加入ActiveX控件,然后選擇Microsoft Communication Control 6.0選項(xiàng)。出現(xiàn)電話式的 圖標(biāo),這就是我們需要的串口通訊的控件。
4)可以在畫(huà)面中添加一個(gè)按鈕,在click事件中編輯VBS動(dòng)作,對(duì)MSComm進(jìn)行初始化??稍赩BS全局腳本編輯器中輸入如下程序: Sub OnLButtonDown(ByVal Item,ByVal Flags,ByVal x,ByVal y)Dim mscomm
Set mscomm=ScreenItems(“mscomm”)mscomm.CommPort =2 mscomm.Settings=“9600,N,8,1” mscomm.InputMode=1 mscomm.portopen=True End Sub 5)在ActiveX控件MSComm屬性中也有OnComm事件。在該事件下輸入VBS動(dòng)作,對(duì)發(fā)送或者接收到的字符進(jìn)行處理。Sub OnComm(ByVal Item)??
?? //對(duì)發(fā)送或者接收到的字符進(jìn)行處理 End Sub 在將數(shù)據(jù)賦給Internal tag(內(nèi)部標(biāo)簽)之后,上位監(jiān)控系統(tǒng)就可在監(jiān)控界面需要時(shí),隨時(shí)用于顯示或計(jì)算,也可以把這些數(shù)據(jù)作歷史數(shù)據(jù)歸 檔,以用于報(bào)表輸出或查看數(shù)據(jù)的變化趨勢(shì)圖等。3 結(jié)論
串行通訊控件MSComm全面提供用于RS232串行通訊上層開(kāi)發(fā)的所有細(xì)則,使得WinCC與智能儀表間的串行通訊能以較為簡(jiǎn)捷的方式實(shí)現(xiàn)。上述
方法曾在自動(dòng)化控制項(xiàng)目中使用,事實(shí)證明,這兩種方法不僅是可行的,而且是切實(shí)有效的。此外,還能很好地彌補(bǔ)了WinCC沒(méi)有提供串口通
訊通道驅(qū)動(dòng)這一缺陷,增加了使用WinCC的靈活性,大大提高了組態(tài)效率。
打開(kāi)高考作文思路的六把金鑰匙不少同學(xué)拿到作文題,常常大腦中一片空白,什么也想不起來(lái).這是沒(méi)有打開(kāi)作文思路 所致.其實(shí), 只要我們講究方法, 審題立意關(guān)也就自然容易攻克, 寫(xiě)作材料也就會(huì)紛至沓來(lái), 如此,又怎么會(huì)寫(xiě)不好作文呢? 這里,我送給大家迅速打開(kāi)作文思路的六把金鑰匙.為說(shuō)明這些方法的適用性,我結(jié)合 過(guò)去的高考題作一解說(shuō).一,置換法 1.如果所給的作文題目, 話題或材料是借喻性質(zhì)的, 那么這時(shí)就可使用本體去置換喻體.如山東高考作文題: 請(qǐng)以“春來(lái)草自青”為話題,寫(xiě)一篇不少于 800 字的文章.要求:①自擬題目.②自定立意.③除詩(shī)歌外,文體不限.④文體特征鮮明.命題人給了我們比喻的喻體,本體呢,思考可知道“春”的本體可以是信心,可以是毅 力,可以是機(jī)遇,也可以是改革,是友誼,是愛(ài)心,是互助,是合作,是誠(chéng)信,等等.“草 自青”的本體可以是欣欣向榮的局面,可以是輝煌的成功,也可以是雙贏的結(jié)果,等等.我 們展開(kāi)聯(lián)想,用一個(gè)又一個(gè)的本體去置換喻體,寫(xiě)什么的問(wèn)題也就立馬解決了.2.如果所給的作文題目或話題中的相關(guān)詞語(yǔ)具有多義性,那么這時(shí)可用具有單一語(yǔ)義的 詞語(yǔ)置換具有多義的詞語(yǔ).例如重慶高考作文題: 《現(xiàn)代漢語(yǔ)詞典》對(duì)“自然”的釋義有:①自然界.②自由發(fā)展;不經(jīng)人力干預(yù).③不 勉強(qiáng);不局促;不呆板.…… 請(qǐng)以“在自然中生活”為題目,寫(xiě)一篇文章.要求:①立意自定;②除詩(shī)歌外,文體不限;③不少于 800 字;④不要套作,不得抄襲.以“在自然中生活”為題目, “自然”怎么理解?這是立意的關(guān)鍵.命題人想我們之所 想,給了我們?nèi)齻€(gè)義項(xiàng)進(jìn)行詮釋.我們只要用其中的一個(gè)義項(xiàng)去置換“自然” ,那么也就容 易迅速立意,打開(kāi)思路.如果“自然”是指自然界,那么“在自然中生活” ,也就是在自然 界中生活,這樣我們可以談環(huán)保等.如果“自然”是指自由發(fā)展,不經(jīng)人力干預(yù),那么“在 自然中生活” ,也就是在自由發(fā)展中生活,這樣我們可以談教育中的張揚(yáng),發(fā)展個(gè)性等.如 果“自然”是指不勉強(qiáng),不局促,不呆板,那么該如何理解呢?我們可以通過(guò)造句的方式來(lái) 看一看:態(tài)度很自然;他是初次演出,但演得挺自然.這么說(shuō)來(lái), “在自然中生活” ,也就是 大大方方, 也就是凡事能夠深入進(jìn)去融入其中.明白了這些, 我們談什么, 也就一目了然了.3.如果所給的作文題中含有代詞,那么這時(shí)可用代詞所代的事物去置換作文題中的代 詞.例如上海高考作文題:平常大家關(guān)注更多的也許是“我們” ,如果把視線轉(zhuǎn)向“他們” ,你會(huì)看到什么,又會(huì)想 到什么?請(qǐng)以“他們”為題,寫(xiě)一篇文章.要求:(1)不少于 800 字.(2)不要寫(xiě)成詩(shī)歌.(3)不得透露個(gè)人相關(guān)信息.世界就是由“我們”與“他們”組成的,心中如果只有“我們” ,自然世界是不完整的.遺憾的是, 現(xiàn)在只關(guān)注自己的人太多了, 無(wú)論何時(shí)何地, 都是以自我為中心, 哪里還有他人? 這樣的世界,又怎么會(huì)是一個(gè)和諧的世界.我們把視線轉(zhuǎn)向“他們” ,會(huì)看到什么?會(huì)看到 貧窮,會(huì)看到富貴,會(huì)看到不公,會(huì)看到進(jìn)步,會(huì)看到文明,等等.會(huì)想到什么?會(huì)想到共 同富裕,會(huì)想到平等,會(huì)想到感恩,會(huì)想到正義等.“他們”是誰(shuí)?可以是農(nóng)民工,可以是 干部子弟,可以是下崗工人,可以是一擲千金的大款,可以是沿街乞討的老人,等等.這么 一置換,自然也就打開(kāi)了思路.二,補(bǔ)充法 所謂補(bǔ)充法, 是指通過(guò)給標(biāo)題或話題補(bǔ)出相關(guān)的句子成分來(lái)打開(kāi)思路的方法.例如安徽 高考作文題: 請(qǐng)以“帶著感動(dòng)出發(fā)”為題,寫(xiě)一篇不少于 800 字的文章.要求:①立意自定.②文體自選.③不得抄襲,不得套作.④不得透露個(gè)人相關(guān)信息.⑤書(shū)寫(xiě)規(guī)范,正確使用標(biāo)點(diǎn)符號(hào).打開(kāi)思路,寫(xiě)好“帶著感動(dòng)出發(fā)” ,需要思考三個(gè)問(wèn)題.一是誰(shuí)帶著感動(dòng)出發(fā).也就是 補(bǔ)出標(biāo)題的主語(yǔ),可以是你(你們),可以是我(我們),可以是他(他們).二是什么樣的感動(dòng), 或者說(shuō)是為什么感動(dòng).聯(lián)系實(shí)際,汶川大地震中,老師舍生救學(xué)生,我們?yōu)橹袆?dòng);救援人 員不怕疲勞,日夜奮戰(zhàn),我們?yōu)橹袆?dòng);群眾排隊(duì)捐款,獻(xiàn)血,我們?yōu)橹袆?dòng).具體到個(gè)人, 溫總理第一時(shí)間在第一線指揮,我們感動(dòng);民警蔣小娟為災(zāi)民的孩子喂奶,我們感動(dòng).讓人 感動(dòng)的原因很多,讓人感動(dòng)的事例很多.三是帶著感動(dòng)出發(fā)的結(jié)果.帶著感動(dòng)出發(fā),其結(jié)果 將產(chǎn)生更多的感動(dòng),從而使更多的人帶著感動(dòng)出發(fā)!再如廣東高考作文題: 請(qǐng)以“不要輕易說(shuō)'不' ”為題寫(xiě)一篇文章.要求:①除詩(shī)歌之外,文體不限;②不少于 800 字.可以通過(guò)給標(biāo)題補(bǔ)充狀語(yǔ)的方法來(lái)打開(kāi)思路.不要輕易說(shuō)“不” ,不是不能說(shuō)“不” ,而 是不要輕易說(shuō).很多時(shí)候我們可以策略一些,這并不是要接受,認(rèn)可,輕易說(shuō)“不”的結(jié)果, 往往使我們受到不必要的傷害.比如面對(duì)同事,同學(xué),朋友,家人的正當(dāng)請(qǐng)求,不假思索脫 口而出的“不” ,往往傷害了他們的自尊心,拉大了與他們的距離,使雙方變得越來(lái)越疏遠(yuǎn).不要輕易說(shuō)“不” ,是智慧的表現(xiàn),是道德的要求.明白了這些,我們的立意,選材也就有 了取舍的空間,寫(xiě)出與眾不同的好文章,也就成了一件容易的事.再如浙江高考作文題: 閱讀下面的文字,根據(jù)要求作文.都市和鄉(xiāng)村,是我們棲居的空間;都市生活和鄉(xiāng)村生活,是我們平凡的生活.當(dāng)我們從平凡中回望時(shí),每個(gè)人都會(huì)有不同的感觸和期待.請(qǐng)以“觸摸都市”或“感受鄉(xiāng)村”為題,寫(xiě)一篇作文,可講述你自己或身邊的故事,抒 發(fā)你的真情實(shí)感,也可闡明你的思想觀點(diǎn).【注意】①立意自定,角度自選.②除詩(shī)歌外,文體不限.③不少于 800 字.④不得抄 襲.無(wú)論是“觸摸都市”中的“觸摸” ,還是“感受鄉(xiāng)村”中的“感受” ,都是用心去觸摸, 用心去感受.即給“觸摸”“感受”補(bǔ)充狀語(yǔ).也就是說(shuō),我們所寫(xiě)的,應(yīng)該是都市或鄉(xiāng)村 , 中能夠在我們心靈的湖泊上激起波瀾最起碼是漣漪的人,事,物或觀點(diǎn).這樣,我們所寫(xiě)才 可能充滿與眾不同的個(gè)性,而不是些人云亦云的內(nèi)容.具有鮮明的個(gè)性,能夠給人以陌生的 新意,自然會(huì)讓閱卷老師喜歡!三,擴(kuò)展法 例如湖南高考作文題: 閱讀下面的文字,按要求作文.“天街小雨潤(rùn)如酥,草色遙看近卻無(wú)”是唐代詩(shī)人韓愈的名句.詩(shī)句的意思是說(shuō),在滋 潤(rùn)如酥的初春細(xì)雨中,春草發(fā)芽,遠(yuǎn)遠(yuǎn)望去,一片淡淡的綠色,可是走近后,卻只見(jiàn)到極為 稀疏的草芽,綠色反而感覺(jué)不到了.詩(shī)句的意境是美的,隱含的哲理也很豐富.它使我們領(lǐng) 悟到:置身太近,有時(shí)反而感受不到實(shí)際存在的東西;要把握某一事物,有時(shí)需要跳出這一 事物;人對(duì)事物的看法與對(duì)美的感受同距離是有關(guān)系的……其實(shí), 生活中的許多事物和現(xiàn)象 都含有這兩句詩(shī)的意境與哲理,關(guān)鍵在于你的觀察和體會(huì).請(qǐng)根據(jù)自己閱讀詩(shī)句所體會(huì)到的意境與哲理, 聯(lián)系現(xiàn)實(shí)生活, 寫(xiě)一篇不少于 800 字的議 論文或記敘文.【注意】①立意自定,題目自擬.②不要照抄或擴(kuò)寫(xiě)材料.③所寫(xiě)文章符合文體要求.如何立意?命題人已經(jīng)給了我們?nèi)齻€(gè)角度, 我們可以與現(xiàn)實(shí)生活相聯(lián)系, 看哪一個(gè)認(rèn)識(shí) 深刻,哪一個(gè)手頭有材料,我們就用哪一個(gè).除此之外,還可以談從全局把握問(wèn)題,才能看 得清,看得準(zhǔn);還可以談在思想上先做一個(gè)冷靜的旁觀者,才能搞清事實(shí)真相,從而做一個(gè) 能夠正確解決問(wèn)題的參與者,等等.再如福建高考作文題: 閱讀下面的文字,按要求寫(xiě)一篇不少于 800 字的文章.三個(gè)人走進(jìn)商店.一個(gè)人買(mǎi)了一瓶果汁, “我喜歡甜的.說(shuō): ”一個(gè)人買(mǎi)了一杯咖啡, 說(shuō): “我就喜歡這又苦又甜的滋味.還有一個(gè)人買(mǎi)了一瓶礦泉水后說(shuō): ” “我喜歡淡淡的礦泉水.” 變換角度法 四,變換角度法 一些材料作文, 往往需要從不同角度對(duì)所給材料進(jìn)行審視, 以發(fā)現(xiàn)能夠打開(kāi)我們思路的 角度.例如全國(guó)Ⅱ卷: 南太平洋的小島上,有很多綠海龜孵化小龜?shù)纳逞?一天黃昏,一只幼龜探頭探腦地爬 出來(lái).一只老鷹直沖下來(lái)要叼走它.一位好心的游客發(fā)現(xiàn)了,連忙跑過(guò)去趕走老鷹,護(hù)著小 龜爬進(jìn)大海.可是,意想不到的事情發(fā)生了,沙穴里成群的幼龜魚(yú)貫而出——原來(lái),先出來(lái) 的那只幼龜是個(gè)“偵查兵” ,一旦遇到危險(xiǎn),它便縮回去,現(xiàn)在它安全到達(dá)大海,錯(cuò)誤的信 息使幼龜們爭(zhēng)先恐后地爬到毫無(wú)遮擋的海灘.好心的游客走了, 原先那只在等待時(shí)機(jī)的老鷹 又飛了回來(lái),其它老鷹也跟過(guò)來(lái)了.要求:選擇一個(gè)角度構(gòu)思作文,自主確定立意,確定文體,確定標(biāo)題;不要脫離材料內(nèi) 容及含意的范圍作文,不要套作,不得抄襲.看了這則材料,誰(shuí)也知道游客是好心辦壞事.為什么會(huì)這樣呢?是因?yàn)闊o(wú)知.如果知道 幼龜是“偵察兵”的話,自然也就不會(huì)幫倒忙了.現(xiàn)實(shí)生活中這樣的事例也不少.文革時(shí)期 的圍湖造田,毀林造田,都是典型.拿現(xiàn)在來(lái)說(shuō),許多家長(zhǎng)不懂教育規(guī)律,只抱著為孩子未 來(lái)著想的美好心愿,對(duì)孩子實(shí)行棍棒教育,嚴(yán)重違反了《未成年人保護(hù)法》 ,使孩子的身心 受到極大傷害.許多地方領(lǐng)導(dǎo),不懂市場(chǎng)不懂企業(yè),只抱著船大才能抗風(fēng)浪的觀點(diǎn),盲目要 求企業(yè)一再擴(kuò)張,結(jié)果使很多企業(yè)破產(chǎn)倒閉.從成群的幼龜這個(gè)角度來(lái)說(shuō),它們沒(méi)有對(duì)得到的信息進(jìn)行思考,只是絕對(duì)相信,才造成 了被老鷹叼走的悲劇.這提示我們,要善于動(dòng)腦思考,綜合考慮各種渠道得來(lái)的信息,這樣 才能得出正確結(jié)論.如果不是這樣,而是聽(tīng)見(jiàn)風(fēng)就是風(fēng),聽(tīng)見(jiàn)雨就是雨,又怎么不會(huì)吃虧上 當(dāng)呢? 從老鷹這個(gè)角度來(lái)說(shuō),為了達(dá)到目的,即使遇到了挫折,也不放棄,而是在耐心等待時(shí) 機(jī).如果被游客趕走就不再前來(lái),那么自然也就不能夠捕捉到幼龜了.它們不僅在游客走后 又來(lái)了,而且還耐心等待,結(jié)果抓捕幼龜?shù)臋C(jī)會(huì)就來(lái)了.這對(duì)于我們?nèi)祟?lèi)來(lái)說(shuō),不也是一種 啟示嗎? 再如北京高考作文題: 課堂上, 老師說(shuō): “今天我們來(lái)做個(gè)小實(shí)驗(yàn).隨后, ” 他拿出一個(gè)裝滿石塊的玻璃廣口瓶, 放在講臺(tái)上,問(wèn)道: “瓶子滿了嗎?”所有學(xué)生答: “滿了!”真的?“老師從桌下拿出一小 ” 桶沙子,慢慢倒進(jìn)去,填滿石塊的間隙, “滿子嗎?”學(xué)生們?nèi)粲兴?老師又拿來(lái)一壺水 倒了進(jìn)去,直到水面與瓶口持平.“這個(gè)實(shí)驗(yàn)說(shuō)明了什么?”老師問(wèn)道.課堂活躍起來(lái).一個(gè)學(xué)生說(shuō): “很多事情看起來(lái)到達(dá)了極限,實(shí)際上還存在很大空間.” 一個(gè)學(xué)生說(shuō): “順序很重要.先放這桶沙子,有此石塊肯定就放不進(jìn)去了.” 一個(gè)學(xué)生說(shuō): “對(duì),得先放石塊.有些分量重的東西就得優(yōu)先安排.” 一個(gè)學(xué)生說(shuō): “也不一定,先沙子和水就一定不行么?” …… 請(qǐng)就以上材料,展開(kāi)聯(lián)想,自定角度,寫(xiě)一篇文章.題目自擬,文體自選(除詩(shī)歌外), 不少于 800 字.自定角度, 其實(shí)前三個(gè)學(xué)生所說(shuō)的就都是很好的立意角度.我們?nèi)绻麑?duì)其中的一個(gè)有深 刻的認(rèn)識(shí),而且手頭還有材料,就不妨直接用一用.這則材料還說(shuō)明思維方式很重要, 有了獨(dú)辟蹊徑的思維方式, 往往看似不能解決的問(wèn)題 也就迎刃而解了;還說(shuō)明辦法總比困難多,只要我們想辦法,困難總是能夠解決的.這兩個(gè) 立意角度也不錯(cuò).再如湖北高考作文題: 閱讀下面的文字,根據(jù)要求作文.你走過(guò)一棵樹(shù),樹(shù)枝低垂,你是隨手把樹(shù)枝折斷丟棄,還是彎身而過(guò)?一只長(zhǎng)了癬的流 浪狗走近你,你是憐憫地避開(kāi),還是一腳踢過(guò)去?電梯門(mén)打開(kāi),你是謙抑地讓人,還是霸道 地推人?一個(gè)盲人和你并肩路口,綠燈亮了,你會(huì)攙那盲者一把嗎?你與別人如何擦肩而 過(guò)?你怎么從小販?zhǔn)种薪舆^(guò)找來(lái)的零錢(qián)?你如何低頭系上自己松了的鞋帶?你, 獨(dú)處時(shí)如何 與自己相處? 請(qǐng)根據(jù)對(duì)這段文字的理解,展開(kāi)聯(lián)想,思考如何對(duì)待自然,如何對(duì)待他人,如何對(duì)待自 己.自選角度,以《舉手投足之間》為題寫(xiě)一篇文章.要求:自定立意,自定文體,不少于 800 字.以《舉手投足之間》為題,寫(xiě)什么?材料中的八個(gè)例子,都小得有些微不足道.可正是 這些微不足道,透露了我們思想深處的秘密,這就是我們的修養(yǎng),道德,文明程度.這么說(shuō) 來(lái), 舉手投足之間, 我們又怎么能不重視?從小處入手, 從細(xì)節(jié)入手, 一步一個(gè)腳印走下去, 我們才能成為一個(gè)有修養(yǎng)有道德的現(xiàn)代高素質(zhì)的文明人.你說(shuō)是不是呢? 八個(gè)例子,前兩個(gè)是讓我們思考如何對(duì)待自然,中間四個(gè)是讓我們思考如何對(duì)待他人, 最后兩個(gè)是讓我們思考如何對(duì)待自己.三種類(lèi)型,三個(gè)思考角度,從哪一個(gè)角度切入,展現(xiàn) 在我們面前的都是一片海闊憑魚(yú)躍,天高任鳥(niǎo)飛的廣闊天地.我們?nèi)ヂ?lián)想,去思考,寫(xiě)出一 篇好文章來(lái)也就是水到渠成的事情了.五,關(guān)鍵詞句把握法 對(duì)材料作文來(lái)說(shuō),有時(shí)抓住了概括性極強(qiáng)的詞語(yǔ)或句子,也就能夠把握命題人的意圖, 從而順利確定作文立意.如全國(guó)卷Ⅰ: 閱讀下面的文字,根據(jù)要求寫(xiě)一篇不少于 800 字的文章.2008 年 5 月 12 日 14 時(shí) 28 分,四川省汶川縣發(fā)生里氏 8.0 級(jí)特大地震.人民的生命高于一切!胡錦濤,溫家寶等黨政軍領(lǐng)導(dǎo)人迅速趕赴災(zāi)區(qū)指導(dǎo)抗震救災(zāi).十多萬(wàn)解放軍, 武警和公安民警, 各省市的救援隊(duì), 醫(yī)療隊(duì), 工程搶修隊(duì)迅速進(jìn)入災(zāi)區(qū).港臺(tái)救援隊(duì)和國(guó)際救援隊(duì)飛抵災(zāi)區(qū).志愿者從四面八方匯聚災(zāi)區(qū).救援物資從水陸空源源不 斷運(yùn)進(jìn)災(zāi)區(qū).一位中學(xué)教師趴在講臺(tái)上用生命保護(hù)了下面的四個(gè)學(xué)生.一位失去 15 個(gè)親人的縣民政 局長(zhǎng)連續(xù)指揮救災(zāi)五天只睡了七個(gè)小時(shí).幸存者的生還奇跡在不斷突破,100 小時(shí),150 小 時(shí),196 小時(shí)…… 中央電視臺(tái) 24 小時(shí)播報(bào).19 日 14 時(shí) 28 分舉國(guó)哀悼.一樣的愛(ài)心,不一樣的表達(dá).捐款,獻(xiàn)血,義演,關(guān)注…… 要求:選擇一個(gè)角度構(gòu)思作文,自主確定立意,確定文體,確定標(biāo)題;不要脫離材料內(nèi) 容及含意的范圍作文,不要套作,不得抄襲.所給的材料說(shuō)的是什么呢?有兩個(gè)句子值得我們注意,一是“人民的生命高于一切” , 一是“一樣的愛(ài)心,不一樣的表達(dá).捐款,獻(xiàn)血,義演,關(guān)注……”.我們想一想,圍繞這 兩條,發(fā)生了多少可歌可泣的故事啊!解放軍救援的故事,國(guó)際救援隊(duì)救援的故事,教師用 生命保護(hù)學(xué)生的故事,還有我們捐款,獻(xiàn)血的故事等,都值得我們?nèi)?xiě).這些故事,都可以 寫(xiě)得生動(dòng)感人,讓人激動(dòng)的落淚.如果寫(xiě)成議論文,應(yīng)該注意選擇那些典型感人的事例,在 敘述的時(shí)候要飽蘸濃烈的感情,爭(zhēng)取在以理服人的同時(shí),以情感人.六,換位法 如江西高考作文題: 閱讀下面的文字與漫畫(huà),按要求作文.2007 年,洞庭湖大水導(dǎo)致 20 億只田鼠大遷徙,所過(guò)之處農(nóng)田一片狼藉.專(zhuān)家認(rèn)為,田 鼠為害之烈,原因之一是人類(lèi)熱衷于吃野味,導(dǎo)致田鼠的天敵(蛇,貓頭鷹,黃鼠狼等)數(shù)量 急劇下降.根據(jù)上述材料,請(qǐng)你為田鼠或田鼠的天敵代擬一封給人類(lèi)的信.要求:①必須按書(shū)信格式作文.②題目自擬.③所有內(nèi)容必須與給定的材料相關(guān).④不 少于 800 字.⑤不得抄襲,套作.代擬書(shū)信,自然需要換位思考.只有換位思考,才能寫(xiě)得貼切,寫(xiě)得逼真.以田鼠的口 吻給人類(lèi)寫(xiě)一封信.寫(xiě)什么呢?寫(xiě)感謝, 感謝人類(lèi)吃掉了自己的天敵, 使自己得以迅速繁衍.要注意,寫(xiě)得越是情真意切,對(duì)人類(lèi)的諷刺意味才愈大愈強(qiáng).可用正反對(duì)比手法來(lái)寫(xiě).寫(xiě)人 類(lèi)沒(méi)有吃自己的天敵時(shí)自己的悲慘處境, 寫(xiě)自己的天敵被人類(lèi)吃光時(shí)自己的歡欣鼓舞.不妨 用勾勒法,寫(xiě)得形象寫(xiě)得有趣.以田鼠的天敵的口吻給人類(lèi)寫(xiě)一封信.寫(xiě)什么呢?寫(xiě)人類(lèi)的不理智.因?yàn)樽约罕怀缘? 才有了今天這種田鼠泛濫橫行的局面.還可以推斷,總有一天,田鼠會(huì)代人將所有田里的糧 食全部吃光,那個(gè)時(shí)候,人類(lèi)悔悟也已經(jīng)晚了.最后要?jiǎng)袢祟?lèi)深刻反省,認(rèn)識(shí)到保護(hù)田鼠的 天敵,就是保護(hù)自己.平常寫(xiě)信,都是寫(xiě)給親戚朋友,也就是現(xiàn)實(shí)生活中的人,現(xiàn)在卻是以田鼠或田鼠的天敵 的口吻來(lái)寫(xiě),我們想,一定能夠?qū)懙脛e開(kāi)生面,讓人喜歡!最后需要指出的是,我們分著介紹這六種打開(kāi)作文思路的方法,是為了行文的方便.實(shí) 際應(yīng)用時(shí),往往是兩種或多種方法綜合運(yùn)用.只有如此,我們的思維才會(huì)處于活躍狀態(tài),從 而順利通過(guò)審題立意關(guān),將作文寫(xiě)好!
第二篇:串行通訊技術(shù)在IC卡售飯系統(tǒng)中的應(yīng)用
串行通訊技術(shù)在IC卡售飯系統(tǒng)中的應(yīng)用
來(lái)源:中國(guó)一卡通網(wǎng) 作者:翁康靜,鄔冠華,徐長(zhǎng)英 發(fā)布時(shí)間:2007-8-10 11:42:03 字體[大、中、小]
關(guān)鍵詞:ic卡售飯系統(tǒng) 售飯機(jī) pos機(jī) 消費(fèi)系統(tǒng) 串行通信 售飯系統(tǒng)
摘 要:使用VB的通訊控件和多臺(tái)單片機(jī)AT89C2051實(shí)現(xiàn)了IC卡售飯系統(tǒng)的串口通訊。重點(diǎn)介紹了上位機(jī)通訊系統(tǒng)中的發(fā)送接收程序,利用下位機(jī)串口工作方式完成多機(jī)通訊。IC卡售飯系統(tǒng)
IC卡售飯系統(tǒng)作為電子錢(qián)包進(jìn)行消費(fèi)(售飯),它代替了傳統(tǒng)的用現(xiàn)金消費(fèi)的方式,消費(fèi)者只需預(yù)先充錢(qián)于消費(fèi)卡中,買(mǎi)飯時(shí)由售飯員在售飯機(jī)上輸入消費(fèi)金額,售飯機(jī)認(rèn)可后便完成消費(fèi),就餐者可方便地持IC卡在專(zhuān)用的POS售飯機(jī)上進(jìn)行消費(fèi)。IC卡的管理及窗口POS機(jī)的一切工作,包括控制、數(shù)據(jù)交換、管理和統(tǒng)計(jì)報(bào)表打印均由上位微機(jī)來(lái)控制完成。由此可知,上、下位機(jī)的高效及時(shí)通訊是至關(guān)重要的。
一個(gè)單位可能有多個(gè)食堂,一個(gè)食堂可能有多個(gè)售飯點(diǎn),每個(gè)售飯點(diǎn)均設(shè)一個(gè)POS窗口機(jī),再加上發(fā)卡機(jī)和增款機(jī),這樣整個(gè)IC卡售飯系統(tǒng)就形成了一臺(tái)PC機(jī)對(duì)多臺(tái)下位機(jī)的串行通訊系統(tǒng),見(jiàn)圖1。系統(tǒng)通訊原理
整個(gè)系統(tǒng)中,上位機(jī)為PC機(jī),使用Windows98操作系統(tǒng);下位機(jī)為AT89C2O51單片機(jī),采用RS一485和RS一232標(biāo)準(zhǔn)接口與PC機(jī)的串行口連接。MAX485接口轉(zhuǎn)換芯片將RS一232轉(zhuǎn)換成RS一485協(xié)議后可進(jìn)行遠(yuǎn)距離傳送。由于各下位機(jī)共享串行總線,為避免沖突,每次通訊都由上位機(jī)開(kāi)始,由上位機(jī)分配總線的使用權(quán),同時(shí)下位機(jī)也可請(qǐng)求通訊以上報(bào)數(shù)據(jù),但需等待上位機(jī)將總線使用權(quán)分配給它才能發(fā)送數(shù)據(jù),因此每臺(tái)下位機(jī)都需分配一個(gè)唯一的機(jī)號(hào)。
上位機(jī)的通訊編程
打開(kāi)Visual Basic 6.0集成開(kāi)發(fā)環(huán)境,創(chuàng)建一個(gè)標(biāo)準(zhǔn)EXE的工程項(xiàng)目并命名,完成這一步后在主窗體Forml中添加一個(gè)Textbox(文本框)和一個(gè)CommonButton(按鈕)后,選擇菜單項(xiàng)工程/部件將彈出一個(gè)對(duì)話框以選擇添加控件(Controls)。選擇項(xiàng)目中的Microsoft Comm Control 6.0項(xiàng)和Microsoft Common Dialog Control 6.0項(xiàng),并在該選擇框中打勾,將MSComm控件及CommonDialog控件加入到本項(xiàng)目中。這時(shí)工具欄將MSCommCommonDialog控件圖標(biāo)加入到本項(xiàng)目中,這時(shí)就可以將它們添加到程序主窗體中去。
由于IC卡售飯系統(tǒng)的上位機(jī)管理系統(tǒng)采用VB平臺(tái)和數(shù)據(jù)庫(kù)技術(shù)支持,因此要實(shí)現(xiàn)對(duì)串口的通訊可采用以下兩種方法:采用Windows的API函數(shù)或利用VB的通訊控件。在這里筆者詳細(xì)介紹后一種方法的實(shí)現(xiàn)步驟。
(1)通訊參數(shù)設(shè)置。下面為實(shí)例程序清單:
Private Sub Commandl Click()開(kāi)始按鈕With MSCom m1
. CommPort:2使用COM2(一般均使用COM2,有些Pc上COM1系統(tǒng)已用). Setting=“9600,N,8,1”設(shè)置通訊口參數(shù)
. InBufferSize:40設(shè)置MSComml接收緩沖區(qū)為40字節(jié)
. 0utBufferSize:2設(shè)置MSComml發(fā)送緩沖區(qū)為2字節(jié)
InputMode=comlnputModeBinary設(shè)置接收數(shù)據(jù)模式為二進(jìn)制形式
. InputLen=1設(shè)置Input一次從接收緩沖讀取字節(jié)數(shù)為1 . SThreshold=11設(shè)置Output一次從發(fā)送緩沖讀取字節(jié)數(shù)為1 . InBuffer(:0unt:0清除接收緩沖區(qū),outBufferC0unt一0清除發(fā)送緩沖區(qū)
MaxW=一99最大值賦初值
MinW=99最小值賦初值
W =0數(shù)據(jù)個(gè)數(shù)計(jì)數(shù)器清零(需事先定義)
. RThreshold一1設(shè)置接收一個(gè)字節(jié)產(chǎn)生OnComm事件
If PortOpen—False Then判斷通訊口是否打開(kāi) . PortOpen一=True打開(kāi)通訊口 If Err Then錯(cuò)誤處理
MsgBox“串口通訊無(wú)效”
Exit Sub End lf End lf End With End Sub
(2)接收過(guò)程。數(shù)據(jù)的接收是一個(gè)從計(jì)算機(jī)串口緩存讀取數(shù)據(jù)的過(guò)程。在VB6.0語(yǔ)言里,采用MSComm 事件驅(qū)動(dòng)方式—— Mscomml—OnComm 事件處理,利用MSComm控件INPUT函數(shù)實(shí)現(xiàn)數(shù)據(jù)的接收。實(shí)例程序如下:
(3)發(fā)送過(guò)程。利用在VB6.0里的通訊控件MSComm 的OUTPUT 函數(shù)實(shí)現(xiàn)數(shù)據(jù)發(fā)送,程序如下:
在通訊過(guò)程中,為了使通訊雙方步調(diào)協(xié)調(diào)一致,需要在程序中增加延時(shí)程序。在VB6.0中,一般調(diào)用Windows API的時(shí)間函數(shù)來(lái)實(shí)現(xiàn)延時(shí)功能??梢圆捎孟率龇椒▽?shí)現(xiàn)延時(shí)過(guò)程: 下位機(jī)的通訊
單片機(jī)中串行通訊的波特率可以程控設(shè)定。單片機(jī)的串行端121有2個(gè)控制寄存器,可用來(lái)設(shè)置工作方式、發(fā)送或接收狀態(tài)、特征位、數(shù)據(jù)傳送的波特率以及中斷標(biāo)志TI和RI。串行端口的數(shù)據(jù)寄存器SBUF為發(fā)送和接收共有,當(dāng)滿足條件時(shí),向SBUF寫(xiě)入數(shù)據(jù)就啟動(dòng)發(fā)送過(guò)程;反之讀SBUF就啟動(dòng)接收過(guò)程。下位機(jī)通訊程序流程圖見(jiàn)圖2。
參考文獻(xiàn):
[1] 朝青.單片機(jī)原理與接口技術(shù)[M].北京:北京航空航天大學(xué)出版社.1994.
[2] 范逸之,陳立元.Visual Basic與RS一232串行通信控制最新版[M].北京:中國(guó)青年出版社,2000.
[3] 劉瑞新,汪遠(yuǎn)征.Visual Basic程序設(shè)計(jì)教程[M].北京:機(jī)械工業(yè)出版社,2000.
第三篇:VB中串口通訊的實(shí)現(xiàn)
VB中串口通訊的實(shí)現(xiàn).txt VB中串口通訊的實(shí)現(xiàn)
------------------
一、概述
串口通訊作為一種古老而又靈活的通訊方式,被廣泛地應(yīng)用于PC間的通訊以及PC和單片機(jī)之間的通訊之中。提到串口通訊的編程,人們往往立刻想到C、匯編等對(duì)系統(tǒng)底層操作支持較好的編程語(yǔ)言以及大串繁瑣的代碼。
實(shí)際上,只要我們借助相關(guān)ActiveX控件的幫助,即使是在底層操作一向不被人看好的VB中,一樣能夠?qū)崿F(xiàn)串口通 訊,甚至其實(shí)現(xiàn)方法和C、匯編相比,要更加快捷方便。下面,筆者就介紹一下在VB中實(shí)現(xiàn)串口通訊的方法。
在Visual Basic中有一個(gè)名為Microsoft Communication Control(簡(jiǎn)稱(chēng)MSComm)的通訊控件。我們只要通 過(guò)對(duì)此控件的屬性和事件進(jìn)行相應(yīng)編程操作,就可以輕松地實(shí)現(xiàn)串口通訊。下面,筆者就簡(jiǎn)要地介紹一下
MSComm控件的使用方法。
二、MSComm控件的主要屬性、事件
1、MSComm的屬性
由于MSComm控件屬性很多,在此筆者僅介紹與實(shí)現(xiàn)串口通訊密切相關(guān)的核心屬性。
Commport:設(shè)置通訊所占用的串口號(hào)。如設(shè)成1(默認(rèn)值),表示對(duì)Com1進(jìn)行操作。
Setting:對(duì)串口通訊的相關(guān)參數(shù)。包括串口通訊的比特率,奇偶校驗(yàn),數(shù)據(jù)位長(zhǎng)度、停止位等。其默認(rèn)值 是“9600,N,8,1”,表示串口比特率是9600bit/s,不作奇偶校驗(yàn),8位數(shù)據(jù)位,1個(gè)停止位。
Portopen:設(shè)置串口狀態(tài),值為T(mén)rue時(shí)打開(kāi)串口,值為False時(shí)關(guān)閉串口。
Input:從輸入寄存器讀取數(shù)據(jù),返回值為從串口讀取的數(shù)據(jù)內(nèi)容,同時(shí)輸入寄存器將被清空。
Ouput:發(fā)送數(shù)據(jù)到輸出寄存器。
InBufferCount:設(shè)置輸入寄存器所存儲(chǔ)的字符數(shù),當(dāng)將其值設(shè)為0時(shí),則輸入寄存器將被清空。
InputMode:設(shè)置從輸入寄存器中讀取數(shù)據(jù)的形式。若值為0,則表示以文本形式讀??;值為1,則表示以 二進(jìn)制形式讀取。
OutBufferCount:設(shè)置輸出寄存器所存儲(chǔ)的字符數(shù),當(dāng)將其值設(shè)為0時(shí),則輸出寄存器將被清空。
RThreshold:設(shè)置在MSComm控件設(shè)置CommEvent屬性為comEvReceive并產(chǎn)生OnComm事件之前要接受的字符 數(shù)。
CommEvent屬性:返回最近的通訊事件或錯(cuò)誤。通過(guò)對(duì)它具體屬性值的查詢,我們就可以獲得通訊事件和通 訊錯(cuò)誤的完整信息。當(dāng)其值是comEvReceive時(shí)表示接收到數(shù)據(jù)。
2、MSComm的事件
除了公共事件之外,MSComm只有一個(gè)OnComm事件。當(dāng)CommEvent屬性值變化時(shí)將發(fā)生OnComm事件,指示發(fā)生 一個(gè)通訊事件或錯(cuò)誤。當(dāng)我們?cè)O(shè)置Rtheshold屬性值為0時(shí),將使得捕獲comEvReceive事件無(wú)效。
三、串口通訊編程實(shí)例
在完成了對(duì)MSComm控件的簡(jiǎn)要介紹之后,筆者就以實(shí)際程序?yàn)槔榻B一下串口通訊的具體實(shí)現(xiàn)方法。
1、PC機(jī)間的串口通訊
(1)、實(shí)現(xiàn)方法:
A、新建一個(gè)窗體,在上面放兩個(gè)Text控件、兩個(gè)CommandButton控件和兩個(gè)Label控件(如圖1.bmp所示)。
具體見(jiàn)下表:
控件類(lèi)型 名稱(chēng) Caption屬性 作用
-----------------
Text Text1-------輸入所要發(fā)送的信息
Text Text2-------顯示接收到的信息
CommandButton Command1 發(fā) 送---------CommandButton Command2 退 出---------
Label Label1 發(fā)送的數(shù)據(jù) 提示
Label Label2 接收的數(shù)據(jù) 提示
B、在控件工具箱中的空白處點(diǎn)擊鼠標(biāo)右鍵,在彈出的菜單中選擇“部件”,在彈出的窗口中的控件列表中 找到“Microsoft Comm Control”,將其選中,在點(diǎn)擊“應(yīng)用”、“關(guān)閉”,在控件工具欄中就會(huì)出現(xiàn)一個(gè)電 話的小圖標(biāo)。
C、用串口線將兩臺(tái)電腦連接起來(lái)。您可以使用Com1對(duì)Com1的對(duì)應(yīng)連接,也可以使用Com1和Com2的交叉連接。
本程序使用的是Com1對(duì)Com1的連接。
D、輸入以下代碼:
Private Sub Command1_Click()
'...發(fā)送數(shù)據(jù)
MSComm1.OutBufferCount = 0 '...清空輸出寄存器
MSComm1.Output = Text1.Text '...發(fā)送數(shù)據(jù)
End Sub
Private Sub Command2_Click()
'...退出
Unload Me
End Sub
Private Sub Form_Load()
'...初始化
MSComm1.CommPort = 1 '...使用Com1口
MSComm1.Settings = “9600,n,8,1” '...設(shè)置通訊參數(shù)
MSComm1.PortOpen = True '...打開(kāi)串口
End Sub
Private Sub Mscomm1_Oncomm()
'...通訊事件發(fā)生
Select Case MSComm1.CommEvent
Case comEvReceive '...有接受事件發(fā)生
Text2.Text = MSComm1.Input '...接受顯示數(shù)據(jù)
MSComm1.InBufferCount = 0 '...清空輸入寄存器
End Select
End Sub
2、PC機(jī)與單片機(jī)之間的通訊
PC機(jī)與單片機(jī)之間的通訊被廣泛的用于工業(yè)、醫(yī)療測(cè)控等領(lǐng)域之中。在應(yīng)用中,我們通常將單片機(jī)作為“感 受器”和“效應(yīng)器”,負(fù)責(zé)數(shù)據(jù)采集、響應(yīng)計(jì)算機(jī)發(fā)出的指令對(duì)電路進(jìn)行控制,有時(shí)也進(jìn)行一些簡(jiǎn)單的運(yùn)算,最后再將執(zhí)行數(shù)據(jù)反饋給計(jì)算機(jī)處理。本程序?qū)?shí)現(xiàn)在PC機(jī)上輸入一個(gè)0-255之間的整數(shù),將此數(shù)據(jù)發(fā)送到單片 機(jī),單片機(jī)接收到數(shù)據(jù)后,將數(shù)據(jù)在顯示管上顯示,再將此數(shù)除以2,將得數(shù)返回給PC機(jī)。(運(yùn)行效果如圖 3.BMP所示)其實(shí)現(xiàn)方法如下:
A、同PC機(jī)間通訊的實(shí)現(xiàn)方法A-B。
B、連接電腦和單片機(jī)。注意!由于PC機(jī)端的RS232電平與單片機(jī)端TTL的并不不匹配,故應(yīng)注意電平轉(zhuǎn)換。
C、在VB中輸入以下代碼:
Private Sub Mscomm1_Oncomm()
'...通訊事件發(fā)生
Dim indata As Variant
Dim bte(0)As Byte
Select Case MSComm1.CommEvent
Case comEvReceive '...有接受事件發(fā)生
indata = MSComm1.Input
'...注意!要通過(guò)MSComm控件發(fā)送或接收二進(jìn)制數(shù)據(jù)必須用Variant類(lèi)型的變量對(duì)二進(jìn)
'...制Byte類(lèi)型的變量進(jìn)行轉(zhuǎn)換!
bte(0)= AscB(indata)
Text2.Text = bte(0)
MSComm1.InBufferCount = 0 '...清空輸入寄存器
End Select
End Sub
Private Sub Command1_Click()
'...發(fā)送數(shù)據(jù)
Dim Num As Integer
Dim outbte(0)As Byte
Num = Val(Text1.Text)
outbte(0)= CByte(Num)
MSComm1.OutBufferCount = 0 '...清空輸出寄存器
MSComm1.Output = outbte(0)'...發(fā)送數(shù)據(jù)
End Sub
Private Sub Command2_Click()
'...退出
Unload Me
End Sub
Private Sub Form_Load()
'...初始化
MSComm1.CommPort = 1 '...使用Com1口
MSComm1.Settings = “9600,n,8,1” '...設(shè)置通訊參數(shù)
MSComm1.PortOpen = True '...打開(kāi)串口
End Sub
D、單片機(jī)工作方式置于1,比特率設(shè)為9600bit/s。在單片機(jī)上,我們只得使用匯編語(yǔ)言編寫(xiě),并且調(diào)用中 斷實(shí)現(xiàn)對(duì)串口數(shù)據(jù)的收發(fā)工作。源代碼如下:
PUSH PSW ;將程序狀態(tài)字壓入堆棧
PUSH ACC ;將累加器壓入堆棧
CLR EA ;關(guān)閉系統(tǒng)中斷
CLR RI ;清除中斷標(biāo)志位
MOV A,SBUF ;從接收寄存器中讀取數(shù)據(jù)
MOV 70H,A ;分解數(shù)據(jù)百、十、個(gè)位并顯示
MOV B,#100
DIV AB
MOV 52H,A ;分解百位,送入存儲(chǔ)器52H
MOV A,B
MOV B,#10
DIV AB
MOV 51H,A ;分解十位,送入存儲(chǔ)器51H
MOV 50H,B ;分解個(gè)位,送入存儲(chǔ)器50H MOV A,70H
MOV B,#2
DIV AB;將接受的數(shù)據(jù)除以2
MOV SBUF,A ;將得數(shù)發(fā)送到輸出寄存器
ACALL DL1 ;延時(shí)保證數(shù)據(jù)完整發(fā)送
ACALL DL1
CLR RI ;清除中斷標(biāo)志位
SETB EA ;打開(kāi)系統(tǒng)中斷
POP ACC;累加器出棧
POP PSW ;程序狀態(tài)字出棧
RETI ;中斷程序返回
3、編程環(huán)境
以上程序在Windows 2000 Professional,Visual Basic 6.0企業(yè)版,AT89C52型單片機(jī)下調(diào)試通過(guò)。
四、總結(jié)
從以上程序可以看出,在VB中利用MSComm控件,可以快速開(kāi)發(fā)出串口通訊程序,從而大大提高編程效率。
演講稿
尊敬的老師們,同學(xué)們下午好:
我是來(lái)自10級(jí)經(jīng)濟(jì)學(xué)(2)班的學(xué)習(xí)委,我叫張盼盼,很榮幸有這次機(jī)會(huì)和大家一起交流擔(dān)任學(xué)習(xí)委員這一職務(wù)的經(jīng)驗(yàn)。
轉(zhuǎn)眼間大學(xué)生活已經(jīng)過(guò)了一年多,在這一年多的時(shí)間里,我一直擔(dān)任著學(xué)習(xí)委員這一職務(wù)?;赝@一年多,自己走過(guò)的路,留下的或深或淺的足跡,不僅充滿了歡愉,也充滿了淡淡的苦澀。一年多的工作,讓我學(xué)到了很多很多,下面將自己的工作經(jīng)驗(yàn)和大家一起分享。
學(xué)習(xí)委員是班上的一個(gè)重要職位,在我當(dāng)初當(dāng)上它的時(shí)候,我就在想一定不要辜負(fù)老師及同學(xué)們我的信任和支持,一定要把工作做好。要認(rèn)真負(fù)責(zé),態(tài)度踏實(shí),要有一定的組織,領(lǐng)導(dǎo),執(zhí)行能力,并且做事情要公平,公正,公開(kāi),積極落實(shí)學(xué)校學(xué)院的具體工作。作為一名合格的學(xué)習(xí)委員,要收集學(xué)生對(duì)老師的意見(jiàn)和老師的教學(xué)動(dòng)態(tài)。在很多情況下,老師無(wú)法和那么多學(xué)生直接打交道,很多老師也無(wú)暇顧及那么多的學(xué)生,特別是大家剛進(jìn)入大學(xué),很多人一時(shí)還不適應(yīng)老師的教學(xué)模式。學(xué)習(xí)委員是老師與學(xué)生之間溝通的一個(gè)橋梁,學(xué)習(xí)委員要及時(shí)地向老師提出同學(xué)們的建議和疑問(wèn),熟悉老師對(duì)學(xué)生的基本要求。再次,學(xué)習(xí)委員在學(xué)習(xí)上要做好模范帶頭作用,要有優(yōu)異的成績(jī),當(dāng)同學(xué)們向我提出問(wèn)題時(shí),基本上給同學(xué)一個(gè)正確的回復(fù)。
總之,在一學(xué)年的工作之中,我懂得如何落實(shí)各項(xiàng)工作,如何和班委有效地分工合作,如何和同學(xué)溝通交流并且提高大家的學(xué)習(xí)積極性。當(dāng)然,我的工作還存在著很多不足之處。比日:有的時(shí)候得不到同學(xué)們的響應(yīng),同學(xué)們不積極主動(dòng)支持我的工作;在收集同學(xué)們對(duì)自己工作意見(jiàn)方面做得不夠,有些事情做錯(cuò)了,沒(méi)有周?chē)瑢W(xué)的提醒,自己也沒(méi)有發(fā)覺(jué)等等。最嚴(yán)重的一次是,我沒(méi)有把英語(yǔ)四六級(jí)報(bào)名的時(shí)間,地點(diǎn)通知到位,導(dǎo)致我們班有4名同學(xué)錯(cuò)過(guò)報(bào)名的時(shí)間。這次事使我懂得了做事要腳踏實(shí)地,不能馬虎。
在這次的交流會(huì)中,我希望大家可以從中吸取一些好的經(jīng)驗(yàn),帶動(dòng)本班級(jí)的學(xué)習(xí)風(fēng)氣,同時(shí)也相信大家在大學(xué)畢業(yè)后找到好的工作。謝謝大家!
第四篇:在DELPHI中實(shí)現(xiàn)與AB PLC的通訊
在DELPHI中實(shí)現(xiàn)與AB PLC的通訊
【字體:大 中 小】 引言
美國(guó)羅克韋爾自動(dòng)化公司的Allen-Bradley系列PLC是一個(gè)著名的可編程控制器產(chǎn)品,其產(chǎn)品體系基本上涵蓋了工業(yè)控制產(chǎn)品的各個(gè)領(lǐng)域,并以其先進(jìn)性、可靠性在各行各業(yè)的自動(dòng)控制領(lǐng)域中得到了廣泛的應(yīng)用。在應(yīng)用AB PLC時(shí),上位計(jì)算機(jī)監(jiān)控軟件的開(kāi)發(fā)我們可以使用羅克維爾自動(dòng)化公司的RSView32或其他公司的組態(tài)軟件,也可以自己用開(kāi)發(fā)工具來(lái)開(kāi)發(fā)。
作為一個(gè)優(yōu)秀的RAD(快速應(yīng)用開(kāi)發(fā))開(kāi)發(fā)工具,Delphi在廣大開(kāi)發(fā)設(shè)計(jì)人員中也得到了廣泛的應(yīng)用。它不僅開(kāi)創(chuàng)了“構(gòu)件(Component)”時(shí)代,而且還擁有非常出色的編譯器,極大地提高了開(kāi)發(fā)人員開(kāi)發(fā)程序的效率。
下面介紹在DELPHI中如何調(diào)用RSLinx的C SDK實(shí)現(xiàn)與AB PLC的通訊的方法。RSLinx簡(jiǎn)介與配置
羅克韋爾自動(dòng)化公司的RSLinx軟件是A-B PLC通用的通信配置軟件(2.2以上的版本支持對(duì)以太網(wǎng)的網(wǎng)關(guān)配置),它是一個(gè)鏈接Allen-Bradley 網(wǎng)絡(luò)和設(shè)備到Microsoft Windows應(yīng)用程序中的完全的32位通訊軟件,應(yīng)用的范圍包括RSLogix和RSNetWorx的設(shè)備編程、網(wǎng)絡(luò)組態(tài),RSView32人機(jī)界面應(yīng)用程序,還有用Microsoft Office、Web頁(yè)或Visual Basic開(kāi)發(fā)的數(shù)據(jù)查詢應(yīng)用程序等。RSLinx也是一個(gè)OPC數(shù)據(jù)服務(wù)器和DDE服務(wù)器。
RSLinx目前主要有以下六個(gè)版本:RSLinx Lite、RSLinx Single Node、RSLinx OEM、RSLinx Professional、RSLinx Gateway、RSLinx SDK。在RSLinx OEM以后的4個(gè)版本均支持開(kāi)發(fā)OPC應(yīng)用程序或C-API客戶程序,并在RSLinx SDK中包括了開(kāi)發(fā)OPC應(yīng)用程序或C-API客戶程序的技術(shù)資料。
在與A-B PLC進(jìn)行通訊之前必須連接好正確的物理連接。比如用DH+網(wǎng)絡(luò)通訊的話,要在計(jì)算機(jī)上安裝1784-PKTX通訊網(wǎng)卡,并正確接線。物理連接完成后在RSLinx中選擇相應(yīng)的通訊驅(qū)動(dòng)進(jìn)行配置。如果配置成功后,可在RSWho窗口內(nèi)顯示出配置的網(wǎng)絡(luò)和連接的PLC。
通訊驅(qū)動(dòng)配置完成后,再配置客戶應(yīng)用程序使用的通訊口。在RSLinx的菜單上選擇CommunicationsConfigure Client Applications…,彈出配置窗口如圖1所示。
在這個(gè)窗口中選擇相應(yīng)的通訊驅(qū)動(dòng),圖1顯示的是1KT:0選擇了AB_DF1-1驅(qū)動(dòng)。2 在DELPHI中編寫(xiě)通訊程序
由于RSLinx C SDK只提供了基于C/C++語(yǔ)言的API,這些API都儲(chǔ)存在動(dòng)態(tài)鏈接庫(kù)DTL32.DLL中,如果要在DELPHI中調(diào)用,這就需要掌握在DELPHI中調(diào)用儲(chǔ)存在DLL(動(dòng)態(tài)鏈接庫(kù))中的函數(shù)的方法。
圖1 如不會(huì)使用,可聯(lián)系本人球球:1102956688 2.1 調(diào)用方法
(1)靜態(tài)調(diào)用
靜態(tài)調(diào)用就是使用一個(gè)外部聲明子句顯式裝載使用的函數(shù),使DLL在應(yīng)用程序開(kāi)始執(zhí)行前即被裝入。例如有一個(gè)叫MaxLib.dll的動(dòng)態(tài)鏈接庫(kù),其中包含一個(gè)函數(shù): Function Max(I1,I2:Integer):Integer;靜態(tài)調(diào)用的引用如下:
Implementation Function Max(I1,I2:Integer):Integer;far;stdcall;external ?MaxLib?;
這種方法要在單元的interface 部分用external 指示字列出要從DLL中調(diào)用的例程。Far指令表明可以被其他段,例如其他單元調(diào)用的子例程。所有在單元接口中聲明的子例程在缺省情況下都是Far類(lèi)型的,其相反的指令是near。
如果external后什么也不跟,必須用{$L}編譯指令預(yù)先指定一個(gè)DLL名字,如:{$L MaxLib.dll}。
但是使用靜態(tài)調(diào)用方法時(shí),程序無(wú)法在運(yùn)行時(shí)間里決定DLL的調(diào)用。在DELPHI中使用DLL時(shí),例程的標(biāo)識(shí)符必須與DLL中相應(yīng)輸出例程的標(biāo)識(shí)符完全一致(盡管DELPHI本身大小寫(xiě)不敏感)。(2)動(dòng)態(tài)調(diào)用或隱式裝入
使用Windows API函數(shù)Loadlibrary和GetprocAddress可以實(shí)現(xiàn)在運(yùn)行時(shí)間時(shí)的動(dòng)態(tài)裝載DLL,并調(diào)用其中的過(guò)程。
例如: Type
TMyFunc=Function(I1,I2:Integer):Integer;Stdcall;Var MyFunc: TMyFunc;MyHandle:THandle;
MyHandle:=LoadLibrary(?MaxLib?);
If MyHandle<=0 then
Raise Exception.Create(?動(dòng)態(tài)鏈接庫(kù)調(diào)用失敗,錯(cuò)誤代碼是:?+Inttostr(Getlasterror))
else
@MyFunc:=GetProcAddress(MyHandle,?Max?);
if not Assigned(MyFunc)then Raise Exception.Create(?GetProcAddress調(diào)用失敗,錯(cuò)誤代碼是:?+inttostr(getlasterror))
else MaxInt:=MyFunc(200,500);Freelibrary(Myhandle);// 卸載DLL 2.2 類(lèi)型轉(zhuǎn)換
由于DELPHI使用的是Object Pascal語(yǔ)言,當(dāng)轉(zhuǎn)換C函數(shù)到Pascal語(yǔ)言相等的說(shuō)明時(shí),把C函數(shù)及其數(shù)據(jù)類(lèi)型轉(zhuǎn)換到正確的Pascal類(lèi)型是非常重要的。
(1)數(shù)據(jù)類(lèi)型轉(zhuǎn)換
附表列出了部分?jǐn)?shù)據(jù)類(lèi)型的轉(zhuǎn)換
(2)函數(shù)調(diào)用轉(zhuǎn)換
在Object Pascal中,過(guò)程或函數(shù)的參數(shù)在調(diào)用時(shí)的傳遞順序是自左向右的,而C函數(shù)調(diào)用則是自右向左的,因此在靜態(tài)調(diào)用時(shí)必須指定Stdcall參數(shù),強(qiáng)制使過(guò)程或函數(shù)的參數(shù)按自右向左調(diào)用。使用Stdcall方式,能保證不同語(yǔ)言寫(xiě)的DLL的兼容性,同時(shí)它也是WINDOWS API的約定方式。
2.3 RsLinx C SDK函數(shù)在DELPHI中的聲明
根據(jù)上面DELPHI調(diào)用DLL的原則,下面用靜態(tài)調(diào)用列出了部分RsLinx C SDK庫(kù)中函數(shù)的調(diào)用方法。
implementation
Function DTL_INIT(id:LongInt):SmallInt;stdcall;external?dtl32.dll?;
Function DTL_C_CONNECT(Id:LongInt;Name:PChar;NullP: Pointer):SmallInt;stdcall;external?dtl32.dll?;
Function DTL_DISCONNECT(id:LongInt):SmallInt;stdcall;external?dtl32.dll?;
Function DTL_C_DEFINE(var id:LongInt;DefStr:PChar): SmallInt;stdcall;external?dtl32.dll?;
Function DTL_UNDEF(id:LongInt):SmallInt;stdcall;external?dtl32.dll?;
Function DTL_READ_W(id:LongInt;Buf:Pointer;var stat:LongInt;DelayTime:LongInt):SmallInt;stdcall;external?dtl32.dll?;
Function DTL_WRITE_W(id:LongInt;Buf:Pointer;
var stat:LongInt;DelayTime:LongInt):SmallInt;stdcall;external?dtl32.dll?;
DTL_INIT函數(shù)的功能是初始化DTL通訊庫(kù),id是分配給DTL函數(shù)定義表的數(shù)目,成功返回0。
DTL_C_CONNECT函數(shù)的功能是建立一個(gè)通訊連接,成功返回0。
DTL_DISCONNECT函數(shù)的功能是斷開(kāi)一個(gè)通訊連接,成功返回0。
DTL_C_DEFINE函數(shù)比較重要,它定義讀取或?qū)懭氲臄?shù)據(jù)表,DefStr是定義的數(shù)據(jù)表的字符串,如果成功函數(shù)返回0,并且把賦予此數(shù)據(jù)表的句柄放在id中,供讀取或?qū)懭牒瘮?shù)用。
DTL_UNDEF函數(shù)的功能是刪除一個(gè)已定義的數(shù)據(jù)表,成功返回0。
DTL_READ_W函數(shù)的功能是從數(shù)據(jù)表中讀取數(shù)據(jù)。Id是在DTL_C_DEFINE函數(shù)中定義的數(shù)據(jù)表,Buf是存放讀入數(shù)據(jù)的緩沖區(qū),stat是函數(shù)執(zhí)行完寫(xiě)入的狀態(tài),DelayTime是以毫秒為單位的函數(shù)執(zhí)行完畢的最長(zhǎng)等待時(shí)間。
DTL_WRITE_W函數(shù)的功能是向數(shù)據(jù)表中寫(xiě)入數(shù)據(jù)。參數(shù)定義與DTL_READ_W函數(shù)相同,只不過(guò)這時(shí)的Buf是向定義的數(shù)據(jù)表寫(xiě)入數(shù)據(jù)的緩沖區(qū)。
2.4 例程
本例在DELPHI中的表單中定義了一個(gè)標(biāo)簽Label1,用來(lái)指示與RSLinx的通訊是否成功;定義了兩個(gè)按鈕,分別是讀取和寫(xiě)入數(shù)據(jù),數(shù)據(jù)地址是N7:0,長(zhǎng)度是20。當(dāng)按寫(xiě)入按鈕時(shí),程序生成20個(gè)隨機(jī)數(shù)寫(xiě)入到PLC的N7:0中,當(dāng)按讀取按鈕時(shí),程序從N7:0開(kāi)始讀取20個(gè)整數(shù),并在表單的列表框中顯示出來(lái)。表單如圖2所示。
變量定義、創(chuàng)建窗口、關(guān)閉窗口、讀取數(shù)據(jù)、寫(xiě)入數(shù)據(jù)過(guò)程的源程序如下:
var Rst,i: Integer;Data:array [0..20> of SmallInt;Str,DefStr:string;Handle,IOStat:LongInt;Implementation {加入上述DTL函數(shù)} procedure TForm1.FormCreate(Sender: TObject);begin Str:=”;rst:=1;rst:=DTL_INIT(1);
if rst=0 then rst := DTL_C_CONNECT(0,PChar(Str),nil);if rst=0 then Label1.Caption:=?RSLinx連接成功?
else Label1.Caption:=?RSLinx連接失敗?;
end;procedure TForm1.FormDestroy(Sender: TObject);begin DTL_DISCONNECT(0);
end;procedure TForm1.Btn_ReadClick(Sender: TObject);
begin DefStr:=?$N7:0,20,WORD,READ,1KT:0,001,PLC5,0?;
if DTL_C_DEFINE(Handle, PChar(DefStr))=0 then begin rst:=DTL_READ_W(handle, @Data, IOStat, 1000);DTL_UNDEF(Handle);end;ListBox1.Clear;if rst=0 then for I:=0 to 19 do begin FmtStr(Str,?N7:%d=%d?, [I,Data[I>>);
ListBox1.Items.Add(Str);end;end;procedure TForm1.Btn_WriteClick(Sender: TObject);begin DefStr:=?$N7:0,20,WORD,MODIFY,1KT:0,001,PLC5,0?;
if DTL_C_DEFINE(Handle, PChar(DefStr))=0 then begin rst:=DTL_WRITE_W(handle, @Data, IOStat, 1000);DTL_UNDEF(Handle);end;end;以上程序在DELPHI5.0、6.0環(huán)境下測(cè)試通過(guò)。由于RSLinx C SDK中函數(shù)很多,在此不能一一列舉,如要使用其它函數(shù),只要按上述的方法轉(zhuǎn)換即可。
第五篇:在平凡中實(shí)現(xiàn)夢(mèng)想
在平凡中實(shí)現(xiàn)夢(mèng)想
——“中國(guó)夢(mèng)?勞動(dòng)美?我與學(xué)院共發(fā)展”主題演講稿 尊敬的各位領(lǐng)導(dǎo),各位老師,親愛(ài)的同學(xué)們,大家下午好!我是來(lái)自學(xué)院房地產(chǎn)經(jīng)濟(jì)管理系的一名普通教師。我今天非常榮幸能代表房地產(chǎn)經(jīng)濟(jì)管理系來(lái)參加這次的“中國(guó)夢(mèng)?勞動(dòng)美?我與學(xué)院共發(fā)展”的主題演講比賽。我的演講題目是“在平凡中實(shí)現(xiàn)夢(mèng)想”。
去年,我們學(xué)院剛剛迎來(lái)了她40歲的生日。40年的風(fēng)雨歷程,我們學(xué)院在探索中拼搏,在拼搏中創(chuàng)新,在創(chuàng)新中發(fā)展。特別是三校合并以來(lái),我們學(xué)院更是走在了創(chuàng)新發(fā)展的前列,我們?cè)趥ゴ笞鎳?guó)的快速發(fā)展中茁壯成長(zhǎng)。天津獲得了對(duì)中國(guó)國(guó)際礦業(yè)大會(huì)的永久承辦權(quán),學(xué)院就可以一直在國(guó)際礦業(yè)大會(huì)的舞臺(tái)上盡情的展示我們師生的風(fēng)采;在教書(shū)育人的本職工作中,我們更是在硬件和軟件上兩手抓,青年教師的培養(yǎng)初具效果,實(shí)訓(xùn)室的建設(shè)也初具規(guī)模,舉辦的各類(lèi)活動(dòng)更是給校園帶來(lái)了活力與生機(jī)。
我是一名90后,出生于80年代末、90年代初的中國(guó)。一提到90后,大家可能想到的就是叛逆與新潮。不過(guò),我今天想說(shuō)的是,無(wú)論其他人對(duì)我們的認(rèn)識(shí)是什么,我所見(jiàn)到的我們這一代人是這樣的:生長(zhǎng)于一個(gè)網(wǎng)絡(luò)較為發(fā)達(dá)的時(shí)代,在剛剛開(kāi)始接觸世界的時(shí)候就受到了信息大爆炸的沖擊,可能這樣會(huì)使我們有著不同以往的人生觀和價(jià)值觀。我們之所以在生活與工作當(dāng)中充滿熱情,充滿希望,就是希望自己的價(jià)值可以實(shí)現(xiàn)。而這份熱情與希望,我認(rèn)為正是我們學(xué)院發(fā)展所需要的,而學(xué)院帶給我們的平臺(tái)也促進(jìn)我們更好更快的成長(zhǎng)!
剛來(lái)到學(xué)院時(shí),我在會(huì)議中心從事服務(wù)員的實(shí)習(xí)工作。這是我第一次做服務(wù)工作,新鮮感讓我在開(kāi)始的時(shí)候卯足勁,但是瑣碎的、重復(fù)的工作,也讓我的熱情在一段時(shí)間后慢慢開(kāi)始消磨。這時(shí)候,我就在提醒自己,無(wú)論你想干什么,無(wú)論你干得是什么,無(wú)論你干一件事一項(xiàng)工作多長(zhǎng)時(shí)間,你都應(yīng)該不斷地告誡自己堅(jiān)持下去并且保持熱情。服務(wù)員的工作讓我懂得,平凡中我們要知足,越是平凡越要堅(jiān)持。
我很自豪自己能成為房經(jīng)系的一員。開(kāi)始時(shí),面對(duì)嶄新的工作環(huán)境,我顯得有些不知所措。我提醒自己,要堅(jiān)持下去,要盡快熟悉工作,找到工作的方式方法,找到自己與工作的契合點(diǎn)。因?yàn)槲疑钌畹闹溃挥袌?jiān)持做好每一件平凡的小事,才能對(duì)得起這份工作,對(duì)得起支持自己給予自己充分信任的領(lǐng)導(dǎo)和同事,對(duì)得起含辛茹苦用心血將自己培養(yǎng)成人的父母。
一年里,我也接觸了不同方面的工作,但給我印象最深的有兩件事。第一件是剛進(jìn)入系內(nèi),突然接到陌生的教學(xué)秘書(shū)工作,我經(jīng)過(guò)了幾天的迷茫期,受到了不少人的質(zhì)疑與批評(píng),但我還是在犯錯(cuò)與改正的交錯(cuò)中勇敢的堅(jiān)持了下來(lái),因?yàn)槲蚁嘈?,能接受得了多大的批評(píng)就能獲得多大的進(jìn)步,最終我圓滿的完成了領(lǐng)導(dǎo)交給我的任務(wù),實(shí)現(xiàn)了這個(gè)崗位的平穩(wěn)過(guò)渡。第二件就是11月初參加中國(guó)國(guó)際礦業(yè)大會(huì)的過(guò)程,這個(gè)過(guò)程讓我記憶猶新,我負(fù)責(zé)同傳翻譯接收機(jī)/耳機(jī)的發(fā)放與回收工作,之前這種設(shè)備我連見(jiàn)也沒(méi)有見(jiàn)過(guò),更是沒(méi)有進(jìn)行過(guò)大型會(huì)議的設(shè)備管理工作。我就是帶著一身的忐忑來(lái)到了梅江會(huì)展中心,來(lái)到了代表學(xué)院、代表天津、代表中國(guó)的舞臺(tái)上。在這里,我見(jiàn)識(shí)到
了什么是國(guó)際舞臺(tái),什么是全方位素質(zhì),什么是專(zhuān)業(yè)團(tuán)隊(duì),什么是一流水準(zhǔn),這些都讓我在眼界上得到很大的拓寬,讓我在思想上有了新的認(rèn)識(shí)。整個(gè)過(guò)程中,我在整個(gè)礦大服務(wù)團(tuán)隊(duì)里看到了鼓足干勁、力爭(zhēng)上游的決心和勇氣,這些更督促我不能懈怠,勇往直前。我也希望每一年的礦大我都能參與其中,為學(xué)院爭(zhēng)光添彩。
在這里,我必須感謝一年來(lái)給予我信任、支持與幫助的領(lǐng)導(dǎo)及同事,是你們的信任讓我敢于接手陌生的工作任務(wù),是你們的幫助讓我處理問(wèn)題越來(lái)越熟練,是你們的包容讓我有機(jī)會(huì)改正自己工作上的紕漏;是因?yàn)槟銈?,才?huì)讓現(xiàn)在的我這么充滿自信的站在這個(gè)演講臺(tái)上,謝謝你們!
“平凡的崗位,不平庸的態(tài)度”是我工作的座右銘。我喜歡“平凡”的“凡”字,它的意思是“所有”。它中間有一個(gè)點(diǎn),這個(gè)點(diǎn)時(shí)刻告訴我,別忘了自己的重心和初心,當(dāng)你落下這個(gè)點(diǎn)時(shí),它只是一個(gè)不具體的“幾”;而當(dāng)你拾起來(lái)這個(gè)點(diǎn)時(shí),它就變成了“凡”,也就是“所有”。如果想得到所有,你必須把平凡的事一一做好,并且堅(jiān)持下去,這樣就是最不容易的平凡。我也希望自己可以永遠(yuǎn)的“堅(jiān)持平凡”。這就是我自己的夢(mèng)。
我相信,如果每一個(gè)人都能做好自己平凡的工作,堅(jiān)持平凡的夢(mèng),不僅自己的夢(mèng)可以實(shí)現(xiàn),學(xué)院也會(huì)越來(lái)越好,宏大的“中國(guó)夢(mèng)”也就可以照進(jìn)現(xiàn)實(shí)。
謝謝大家!