亚洲爆乳成AV人在线视菜奈实_欧美一进一出抽搐大尺度视频 _日本十八禁免费看污网站_国产一区二区怡红院_6080YY新视觉影院_蜜臀AV无码人妻精品_成人影院YY111111在线_成人欧美一区二区三区1314_少妇饥渴偷公乱A级无码

首頁 新聞 工控搜 論壇 廠商論壇 產品 方案 廠商 人才 文摘 下載 展覽
中華工控網首頁
  P L C | 變頻器與傳動 | 傳感器 | 現場檢測儀表 | 工控軟件 | 人機界面 | 運動控制
  D C S | 工業以太網 | 現場總線 | 顯示調節儀表 | 數據采集 | 數傳測控 | 工業安全
  電 源 | 嵌入式系統 | PC based | 機柜箱體殼體 | 低壓電器 | 機器視覺
ARM9工控板在遠程監控中的應用
英創信息技術有限公司
收藏本文     查看收藏

      英創公司的ARM9工控主板產品均預裝了Windows CE5.0操作系統,支持包括EVC、C#、VB、LabView等多種開發工具。作為工業控制領域的嵌入模塊,客戶的應用程序往往對系統的底層調用較多,相對于其它語言,C++具有強大的硬件控制能力和很高執行效率,因此我們提供的示例程序和軟件方面的技術支持均集中在C++方面。而C#、.net VB等在圖型界面開發、數據庫方面的應用和易用性方面更具優勢,我們很多客戶也選用他們作為開發工具。為了結合各語言的優勢,為了對客戶提供更好的支持,我們將與主板密切相關的一些底層功能模塊封裝成COM組件,用戶可以使用自己喜歡的語言來調用COM組件,不必關心低層調用的細節,而COM組件本身則采用C++來編寫。本文將介紹基于英創工控主板串口應用的COM組件和組件調用方法。

一、創建串口應用COM組件

      串口通訊在工業控制場合應用十分廣泛,當串口作為RS485通信應用時,很多場合下,需要通過硬件RTS信號來控制數據收發的方向,以提高抗干擾能力。在C#這一類的高級語言中,盡管也包括了串口控件,但缺乏對RTS硬件的操作,因此在RS485應用中受到一定的限制。為了彌補這一缺陷,在我們所設計的串口應用COM組件中,通過對串口DCB結構參數的設置,并結合英創ARM9主板低層的串口驅動程序,實現對RTS信號的完整控制。本串口組件采用C++編寫,在組件內部對RTS進行設置,而上層的開發工具,如C#等,可通過向組件接口函數傳遞參數來控制RTS信號,從而最終實現RS485的半雙工通訊。

      本串口COM組件提供四個接口方法函數:打開串口,關閉串口,向串口寫數據,讀串口數據。客戶方調用COM組件打開串口后,COM組件服務器便在組件內部創建一數據接收線程,接收線程里通過WaitCommEvent來等待串口事件發生,當串口收到數據后,將數據放入指定的接收數據緩存中,客戶方可調用讀串口數據方法函數將緩存中的數據讀出。在實際應用中,客戶可在接收線程中加入自己特定的協議轉換代碼,使得通過組件讀取的數據為一個完整應用報文。

      為了跨語言調用組件,接口方法函數參數數據均采用VARIANT數據類型,這樣ASP、vbscript等可方便的進行組件調用,從而輕松實現通過網頁對串口進行操作。

      COM組件的創建過程請參考本網站相關文章或參考相應書籍。這里不再贅述。

二、串口應用組件接口方法函數

      為了跨語言調用組件,組件接口方法函數參數數據均采用VARIANT數據類型。

(1)OpenPort( VARIANT portNo, VARIANT baud, VARIANT parity, VARIANT dataBits, 
                         VARIANT stopBits, VARIANT rtsCtrl, VARIANT* pbool)

      功能描述:打開指定串口。
      輸入參數:
            VARIANT portNo  要打開的串口號
            VARIANT baud 設置波特率
            VARIANT parity 設置奇偶較驗
            VARIANT dataBits 設置數據位
            VARIANT stopBits 設置停止位
            VARIANT rtsCtrl  RTS設置
      輸出參數:
            VARIANT* pbool 串口打開成功失敗標志

(2)WritePort(VARIANT *var_inp, VARIANT *retLen)

      功能描述:向串口寫數據
      輸入參數:
            VARIANT *var_inp 發送數據緩存
      輸出參數:
            VARIANT *retLen 發送數據個數

(3)ReadPort(VARIANT *rxData)

      功能描述:讀取串口數據
      輸出參數:
            VARIANT *rxData 接收數據緩存

(4)ClosePort( )

      功能描述:關閉串口

三、串口組件調用

      下面是在EVC中調用串口組件接口函數的一些程序片段,主要說明在調用接口方法時,VARIANT參數的用法。

      //從Program ID得到Class ID 
      hr = CLSIDFromProgID( OLESTR( 'ComSerial.CoSerial' ), &clsid );
      if( FAILED( hr ) )
      {
            return -1;
      }
      //從Class ID得到ICoSerial接口指針
      hr = CoCreateInstance( clsid, NULL, CLSCTX_INPROC_SERVER, __uuidof( ICoSerial ),
                                            ( void** )&pICoSerial );
      if( FAILED( hr ))
      {
            return -1;
      }

      //打開串口  
      CComVariant portNo( 3 );                  //打開串口3
      CComVariant baud( 9600 );                 //波特率:9600
      CComVariant parity( 'n' );                //無校驗位
      CComVariant dataBits( 8 );                //8位數據
      CComVariant stopBits( 1 );                //1位停止位
      CComVariant rtsCtrl(RTS_CONTROL_TOGGLE);  //RTS設置
      CComVariant pbool( FALSE );               //串口打開成功標志
      pbool = pICoSerial->OpenPort( portNo, baud, parity, dataBits, stopBits, rtsCtrl );

      //向串口發送數據
      char strBuf[100];
      strcpy( strBuf, '1234567890!' );
      long i=0, m=0;
      m = strlen( strBuf );
      SAFEARRAY FAR* pSafeArray;
      SAFEARRAYBOUND rgsabound[1];
      rgsabound[0].lLbound = 0;
      rgsabound[0].cElements = m;
      pSafeArray = SafeArrayCreate( VT_VARIANT, 1, rgsabound );
      VARIANT var;
      for( i; i < m; i++)
   
{

            var.vt = VT_UI1;
            var.bVal = strBuf[i];
            SafeArrayPutElement( pSafeArray, &i, &var );
      }
      VARIANT tarray,retLen;
      tarray.parray = pSafeArray;
      retLen = pICoSerial->WritePort( &tarray );

      //接收數據
      VARIANT vinput, var;
      BYTE rxBuf[1500];
      vinput = pICoSerial->ReadPort(  );
      SafeArrayGetUBound( vinput.parray, 1, &lUbound );
      SafeArrayGetLBound( vinput.parray, 1, &lLbound );
      //m:串口接收到的數據個數
      m = lUbound - lLbound+1;
      // m=0表示串口沒有收到數據
      if( 0 == m )
            return;
      for( i=0; i < m; i++)
    
{
            Safe=ArrayGetElement( vinput.parray, &i, &var );
            rxBuf[i] = (BYTE)var.bVal;
      }

      在實際的應用中,通訊各方必須遵循統一的通訊規約。在發送數據前通常需要將數據按相應的協議打包,添加較驗信息等,收到數據后,要進行幀完整性判斷、數據解包、數據較驗、協議轉換等工作。現在可以將這些與協議密切相關的處理放在COM組件內部,客戶方在使用串口時僅需要對客戶感興趣的數據進行處理,而協議轉換等工作交由COM組件完成。這樣程序具有更好結構,維護也更加方便。


 

狀 態: 離線

公司簡介
產品目錄

公司名稱: 英創信息技術有限公司
聯 系 人: 李林
電  話: 028-86180660
傳  真: 028-85141028
地  址: 成都市高新區高朋大道5號博士創業園
郵  編: 610041
主  頁:
 
該廠商相關技術文摘:
GPRS集抄單元整機方案
DOS工控主板的TCP/IP應用
低成本LCD的選型與使用
ARM9工控主板支持斷點續傳的FTP文件傳送
嵌入式數據庫SQLCE的開發與應用
C#使用COM組件接口操作精簡ISA總線
基于精簡ISA總線的CE設備驅動程序
工控主板EM9360的GPIO的各種使用方法
工控主板EM9000數字IO的增強擴展
英創工控主板同時驅動RS232和RS485的方法
主板EM9161實現音頻輸出的方法
更多文摘...
立即發送詢問信息在線聯系該技術文摘廠商:
用戶名: 密碼: 免費注冊為中華工控網會員
請留下您的有效聯系方式,以方便我們及時與您聯絡

關于我們 | 聯系我們 | 廣告服務 | 本站動態 | 友情鏈接 | 法律聲明 | 不良信息舉報
工控網客服熱線:0755-86369299
版權所有 中華工控網 Copyright©2022 Gkong.com, All Rights Reserved

CHINESE呻吟VIDEOS| 日日摸夜夜添夜夜添高潮喷水| 人人妻人人爽人人澡人人少妇| 日韩精品视频一区二区三区| 特级AAAAAAAAA毛片免费| 午夜私人电影院在线观看| 亚洲国产成人久久一区二区三区| 亚洲婷婷月色婷婷五月| 中国老女人老熟女人BB操| JAPANESE日本护士XXX| 成人精品一区二区三区在线观看| 国产成人精品亚洲一区| 国产亚洲曝欧美不卡精品| 精品无码黑人又粗又大又长AV| 老师含紧一点H边做边走视频动漫| 女人与公拘交酡过程高清视频| 日本免费一区二区三区| 天天做天天爱天天爽综合网 | 国内精品久久久久影院中文字幕 | 伊人伊成久久人综合 成人| 97久久精品人人爽人人爽蜜臀 | 42岁女子经历20天断崖式衰老| ぱらだいす天堂官网链接| 国产AV大陆精品一区二区三区 | 欧美日韩一区二区综合| 亚洲欧洲日产国码AⅤ| 熟妇人妻VA精品中文字幕| 无码人妻毛片丰滿熟婦区毛片色欲| 亚洲AV综合色区无码一区爱AV| 野花香电视剧全集免费观看| 97久久香蕉国产线看观看| 成人无码视频在线观看| 国产精品一区二区AV| 精品国产自在现线看久久| 门卫老头吮她的花蒂| 日本少妇情视频WWW| 午夜免费无码福利视频| 亚洲欧美激情精品一区二区| 综合一区无套内射中文字幕| 差差差很疼30分钟的视频| 国产精品亚洲专区无码WEB| 九九久久亚洲AV东方伊甸园| 妺妺窝人销魂体色www| 肉身避风港1978大米星球| 亚洲AVT无码天堂网| 夜夜爽妓女8888视频免费观看| SQUIRT VIDEO喷水抽| 国产成人无码精品午夜福利A| 皇上骑带木棒的早朝| 蜜桃AV抽搐高潮一区二区| 日韩精品内射视频免费观看| 性色欲情网站IWWW九文堂| 一本大道色卡1卡2卡3| 锕锕锕锕锕锕好污网站大全| 国产精品久久久久久精品三级 | 中文人妻熟妇乱又伦精品| 把女人弄爽特黄A大片片| 国产精品无码V在线观看| 久久九九兔免费精品6| 欧洲站高端8码特大码47| 无码av无码免费一区二区毛片| 亚洲日本一线产区和二线产区区别| A∨变态另类天堂无码专区| 国产AV无码专区亚洲AV手机麻| 精品国产乱码久久久久久小说| 欧妇女乱妇女乱视频| 四季亚洲Av日韩AV无码中文| 亚洲另类激情综合偷自拍图| 99精品视频在线观看免费| 国产成人A在线观看视频免费| 精品无人区卡一卡二卡三| 欧美熟妇精品一区二区蜜桃视频| 玩弄漂亮少妇高潮大叫| 亚洲中文欧美在线视频| 把插八插露脸对白内射| 国产综合精品一区二区三区| 免费久久99精品国产自在现| 少妇高潮潮喷到猛进猛出小说| 亚洲精品人妻无码| JlZZJlZZ日本熟丰满人妻| 国产乱沈阳女人高潮乱叫老| 乱妇乱女熟妇熟女网站| 上课我穿超短裙被同桌摸出水 | 成 人免费 在线手机版视| 好儿子妈妈今后就是你的人| 女人三A级毛片视频| 无码毛片AAA在线| 在线播放国产一区二区三区| 东京热无码AV一区二区| 久久99精品久久久久婷婷| 日本丰满人妻熟妇BBBBB| 亚洲成亚洲乱码一二三四区软件 | 与亲女洗澡时伦了| 高清不卡一区二区三区| 久久精品国产亚洲AV麻豆图片| 人人妻人人爽人人澡欧美二区| 亚洲AV永久无码精品九九| 99久久婷婷国产一区二区| 国产毛片久久久久久国产毛片| 麻豆AⅤ精品无码一区二区| 沈陽43歲熟女高潮視頻| 亚洲综合成人AⅤ在线网站| 厨房里我扒了岳的内裤| 久久99久国产麻精品66| 日本在线 | 中文| 亚洲欧美色中文字幕在线| 宝贝你下面喷潮了| 激情偷乱人伦小说视频在线| 全部孕妇毛片丰满孕妇孕交| 亚洲AV中文乱码一区二| JAPANESE国产乱在线播放| 国内情侣作爱视频网站| 欧美做受三级级视频播放| 亚洲AV无码乱码在线观看性色| AV天堂久久天堂AV色综合| 国产又粗老女人又硬又爽| 欧美日韩一区二区成人午夜电影 | 国产成人AAAAA级毛片| 老师粉嫩小泬喷水视频90| 玩弄丰满少妇XXXXX性多毛| 在线V观看免费国岛国片| 国产精品成人久久久久久久| 免费观看人成影片| 午夜精品久久久久成人| AV无码久久久精品免费| 国内精品久久久久久中文字幕| 秋霞国产午夜伦午夜福利片| 亚洲国产一二三精品无码| 超碰AⅤ人人做人人爽| 久久九九精品国产AV片国产| 少妇被粗大的猛烈进出视频| 再深点灬舒服灬太大了添视频软件 | 四川绿帽人妻51分钟在线| 中国VITAFUSION孕妇| 国产精品污WWW在线观看 | 无码人妻久久一区二区三区免费丨| 18禁强伦姧人妻又大又| 国产亚洲色欲色一色WWW| 欧美最猛性XXXXX黑人巨| 亚洲欧美第一的日产SUV| 挡粉嫩小泬久久久久久久| 邻居一晚让我高潮3次正常吗| 无码精品H动漫成人影院| 99久久综合狠狠综合久久| 黑人强伦姧人妻完整版| 日本少妇人妻XXXXX18免费| 亚洲中文字幕波多野结衣| 国产成人亚洲精品无码青APP | 久久精品国产99精品国产202 | 日本丰满少妇精品| 野花日本大全免费观看版动漫| 国产成人亚洲精品无码综合原创| 内射极品少妇一区二区AV| 亚洲А∨天堂久久精品9966| 成人午夜福利免费无码视频| 裸体美女洗澡啪啪裸J网站 | 少妇厨房愉情理9仑片视频| 中文字幕视频在线观看| 国内少妇BBWBBW黑森林| 日本熟妇在线一区二区三区| 一边做一边喷17P| 国产美女被遭强高潮开双腿网站 | 国产69精品久久久久9999不| 男女无遮挡XX00动态图120秒 | 久久久久无码专区亚洲AV| 玩两个丰满老熟女久久网| 99久久伊人精品综合观看| 精品一区二区三区无码视频 | 国精产品一品二品国精破解| 日韩欧美人妻一区二区三区| 中国小YOUNV女YOUNV| 好男人在在线社区WWW在线影院 | 国产精品xxxxav| 欧式春画图片大全欣赏简单| 野花社区日本韩国免费观看| 国产精品无码DVD在线观看| 人妻无码一区二区三区久| 一边下奶一边吃面膜视频讲解图片| 国产情侣一区二区三区| 日本熟妇厨房XXXXX乱| 中国毛茸茸性XXXX| 狠狠色综合久久久久尤物| 熟妇高潮精品一区二区三区| ACG性奴成熟人妻全彩漫画| 久久99热精品免费观看牛牛| 无码少妇精品一区二区免费动态| 办公室熟妇人妻久久精品| 老熟女@TUBEUMTV| 亚洲成AV人片在线播放无码| 国产嗷嗷叫高潮快点再用力| 欧美性受XXXX88喷潮| 夜夜爽77777妓女免费看| 国偷自产一区二区免费视频| 视频一区二区三区在线| H无码精品动漫在线观看| 久久久一本精品99久久精品66 | 日本在线 | 中文| 在线永久免费观看黄网站| 狠狠综合久久久久尤物丿| 天堂А√在线最新版中文下载|