摘 要:MicroMaster變頻器的RS-485通信協議,利用VC5.0中的ActiveX控件MSCOMM通信控件實現了Windows95下單臺微機與多臺變頻器的串行通信控制,并能實時檢測各變頻器的運行狀態。 
  關鍵詞:工控PC機 ActiveX控件 RS-485通信協議 變頻器控制
    工業場合中,經常要用變頻器去控制交流電機">

欧美成人aaaaa免费视频_亚洲欧美激情小说另类_欧美激情一区二区三区视频_一级在线|欧洲

技術頻道

如何通過RS-485控制多臺變頻器

  摘 要:MicroMaster變頻器的RS-485通信協議,利用VC5.0中的ActiveX控件MSCOMM通信控件實現了Windows95下單臺微機與多臺變頻器的串行通信控制,并能實時檢測各變頻器的運行狀態。 
  關鍵詞:工控PC機 ActiveX控件 RS-485通信協議 變頻器控制
    工業場合中,經常要用變頻器去控制交流電機的轉速、轉向。在某些場合,需要用1臺工控PC機靈活地控制多臺變頻器,以達到控制各交流電機的目的。針對這一需要,一些公司(如德國西門子、日本東芝、三菱等公司)推出了帶有RS-485通信接口的變頻器,使用戶能方便靈活地選擇變頻器的強大功能來設計各自的工業控制系統。
    在Windows95下開發工控軟件,可利用Windows95的豐富資源,方便地生成各種菜單及美觀大方的圖形界面,軟件產品質量高且開發周期短。Visual C++5.0是Microsoft公司最新推出功能最強的Windows開發軟件,由于只能在Win95下運行開發32位的應用程序,而在Windows環境下,系統完全接管了各種硬件資源,不允許用戶直接控制串行口的中斷管理,因此如何在Windows環境下開發微機的底層資源,已成為當今工業控制軟件的一大熱點及難點。
    本文利用VC5.0的ActiveX控件——Microsoft Communication控件,方便地實現了Win95環境下與多個西門子MicroMaster變頻器的串行通信接口,成功地實現了用單臺工控PC機對多臺交流異步電機的靈活控制。  
  一、系統的總體設計  
   為系統的總體設計方框圖,這里只重點突出工控PC機與變頻器RS-485的接口部分。RS-485的驅動器可帶32個接收器,在波特率為100Kb/s時,通信距離可達到1200m;通信距離為15m時,波特率可達10Mb/s。在工業現場,RS-485是應用較多的一種通信方式。圖中工控PC機通過485通信接口卡與多個變頻器相連接,最多可達到32臺。每個變頻器被賦予各自的地址碼用以識別身份,這樣上位機便能通過485通信線對掛在上面的所有變頻器進行控制操作。
  二、變頻器的串口通信協議 
  對于西門子的MicroMaster變頻器,其通信方式為RS-485,波特率最高可達到19200b/s;1位起始位;8位數據位;1位偶校驗;1位停止位。變頻器接收控制的通信協議如下:
    與上位機向變頻器發送的控制字相比,變頻器回送的狀態字只是以ZSW代替了STW,HIW代替了HSW,其余的字的含義是一樣的。ZSW是16位的狀態字來指示變頻器的當前運行狀態,各位的具體含義見說明書;HIW也是16位的字代表變頻器的輸出頻率,其定義與HSW是一樣的。
    因此,對于變頻器能通過面板按鍵設置的功能,通過以上的通信協議也一樣能實現。并且通過RS-485通信線最多能同時控制32臺變頻器,同時各變頻器的運行狀態也能實時地回送給上位機,這就大大方便了用戶,增加了控制系統的靈活性。
  
  三、Visual C++5.0下對變頻器進行串行通信控制
  
  1、ActiveX控件Microsoft Comm Control 5.0
  
  在Windows環境下,操作系統完全接管了各種硬件資源,不允許用戶直接控制串行口的中斷管理。以往程序員只能通過數目眾多的API函數來控制串口。
    VC5.0下提供了1個ActiveX控件Microsoft Communication Control 5.0,簡稱MSComm控件。用戶可以在自己的應用程序中嵌入MSComm控件,利用它可以方便地進行計算機串口的通信管理。VC5.0中的ActiveX控件MSComm與VC4.0中的OLE通信控件相比,增加了一些新的功能,其中最為有用的1個改進是將Input(從緩沖區讀取接收數據)的數據類型從CString改成Variant,同時新增1個屬性InputMode,使程序能方便地選擇從緩沖區讀取數據的格式:字符串格式或2進制格式。
    在VC5.0開發環境中,選擇Microsoft Communication Control 5.0控件插入程序,則系統自動為所插入的控件定義1個CMSComm類,與其相關的文件保存在mscomm.h和mscomm.cpp文件中。確認以上菜單選擇后,則MSComm控件已嵌入到項目文件中。
    MSComm控件有許多屬性,其中一些重要的屬性如下:
    CommPort:設置串口號,類型:short;
    Settings:設置串口通信參數,類型:CString;
    PortOpen:設置或返回通信口的狀態,類型:BOOL;
    InputMode:設置從緩沖區讀取數據的格式,類型:long;
    Input:從接收緩沖區讀取數據,類型:VARIANT;
    Output:向發送緩沖區寫入數據,類型:VARIANT;
    InBufferSize:接收緩沖區的大小,類型:short;
    InBufferCount:接收緩沖區的字節數,類型:short;
    OutBufferSize:發送緩沖區的大小,類型:short;
    OutBufferCount:發送緩沖區中的字節數,類型:short;
    InputLen:設置或返回Input每次讀出的字節數,類型:short;
    CommEvent:串口事件,類型:short。
    其中串口號(CommPort)設置為1、2等表示COMM1、COMM2。參數設置(Settings)的格式為“B,P,D,S”,B表示波特率,P表示奇偶校驗(N-無校驗,E-偶校驗,O-奇校驗),D表示字節有效位數,S表示停止位數。串口狀態(PortOpen)為BOOL變量,TRUE表示打開串口,FALSE表示關閉串口。InputMode使程序能方便地選擇從緩沖區讀取數據的格式,設置為0時字符串格式,設置為1時表示2進制格式。InputLen設置或返回的是用Input從緩沖區讀字符串時每次讀出的字符個數,這個性質對于讀出數據塊中定長數據串非常有用。
    另外,MSComm控件提供了2種方法來處理串口通信,上面屬性的InBufferCount和OutBufferCount用于串口的查詢方式。對于較復雜的通信任務,可通過SetCommEvent()函數設置串口要響應的事件,當相應事件或串口錯誤事件發生時,系統會激活OnComm()事件,在OnComm()中添加用戶的處理代碼,則可實現類似DOS中斷的串口處理程序。
  
  2、變頻器串口通信控制檢測軟件的編制
  
  在項目文件嵌入MSComm控件的頭文件mscomm.h及實現文件mscomm.cpp之后,為了用該控件控制1個串口進行通信操作,還必須在應用程序中插入該控件。為此,我們為程序的某個對話框插入MSComm控件,控件ID為IDC_MSCOMM1,并利用Class Wizard為其添加變量CCMSComm m_Coml,則程序中對串口的各種操作都可通過變量m_Coml來實現。
    MicroMaster變頻器回送的狀態信息1幀為14B。為此,程序編制上采用事件驅動的通信方式,串口每接收14個字符便激活1個OnComm()事件,在OnComm()消息處理函數中加入相應的處理代碼,用來讀取狀態字ZSW和HIW各位的狀態參數,并作出相應的處理,如顯示、報警等。下面簡要給出用事件驅動方式讀出變頻器回送狀態字的程序源代碼。設RS-485卡的口地址為工控PC機的串口4的地址,波特率為9600b/s。
    串口初始化程序如下:
    m_Coml.SetCommPort(4); //設置串口4
    if(! m_Coml.GetPortOpen())
      m_Coml.SetPortOpen(TRUE); //打開串口
    m_Coml.SetSettings(″9600,e,8,1″); //串口參數設置
    m_Coml.SetInputMode(1); //設置Binary緩沖輸入方式
    m_Coml.SetRThreshold(14); //每接收1個字符時//激發OnComm()事件
    工控PC機控制變頻器的參數通過類ColeVariant的構造函數來實現,ColeVariant可以接受各種類型的數據(如字符串、整數、浮點數等)并自動將其轉換為符合VARIANT要求的數據。程序代碼如下:
    m_Coml.SetOutput(ColeVariant(″\x02″)); //發送起始//字符02H
    m_Coml.SetOutput(ColeVariant(″\x0C″)); //發送數據//長度字符0CH
    ……      //發送其它的控制參數
    對于變頻器回送的狀態信息則利用Windows的消息處理函數OnComm()進行處理。利用ClassWizard為MSComm控件IDC_MSCOMM1添加消息處理函數OnOnCommMscomm1(),在OnOnCommMscomm1()中加入處理代碼如下(最后2個語句為添加的程序代碼,其余代碼由ClassWizard自動生成):
    void CGpsdataDlg::OnOnCommMscomm1()
    {
    //TODO:Add your control notification handler //code here
    m_Coml.SetInputLen(0); //讀取串口緩沖區全//部數據
    VARIANT Parameter=m_Coml.GetInput(); //數據賦給VARIANT變量
    ……   //具體程序處理代碼
    }
  在消息處理函數OnOnCommMscomm1()中,將變頻器回送的14個狀態字每一次全部讀到VARIANT變量Parameter中,然后程序再從VARIANT類型的數組變量Parameter中分別讀取各狀態字節,在屏幕上顯示、判斷并報警。
    本文利用VC5.0下的ActiveX控件和MicroMaster變頻器RS-485的串行通信功能,實現了在Windows95環境下用單臺工控PC機控制多臺變頻器的任務,并能實時檢測各變頻器的運行狀態。整個控制系統靈活方便,具有很大的實用性。

文章版權歸西部工控xbgk所有,未經許可不得轉載。

欧美成人aaaaa免费视频_亚洲欧美激情小说另类_欧美激情一区二区三区视频_一级在线|欧洲

      9000px;">

          国产白丝精品91爽爽久久| 91超碰这里只有精品国产| 狠狠色伊人亚洲综合成人| 亚洲成人av中文| 免费在线视频一区| 99久久国产综合色|国产精品| 97久久精品人人爽人人爽蜜臀| 欧美日韩一区三区四区| 欧美变态tickle挠乳网站| 欧美极品另类videosde| 亚洲欧洲日产国码二区| 亚洲国产美国国产综合一区二区| 蜜桃一区二区三区在线| 国产一区欧美一区| 色哟哟国产精品免费观看| 韩国女主播成人在线| 国产精品一二三区| 亚洲国产日日夜夜| 亚洲sss视频在线视频| 欧美午夜视频网站| 日韩黄色免费电影| 日韩精品一区二区三区三区免费| 亚洲电影激情视频网站| 色婷婷久久一区二区三区麻豆| 综合久久一区二区三区| 欧洲一区二区三区免费视频| 日韩片之四级片| 欧美影院午夜播放| 日本不卡在线视频| 欧美不卡一区二区三区| 久久色在线观看| 免费日韩伦理电影| 久久九九99视频| 91高清视频在线| 亚洲视频一区在线| 欧美日韩国产综合一区二区| 亚洲女人的天堂| 色香蕉成人二区免费| 中文字幕av一区二区三区高| 在线中文字幕一区二区| 蜜桃传媒麻豆第一区在线观看| 国产色产综合色产在线视频| 色激情天天射综合网| 久久精品国产一区二区三| 视频一区二区三区中文字幕| 国产精品久久久久一区| 国产精品久久久久aaaa| 亚洲欧美日韩在线| 亚洲精品大片www| 国产一区二区看久久| 国产精品久久久久久久裸模| 欧洲日韩一区二区三区| 国产一区福利在线| 国产盗摄女厕一区二区三区| 一区二区激情小说| 玉足女爽爽91| 亚洲色图视频网站| 亚洲欧美日韩一区| 黄网站免费久久| 精久久久久久久久久久| 成人动漫一区二区在线| 91热门视频在线观看| 日韩免费看网站| 久久精品亚洲国产奇米99| 一区二区三区毛片| 国产精品一区二区久久精品爱涩| 国产一区二区中文字幕| 色哟哟一区二区三区| 国产欧美一区二区三区网站| 又紧又大又爽精品一区二区| 久久99久久久久| 97精品视频在线观看自产线路二| 久久女同性恋中文字幕| 婷婷开心激情综合| 欧美日韩极品在线观看一区| 亚洲国产精品成人久久综合一区| 日韩av电影天堂| 99久久精品情趣| 国产精品不卡视频| 91丝袜呻吟高潮美腿白嫩在线观看| 色8久久精品久久久久久蜜| 久久久不卡网国产精品一区| 蜜桃av一区二区三区电影| 精品视频色一区| 亚洲成人一二三| 欧美成va人片在线观看| 国产麻豆视频一区| 亚洲精品免费一二三区| 7777精品伊人久久久大香线蕉超级流畅 | 亚洲午夜三级在线| 欧美久久一区二区| 韩国成人福利片在线播放| 亚洲欧洲av色图| 777亚洲妇女| 成a人片亚洲日本久久| 亚洲一区二三区| wwwwww.欧美系列| 色视频欧美一区二区三区| 午夜不卡av在线| 日韩精品一区二区三区swag| 成人免费毛片a| 一区二区三区欧美亚洲| 欧美一区二区三区免费| 国产精品自拍毛片| 日韩精品午夜视频| 国产精品久久久久天堂| 69精品人人人人| 成人晚上爱看视频| 国产一区二区主播在线| 亚洲成人黄色小说| 国产精品网站在线播放| 日韩你懂的在线观看| 一本色道亚洲精品aⅴ| 成人午夜免费av| 五月天亚洲婷婷| 亚洲综合免费观看高清完整版在线| 国产欧美日韩不卡免费| 日韩免费高清av| 91精品国产综合久久精品图片| 色综合天天综合| 99久久国产综合精品女不卡| 成人精品鲁一区一区二区| 国产一区二区三区黄视频| 久久99国产精品免费网站| 日韩电影免费在线观看网站| 一区二区三区日韩精品视频| 亚洲激情在线激情| 亚洲地区一二三色| 视频一区视频二区中文字幕| 一区二区三国产精华液| 日本最新不卡在线| 国内成+人亚洲+欧美+综合在线| 精品午夜一区二区三区在线观看| 久久不见久久见免费视频7| 成人激情文学综合网| 欧美日韩极品在线观看一区| 91精品国产综合久久久久久漫画| 日韩一级大片在线观看| 亚洲男人都懂的| 成人影视亚洲图片在线| 欧美日韩国产综合草草| 久久久综合九色合综国产精品| 亚洲免费观看高清完整版在线观看熊| 日本三级韩国三级欧美三级| 国产麻豆精品视频| 欧美日本一区二区在线观看| 国产欧美日韩视频在线观看| 一区二区三区在线高清| 成人免费va视频| 久久久噜噜噜久久人人看 | 精品国产成人系列| 一片黄亚洲嫩模| eeuss鲁片一区二区三区 | 久久不见久久见中文字幕免费| 不卡的av中国片| 国产日韩成人精品| 国产精品一卡二卡| 精品裸体舞一区二区三区| 玖玖九九国产精品| 日韩精品在线看片z| 久久精品久久久精品美女| 91精品婷婷国产综合久久性色| 一区二区三区四区在线免费观看 | 亚洲国产精品精华液ab| 日本久久电影网| 亚洲成人自拍网| 国产精品乱人伦中文| 成人动漫av在线| 美女国产一区二区三区| 欧美精品一区二区久久久| 在线这里只有精品| 国产成人精品三级麻豆| 亚洲一区二区三区四区不卡| 欧美tickling挠脚心丨vk| 97成人超碰视| 国产原创一区二区| 午夜激情一区二区三区| 中文字幕国产精品一区二区| 欧美一区二区在线观看| 色偷偷88欧美精品久久久| 国产精品18久久久久久久久 | 国产色91在线| 欧美一二区视频| 欧美日韩中文字幕精品| 国产一区二区免费看| 亚洲线精品一区二区三区| 国产精品美日韩| 国产精品国产a级| 国产午夜精品一区二区| 精品国产精品一区二区夜夜嗨| 日韩一区二区精品| 国产亚洲女人久久久久毛片| 久久亚洲精华国产精华液 | 亚洲视频电影在线| 亚洲女人的天堂| 国产精品天美传媒沈樵| 中文一区在线播放| 国产精品国产馆在线真实露脸| 亚洲精品一二三区| 五月婷婷另类国产|