變頻器

2020-11-23 CSDN技術社區

基於ModBus協議的變頻器VC++控制系統

  1 前言

        在工業控制領域中,經常要用變頻器去控制交流電機的轉速、轉向等,儘管變頻器自身帶有控制面,具有簡單、有效的特點,但由於現場操作不夠方便,直觀性差以及僅能實現單機控制等缺點,針對這些缺點,現在的變頻器都帶有rs485通信接口,使用戶能方便靈活地選擇變頻器的強大功能,在windows下開發工控軟體,可利用windows的豐富資源,方便地生成各種採單及美觀大方的圖形界面。

       mobus協議是應用於電子控制器上的一種通用語言,通過此協議控制器之間可以相互通信,而visual c++ 6.0activex控制項----mscomm通信控制能夠滿足windows環境下開發微機的低層資源。本文介紹的方案使用mobus協議的asc傳輸模式,通過visual c++ 6.0編程實現windows環境下,臺達vfd-s變頻器的計算機控制系統

2 系統硬體設計

       現在一般的pc機都有rs232串口,但少有rs485口,而實現與變頻器進行長距離且抗噪音幹擾的通信,一般多採用一塊rs232/485轉換器,總體的系統方框圖如圖1 1

       目前,rs232/485轉換器有無源和有源兩種,如果通信距離較近,採用無源轉換即可。可以購買也可以自己設計。

3modbus協議下asc模式的通信過程及臺達vfd-s型變頻器的通信要求

    31mobus協議規定的通信過程

       modbus協議是一種可靠而有效的工業控制系統通信協議,得到了眾多硬體廠商的支持,並廣泛應用。modbus協議的數據通訊通過主機與從機之間查詢/回應的方式實現,查詢消息中的功能代碼告知從設備要執行何種功能,數據段包含了從設備要執行的功能的附加消息。從設備產生回應消息,回應消息中的功能代碼是查詢消息中功能代碼的回應,查詢消息、回應消息中都有用於判斷傳輸是否正確的錯誤檢測域。

    32 asc模式的通信數據格式

       modbus協議系統中有兩種有效的傳輸模式:asc(美國標準信息交換碼)模式和rtu(遠程終端裝置)模式,asc模式通信時,在消息中的每個8-bit數據由兩個asc字元所組成。例如,一個1-byte資料64h(十六進位表示法),以asc「64」表示,包含了『6』36h)及『4』34h)。

       asc模式:

 

        asc模式採用lrclongitudinal redundancy check誤值。lrc偵誤值是將adr1至最後一個資料內容加總,得到之結果以256為單位,超出部分去除(例如得到結果為1f2h時則只取f2h),然後計算二次反補後得到的結果即為lrc誤值。

    33臺達vfd-s型變頻器的通信要求

       vfd-s系列交流馬達驅動器是內建rs485串聯通訊介面,通訊埠(rj-11)位於控制迴路端子,端子定義如下:

2gnd   3sg  4sg  5:+5v

25pin為參數設定器操作盤之電源,做rs485通信時,請勿使用!
   
使用rs485串聯通訊介面時,每臺vfd-s型必須預先在(9-00)指定通訊地址,電腦便根據其個別地址實施控制。
4mscomm控制項介紹

      mscomm控制項是微軟公司開發的專門用於串行通信的控制項,它是高級語言編寫的串行通信程序和pc串口之間的橋梁,vc++ 6.0中提供了mscomm控制項,用戶可以在自己的應用程式嵌入mscomm控制項,利用它可以方便的進行計算機串口的通信管理。

       使用mscomm控制項時,其中一個難點是對輸入緩衝區或輸出緩衝區的數據進行處理,因為向輸出緩衝區寫入的數據及從輸入緩衝區讀出的數據都是variant類型的數據,而程序中常用的通信數據既可能是文本型的字符串,又可能是二進位的數值,因此必須處理好字符串與variant類型數據間的轉換及二進位數據與variant類型數據的轉換。

        以下代碼簡單介紹如何完成使用mscomm控制項時如何接收和發送字符串或二進位數值:

    、收字符串

variant    input1;     //定義一個variant結構的變量
char        *str
int      counts;
counts=mycomm.getinbuffercount();  //
獲取接收緩衝區中的字符數
if(counts>0)
{ input1=mycomm.getinput();   //
將接收緩衝區內容讀至input1
str=(char*)(unsigned char*)input1.parray->pvdata;//
input1變量的數據指針賦值給字符指針
}
……
    、發送字符串
cstring  senddata1;
senddata1=atz;
mycomm.setoutput(colevariant (senddata1));
、接收二進位數據
variant  input1
    //定義variant類型變量
byte   rxdata[2048],aa1;   //
定義存放二進位數據的數組
long   len1,k;
colesafearray  safearray1;   //
定義colesafearray類的實例
input1=mycomm.getinput();
safearray1=input1;        //
variant變量賦值colesafearray類的實例
len1=safearray1.getonedimsize(); //
使用colesafearray類的成員函數獲取數據長度
for(k=0;k safearray1.getelement(&k,rxdata+k); //
使用colesafearray類的成員函數將數據寫入數組
、發送二進位數據
cbytearray array1

array1.removeall();
array1.setsize(3);
array1.setat(0,12);array1.setat(1,79);array1.setat(2,0xe2);
mycomm.setoutput(colevariant(array1));

5、通信程序編寫

    下面給出了利用pc機對vfd-s型臺達變頻器的串行通信控制程序:

    埠設置界面(如圖3)

    通過設置埠參數使控制程序跟變頻器的(9-00 9-01 9-04)參數設定一致,從而能夠保證正常通信,同時設置變頻器的(2-00 2-01)參數,使得變頻器的控制由rs485通訊界面輸出。

    主界面(如圖4

     主界面用來發送控制信息給變頻器來控制電機的起止、反轉、寸動和頻率等。

    運行控制編程

      發送控制信號:  主要代碼(以正轉運行為例)
 
if(nid==idc_radio1)
 {   str0=":010620000012" ;
   b="0x01"+0x06+0x20+0x00+0x00+0x12;
   if(b>0xff)
    b="b"&0x0ff; 
    b="b"^c;  //
求校驗
   b="b"+1;
   str1.format("%02x",b);
 }
    str3=str0+str1+"/r/n";
 mycomm.setoutput(colevariant(str3));

       接收返回信息: 通過接收返回信息來監測變頻器的狀態,包括輸出頻率、輸出電流、運轉命令、變頻器狀態以及異常代碼等。

       為提高程序效率,通常接收數據的操作都在oncomm事件中進行的,主要代碼:
       …………
variant input1;   //
定義variant類型變量
 char rxdata[2048];                  //
定義存放二進位數據的數組
 long len1,k;
 colesafearray safearray1;           //
定義colesafearray類的實例
 cstring strdis;
 switch(mycomm.getcommevent())
 {  case 2:
  input1=mycomm.getinput();   //
收到 rthreshold 個字符
  safearray1=input1;      //
varaiant變量賦值給colesafearray類的實例
  len1=safearray1.getonedimsize();  //
使用colesafearray類的成員函數獲取數據長度
  for(k=0;k   safearray1.getelement(&k,rxdata+k);
  for(k=0;k   { strdis+=rxdata[k]; }
…………     //
處理接收的信息

6、小結

       本文介紹了通過vc++ 6.0mscomm控制項,遵照modbus協議中的asc模式實現了在windows環境下的計算機對變頻器的參數傳遞,運行及頻率控制以及實時監控。本人通過對整個控制系統的軟硬體設計,實現了變頻器的計算機控制,經試驗表明系統的頻率控制比使用外部avi輸入更加精確,並且該系統具有簡單、可靠、實用的優點。

 

相關焦點

  • 變頻器基本介紹及變頻器接線方法
    變頻器工作原理本文引用地址:http://www.eepw.com.cn/article/201808/385984.htm主電路是給異步電動機提供調壓調頻電源的電力變換部分,變頻器的主電路大體上可分為兩類:電壓型是將電壓源的直流變換為交流的變頻器
  • 變頻器工作原理,變頻器的主要用途
    變頻器的主要用途其原因在於變頻調速器對電機進行了調速控制。變頻器的組成主要包括控制電路和主電路兩個部分,為用戶節省了選型的麻煩系統兼容性的問題節約了成本。變頻器有什麼用?變頻器的使用主要是調整電機的功率、實現電機的變速運行。3、變頻器之所以在大部分的情況下能夠達到節電、節能的效果,可以很好地配合其他控制設備和儀器。
  • 變頻器故障診斷與維修_變頻器常見故障維修_變頻器故障處理方法
    變頻器常見故障維修_變頻器故障處理方法   一、參數設置類故障   常用變頻器在使用中,是否能滿足傳動系統的要求,變頻器的參數設置非常重要,如果參數設置不正確,會導致變頻器不能正常工作。
  • 變頻器控制櫃的作用_變頻器控制櫃功能
    打開APP 變頻器控制櫃的作用_變頻器控制櫃功能 發表於 2019-10-28 11:34:18   變頻器控制櫃的作用   變頻器控制櫃(變頻器電控櫃/電氣控制櫃)可廣泛應用於冶金、化工、石油、供水、礦山、建材、電機行業等泵類、風機、空氣壓縮機、軋鋼機、注塑機、皮帶運輸機等各種中壓電機設備。
  • 變頻器控制方式vc_變頻器 - CSDN
    基於ModBus協議的變頻器VC++控制系統、轉向等,儘管變頻器自身帶有控制面,具有簡單、有效的特點,但由於現場操作不夠方便,直觀性差以及僅能實現單機控制等缺點,針對這些缺點,現在的變頻器都帶有rs485通信接口,使用戶能方便靈活地選擇變頻器的強大功能,在
  • 變頻器的組成
    導讀:本文首先對變頻器進行了簡要介紹,之後分別從兩個角度來講解變頻器的組成,想要了解變頻器組成的小夥伴們趕快來看看吧~本文引用地址:http://www.eepw.com.cn
  • 安川變頻器怎麼使用 安川變頻器說明書【圖文】
    變頻器不僅能達到節能的效果,也能節省電力從而減少二氧化碳排放量。而安川變頻器安川變頻器是世界知名的變頻器之一,安川變頻器代表著高性能高可靠性和高安全性。但是,在安川變頻器的日益普遍化下,就算安全性再高,我們在使用之前應該大致了解安川變頻器說明書,這樣會給我們在安裝、操作和診斷故障上帶來幫助。
  • 變頻器哪個牌子比較好_變頻器廠家排名(國產)
    如何選擇變頻器   變頻器可以幫助您將60Hz更改為50Hz,也可以通過內部升壓變壓器將110V升壓至220V,反之亦然。在購買變頻器之前,最好理解變頻器將連接什麼類型的負載。   有五種常見的負載形式,應根據負載能力和類型選擇變頻器的功率容量。
  • 變頻器接線圖實例:變頻器控制接線實物圖
    變頻器一般都是採用交—直—交方式(VVVF變頻或矢量控制變頻),先把工頻交流電源通過整流器轉換成直流電源,然後再把直流電源轉換成頻率、電壓均可控制的交流電源以供給電動機。   這個時候需要特別注意的就是變頻器接線圖與變頻器控制接線圖,變頻器接線錯誤了就容易導致電機運作不了等重大故障,而如果變頻器控制接線錯誤的話甚至可能引發不必要的安全事故。
  • 英威騰變頻器和ABB變頻器_英威騰 - CSDN
    在與英威騰(INVT)變頻器Modbus通訊時,採用自己編制主站通訊程序,參照西門子USS程序格式做成庫程序,在多個項目上應用,效果還是不錯。
  • plc與變頻器的接線圖_plc和變頻器通訊接線圖詳解
    plc與變頻器兩者是一種包含與被包含的關係,PLC與變頻器都可以完成一些特定的指令,用來控制電機馬達,PLC是一種程序輸入執行硬體,變頻器則是其中之一,但是PLC的涵蓋範圍又比變頻器大,還可以用來控制更多的東西,應用領域更廣,性能更強大,當然PLC的控制精度也更大。
  • 變頻器調試與保養
    其中變頻器的安裝、調試、維護以及故障處理問題,困擾了許多變頻器代理商、電氣工程師、直接用戶。為了便於讀者理解和具有可操作性,結合本人的工作實踐,以某品牌變頻器為例,對變頻器及其電動機系統的安裝與調試、故障分析與處理、保養與維護等積累的經驗與同行分享。
  • 變頻器原理及應用
    《變頻器原理及應用》從變頻器使用者的角度出發,從理論到實踐,由淺入深地闡述了變頻調速的基礎知識、常用電力電子器件介紹和選用、變頻器的基本組成原理、電動機變頻調速機械特性、變頻器的控制方式、變頻調速系統主要電器的選用;重點闡述了變頻器的操作、運行、安裝、調試、維護及抗幹擾,變頻器在風機、水泵、中央空調、空氣壓縮機、提升機等方面的應用實例等。
  • 變頻器的常見故障
    2變頻器的常見故障及維修對策2.1變頻器整流模塊損壞本文引用地址:http://www.eepw.com.cn/article/201612/329574.htm 變頻器整流模塊的損壞是變頻器的常見故障之一,早期生產的變頻器整流模塊均採用二極體
  • 變頻器哪家強?國產變頻器十大品牌優勢比較
    風光變頻器特點論述:  風光電子科技公司旗下生產的變頻器種類有:中、高壓變頻器,潛油電泵變頻器,低壓提升機變頻器,電驅動鑽機專用變頻器,低壓大功率通用變頻器等。並且每個單元都有旁路功能,當某個單元出現故障時,控制電路控制可控矽將故障單元的輸出短接,這樣變頻器仍能正常運行。  JD-BP系列低壓變頻器(2.2-500KW)具有高性能,簡易型、低噪音的特點。
  • 變頻器怎樣調速?
    在這個變頻器中,首先它把我們工頻50HZ的交流電轉換成直流電,然後再通過變頻器中的逆變環節把直流電改變成頻率和電壓都可以調節的交流電,然後供給三相異步電動機。電動機根據我們所設定的頻率大小實現轉速的調節,從而可以在非常寬的頻率範圍內達到無級調速的目的。
  • 變頻器的工作原理
    變頻器原理是利用電力半導體器件的通斷作用將工頻電源變換為另一頻率的電能控制裝置。可分為交——交變頻器,交——直——交變頻器。交——交變頻器可直接把交流電變成頻率和電壓都可變的交流電;交——直——交變頻器則是先把交流電經整流器先整流成直流電,再經過逆變器把這個直流電流變成頻率和電壓都可變的交流電。
  • 變頻器選型攻略
    ,這與變頻器允許的輸入電壓波動範圍參數有關,對於火電機組應保證母線電壓跌落30%時變頻器不會停機。 另外,在母線切換等情況下所造成的母線電壓瞬時失電發生後,變頻器應具有持續或恢復運行的功能(有些廠家稱為「失壓再起動功能」),即在母線電壓瞬間降低或消失(如事故切換)時變頻器不跳閘或使電機系統慣性運行;當母線電壓重新恢復正常後,變頻器能根據捕捉到的電動機轉速正確調整自身輸出,重新拖動電動機運行的功能。
  • 變頻器控制迴路接口包括什麼_變頻器 - CSDN
    基於ModBus協議的變頻器VC++控制系統、轉向等,儘管變頻器自身帶有控制面,具有簡單、有效的特點,但由於現場操作不夠方便,直觀性差以及僅能實現單機控制等缺點,針對這些缺點,現在的變頻器都帶有rs485通信接口,使用戶能方便靈活地選擇變頻器的強大功能,在
  • 電工知識:變頻器工作原理變頻器接線圖,實物對照,實物講解
    大家好我是小豆,本期我們介紹變頻器如何接線,隨著科技發展,對於變頻器相信很多的電力從業人員都不陌生,相對於傳統的電氣電路控制而言,變頻器的科技含量較高,是強電與弱電相結合的設備,因此其故障多種多樣,只能從實踐中結合理論知識不斷的總結經驗,變頻器主迴路接線:(R、S、T)分別為電源進電,變頻器輸出端子(U、V、W)分別接到電動機上