<style id="7i3y3"></style>

      <sub id="7i3y3"><i id="7i3y3"></i></sub>

        午夜精品一区二区三区成人,中文字幕av一区二区,亚洲AVAV天堂AV在线网阿V,肥臀浪妇太爽了快点再快点,国产网友愉拍精品视频手机,国产精品无码a∨麻豆,久久中文字幕一区二区,a级国产乱理伦片在线观看al
        您現(xiàn)在所在的是:

        人機(jī)界面

        回帖:12個(gè),閱讀:10787 [上一頁(yè)] [1] [2] [下一頁(yè)]
        1225
        楚終悟
        文章數(shù):71
        年度積分:50
        歷史總積分:1225
        注冊(cè)時(shí)間:2001/3/24
        發(fā)站內(nèi)信
        發(fā)表于:2002/2/8 22:55:00
        #0樓
        用VB開(kāi)發(fā)工業(yè)控制程序的幾個(gè)問(wèn)題

        李光明 熊兵 周曉明


           隨著新的軟件開(kāi)發(fā)工具的不斷涌現(xiàn),應(yīng)用軟件設(shè)計(jì)人員面臨的可使用的工具越來(lái)越多,令人眼花眼花繚亂,其中,Visual Basic是最為人們所容易接受的軟件開(kāi)發(fā)工具之一。但是大多數(shù)使用VB進(jìn)行軟件應(yīng)用程序開(kāi)發(fā)的人員都認(rèn)為,VB不能進(jìn)行工業(yè)控制程序的開(kāi)發(fā)。其實(shí)不然,我們?cè)啻问褂肰B成功地實(shí)現(xiàn)了工業(yè)控制程序的開(kāi)發(fā),所開(kāi)發(fā)出的產(chǎn)品業(yè)已投入實(shí)際使用。下面就其開(kāi)發(fā)過(guò)程中的經(jīng)驗(yàn)介紹給大家。

        平臺(tái)的選擇
        使用VB開(kāi)發(fā)工業(yè)控制程序,首先面臨的一個(gè)問(wèn)題是平臺(tái)的選擇。目前,一般應(yīng)用軟件的開(kāi)發(fā)大多數(shù)都是在Windows 9x平臺(tái)上進(jìn)行的。但是,我們認(rèn)為在選擇平臺(tái)時(shí),應(yīng)考慮到客觀實(shí)際情況來(lái)決定。如果我們的用戶是一般的操作工人,并且在微機(jī)主板上安裝了我們自己開(kāi)發(fā)的控制硬件板(如I/O板等),那么其平臺(tái)應(yīng)選擇Windows 3.x。因?yàn)橐话愕牟僮鞴と私佑|計(jì)算機(jī)較少,那么對(duì)于操作,而且在實(shí)際使用過(guò)程中,一般都可能會(huì)出現(xiàn)緊急事件或突然停電而非正常關(guān)機(jī),此后再啟動(dòng)時(shí),Windows 9x將首先執(zhí)行Scandisk.exe程序,或由此破壞了Windows 9x的注冊(cè)表,這將造成操作工人不知所措;如果在微機(jī)主板上安裝了我們自己開(kāi)發(fā)的控制硬件板,那么Windows 9x還將要求安裝其驅(qū)動(dòng)程序,綜合這些因素,我們建議使用Windows 3.x。否則,我們可以選擇Windows 9x。我們?cè)陂_(kāi)發(fā)“盆腔治療儀”時(shí),考慮到用戶為醫(yī)護(hù)人員,并且通過(guò)平行口進(jìn)行I/O控制,因此我們選擇了Windows 95;而在開(kāi)發(fā)用于自動(dòng)粘貼防偽標(biāo)志的“復(fù)卷貼標(biāo)機(jī)”時(shí),其用戶系工廠工人,并且在工控機(jī)的主板插槽上我們安裝了自行開(kāi)發(fā)的I/O控制板,為此我們選擇了Windows 32。根據(jù)實(shí)際使用情況看,我們的考慮、選擇是正確的。

        編寫(xiě)并生成對(duì)端口操作的動(dòng)態(tài)鏈接庫(kù)
        動(dòng)態(tài)連接庫(kù)是Windows應(yīng)用程序共享資源、節(jié)省內(nèi)存空間、提高使用效率的一個(gè)重要技術(shù)手段。動(dòng)態(tài)連接庫(kù)是包含數(shù)據(jù)和函數(shù)的模塊,可以被Windows的其他可執(zhí)行文件調(diào)用。它包含輸出函數(shù)和內(nèi)部函數(shù)兩種函數(shù)。輸出函數(shù)可以被其他模塊所調(diào)用,而內(nèi)部函數(shù)則只能在動(dòng)態(tài)連接庫(kù)內(nèi)部使用。一般,動(dòng)態(tài)連接庫(kù)以DLL作為其文件擴(kuò)展名。

        當(dāng)前,可用于編寫(xiě)動(dòng)態(tài)連接庫(kù)的工具很多,如Turbo PASCAL for Windows、Delphi、Borland C++、Visual C++等等。下面介紹我們使用Turbo PASCAL for Windows Version 1.5所編寫(xiě)的一個(gè)動(dòng)態(tài)連接庫(kù),其功能是實(shí)現(xiàn)對(duì)端口的I/O操作。

        啟動(dòng)PASCAL for Windows后,在程序編輯窗口中輸入如下程序MYDLL.PAS:

        Library IOLIB; {庫(kù)名為IOLIB,將編譯生成MYDLL.DLL}

        function read_port(port_address:integer):integer;export;

        {函數(shù)被說(shuō)明為export,port_address為端口地址}

        Begin

        read_port:=port[port_address]; {使用預(yù)定義數(shù)組讀端口數(shù)據(jù)}

        End;

        procedure write_port(port_address,write_value:integer);export;

        {過(guò)程被說(shuō)明為export,port_address為端口地址,write_value為輸出值}

        Begin

        port[port_address]:=write_value; {使用預(yù)定義數(shù)組向端口寫(xiě)入數(shù)據(jù)write_value}

        End;

        Exports {Exports語(yǔ)句}

        read_port index 1, {定義read_port的索引號(hào)為1}

        write_port index 2; {定義write_port的索引號(hào)為2}

        Begin {初始化部分,本部分為空}

        End.

        在其菜單欄中選擇Compile/Make(或Build),即可生成動(dòng)態(tài)連接庫(kù)MYDLL.DLL。

        在VB中調(diào)用動(dòng)態(tài)鏈接庫(kù)實(shí)現(xiàn)端口的I/O操作
        生成動(dòng)態(tài)連接庫(kù)MYDLL.DLL后,這樣就可以在VB程序中調(diào)用該動(dòng)態(tài)連接庫(kù)了。具體調(diào)用方法是:

        ⒈將該動(dòng)態(tài)連接庫(kù)拷貝到windows\system目錄下;

        ⒉在VB程序中創(chuàng)建模塊(Module1),并在通用聲明(General_Declarations)中用下列語(yǔ)句說(shuō)明該動(dòng)態(tài)連接庫(kù):

        Declare Function read_port% Lib "MYDLL.DLL" (ByVal port_address As Integer)

        Declare Sub write_port Lib "MYDLL.DLL" (ByVal port_address As Integer, ByVal write_value As Integer)

        ⒊在需要對(duì)端口進(jìn)行I/O操作的事件中,如同調(diào)用VB的標(biāo)準(zhǔn)函數(shù)一樣調(diào)用該動(dòng)態(tài)連接庫(kù)實(shí)現(xiàn)對(duì)端口的輸入輸出操作。如:

        Private Sub Command1_Click()

        ‘若單擊命令按鈕Command1,則從端口378H輸出02H

        write_port &H378,&H2

        End Sub

        Private Sub Command2_Click()

        ‘若單擊命令按鈕Command2,則讀端口330H

        Dim Port_Value As Byte

        Port_Value=read_port(&H330)

        End Sub

        控制程序中的幾個(gè)特點(diǎn)
        ⒈啟動(dòng)Windows時(shí)啟動(dòng)控制程序

        為了在啟動(dòng)Windows時(shí)自動(dòng)啟動(dòng)控制程序,我們可以將控制程序放到Windows 3.x的“啟動(dòng)”程序組中或Windows 9x的“啟動(dòng)”菜單中;或者在autoexec.bat中的合適位置加入如下命令:

        win 控制程序的文件名

        ⒉取消標(biāo)題欄

        為了防止控制程序被用戶多次加載,因此應(yīng)使每個(gè)窗體均為最大化,并取消最大化、最小化和控制按鈕,取消窗體的標(biāo)題欄,即如下設(shè)置窗體的四個(gè)屬性:

        WindowState=2 (即Maximized)

        MaxButton=False

        MinButton=False

        ControlBox=False

        Caption=””

        ⒊熱鍵問(wèn)題

        為了使功能鍵F1~F10及光標(biāo)移動(dòng)鍵(←、→、↑、↓)等實(shí)現(xiàn)DOS環(huán)境下的熱鍵功能,應(yīng)使用對(duì)象的KeyUp或KeyDown事件,對(duì)所鍵入鍵的KeyCode進(jìn)行判別,而不要使用KeyPress事件中KeyAscii進(jìn)行判別。因?yàn)镵eyPress事件中KeyAscii并不能給出這些鍵的值。

        【作者】

        李光明 空軍雷達(dá)學(xué)院計(jì)算機(jī)教研室講師 讀者登記號(hào): 07876

        熊 兵 空軍雷達(dá)學(xué)院自控設(shè)備研究所

        周曉明 空軍雷達(dá)學(xué)院計(jì)算機(jī)教研室講師

        E-mail地址:liguangming@126.com

        郵政編碼:430010

        29728
        思南 管理員
        文章數(shù):14043
        年度積分:55
        歷史總積分:29728
        注冊(cè)時(shí)間:2001/3/12
        發(fā)站內(nèi)信
        發(fā)表于:2002/2/23 22:56:00
        #1樓
        Re:轉(zhuǎn)載:用VB開(kāi)發(fā)工業(yè)控制程序的幾個(gè)問(wèn)題
        我覺(jué)得文中提到的使用Windows 3.x而不用Windows 9.x的理由還不充分,其實(shí)象自動(dòng)運(yùn)行Scandisk之類(lèi)是可以通過(guò)設(shè)置取消的。
        864
        winloop
        文章數(shù):4
        年度積分:50
        歷史總積分:864
        注冊(cè)時(shí)間:2002/1/19
        發(fā)站內(nèi)信
        發(fā)表于:2002/3/7 23:30:00
        #2樓
        Re:轉(zhuǎn)載:用VB開(kāi)發(fā)工業(yè)控制程序的幾個(gè)問(wèn)題
        請(qǐng)解釋一下為什么不用VB自帶的串行通信控件,卻要費(fèi)半天勁編什么用于通信的動(dòng)態(tài)褲?
        961
        huitongl
        文章數(shù):11
        年度積分:50
        歷史總積分:961
        注冊(cè)時(shí)間:2003/7/14
        發(fā)站內(nèi)信
        發(fā)表于:2003/10/6 22:09:00
        #3樓
        3樓:
            認(rèn)真看一下,頂樓使用的是自己開(kāi)發(fā)的I/O板,自然就不能使用VB自帶的串行通信控件。
           錯(cuò)誤之處請(qǐng)指正。
        1231
        feng89
        文章數(shù):107
        年度積分:50
        歷史總積分:1231
        注冊(cè)時(shí)間:2002/10/23
        發(fā)站內(nèi)信
        發(fā)表于:2003/10/20 16:48:00
        #4樓
        有DOS最安全,又快又省事
        135元10點(diǎn)PLC,6點(diǎn)輸入,4點(diǎn)繼電器輸出,帶外殼、開(kāi)關(guān)電源。
        WWW.FXPLC.CN
        1041
        zenghao
        文章數(shù):73
        年度積分:50
        歷史總積分:1041
        注冊(cè)時(shí)間:2003/10/8
        發(fā)站內(nèi)信
        發(fā)表于:2003/10/22 10:25:00
        #5樓
        VB不是不能做工控,但是太麻煩了!而且培訓(xùn)、維護(hù)也都不方便;BUG也會(huì)很多。如用VB做還不如用單片機(jī)+VB的形式。做工廠的自動(dòng)控制我覺(jué)得還是用成熟的產(chǎn)品比較好。
        1282
        pedo
        文章數(shù):94
        年度積分:50
        歷史總積分:1282
        注冊(cè)時(shí)間:2003/9/13
        發(fā)站內(nèi)信
        發(fā)表于:2003/10/22 22:10:00
        #6樓
        如果不考慮人機(jī)界面,我認(rèn)為還是用DOS做工控,穩(wěn)定!如果需美麗的人機(jī)界面,可用兩臺(tái)電腦,DOS控制,WINDOWS做界面,通過(guò)通訊連接。
                         皮多
        887
        murphey
        文章數(shù):10
        年度積分:50
        歷史總積分:887
        注冊(cè)時(shí)間:2002/7/25
        發(fā)站內(nèi)信
        發(fā)表于:2003/10/23 17:27:00
        #7樓
        在Win95下聽(tīng)說(shuō)可以做I/O板的驅(qū)動(dòng)程序哦
        875
        fengxinhong
        文章數(shù):5
        年度積分:50
        歷史總積分:875
        注冊(cè)時(shí)間:2002/11/5
        發(fā)站內(nèi)信
        發(fā)表于:2003/10/24 10:12:00
        #8樓
        我比較喜歡用兩臺(tái)電腦的方案,穩(wěn)定有方便。即可以用通訊,也可以用網(wǎng)卡
        977
        Ting
        文章數(shù):13
        年度積分:50
        歷史總積分:977
        注冊(cè)時(shí)間:2003/10/6
        發(fā)站內(nèi)信
        發(fā)表于:2003/10/24 11:42:00
        #9樓
        方便

        關(guān)于我們 | 聯(lián)系我們 | 廣告服務(wù) | 本站動(dòng)態(tài) | 友情鏈接 | 法律聲明 | 非法和不良信息舉報(bào)

        工控網(wǎng)客服熱線:0755-86369299
        版權(quán)所有 工控網(wǎng) Copyright©2026 Gkong.com, All Rights Reserved

        140.4009
        主站蜘蛛池模板: 伊大人香蕉久久网欧美| 久热这里只有精品12| 公喝错春药让我高潮| 欧美另类精品一区二区三区| 国产精品多p对白交换绿帽| 国产成人啪精品午夜网站| 国产成人a在线观看视频免费| 一本加勒比hezyo无码人妻| 野花在线观看免费观看高清| 双乳奶水饱满少妇呻吟免费看| 精品国内自产拍在线观看| 厨房掀起裙子从后面进去视频| 国产视频一区二区三区视频| 视频二区国产精品职场同事| 国产精品多p对白交换绿帽| 色吊丝一区二区中文字幕| 日本人妻巨大乳挤奶水免费| 五月婷网站| 国产中文字幕日韩精品| 久久精品成人91一区二区| 亚洲男人在线天堂| 一区二区三区四区黄色片| 一本精品99久久精品77| 一卡2卡三卡4卡免费网站| 日韩中文字幕高清有码| 永久免费无码成人网站| 无卡无码无免费毛片| 国产亚洲日韩在线aaaa| 男男高h喷水荡肉爽文| 亚洲美女厕所偷拍美女尿尿| 永久免费精品性爱网站| 亚洲中文字幕久久精品无码喷水| 国产成人精品亚洲精品日日 | 久热久热免费在线观视频| 成人国产精品中文字幕| 亚洲三级香港三级久久| 亚洲精品日韩精品久久| 国产乱人视频在线播放| 亚洲高清 一区二区三区| 国产美女久久久亚洲综合 | 房东老头揉捏吃我奶头影片|