想用vb通過串口+rs232接到 伺服單元(變頻器),來控制伺服電機。就是想在vb視窗里輸入一個數字,電機就得到一個轉速。。。不過我完全不懂vb。。。想到這求各位指點一下。。。
uj5u.com熱心網友回復:
這個需要與單片機通訊,而非直接與電機通訊。具體的做法是由單片機接收通訊管道命令(如串口、并口、USB...等等等等),然后分析命令,再根據命令引數控制驅動電路驅動電機按照你指定的方式運轉。
所以整個通訊控制程序主要是單片機的通訊協議上,上位機再根據單片機的通訊控制協議撰寫相應的程式發送相關控制命令給下位機。所以,你必須先去弄單片機部分,然后再弄上位機部分。
uj5u.com熱心網友回復:
建議樓主:1、搞清楚伺服電機的硬體結構,接線定義。
2、弄明白通信協議
只有這兩點搞清楚了,才有資格說編程控制
uj5u.com熱心網友回復:
vb和變頻器之間可以進行通信吧。變頻器那一塊基本接線接好了,現在可以考慮vb編程那些了嗎。uj5u.com熱心網友回復:
vb和變頻器之間可以進行通信吧。變頻器那一塊基本接線接好了,現在可以考慮vb編程那些了嗎。
uj5u.com熱心網友回復:
接線基本接了。。。你說的通信協議在這里是指串口通信協議吧,看了下百度百科的介紹,稍微了解了一點。
uj5u.com熱心網友回復:
仔細閱讀變頻器說明書,搞懂通信協議和指令格式,用MsComm控制元件實作與變頻器通信。
uj5u.com熱心網友回復:
在編程的時候有什么框架,總體思路什么的吧
uj5u.com熱心網友回復:
在編程的時候有什么框架,總體思路什么的吧
總體思路就是變頻器說明書關于通信協議和指令格式要求,按此撰寫VB代碼。
uj5u.com熱心網友回復:
vb和變頻器之間可以進行通信吧。變頻器那一塊基本接線接好了,現在可以考慮vb編程那些了嗎。
這不好說,有些設備不是靠命令控制,而是靠脈沖信號控制的。這就要看你設備的具體使用說明了。如果設備本身是用命令控制,那你就可以根據設備的說明發送相應的資料給設備,當然,VB是可以做這種事情的。如果你的設備是靠脈沖控制,那還需要自己弄個單片機來控制脈沖信號和做你的命令處理。總而言是這種東西沒有標準的應用,要根據你實際的情況來做。因為你的現實情況沒說清楚,我也就只能給你點意見,希望對你有幫助。
uj5u.com熱心網友回復:
關于電機的控制,如果你是做設備,建議你還是采用PLC,價格不貴(一個小型的PLC也就不到2000),但穩定性和易于開發性都比單片機等強很多,尤其是穩定性。此外,從買設備人的心理出發,PLC也更有檔次些。uj5u.com熱心網友回復:
另外,還有很多的IO點位和少數幾個模擬量輸入輸出,其實如果你的控制量比較多,PLC是最佳選擇。uj5u.com熱心網友回復:
vb和變頻器之間可以進行通信吧。變頻器那一塊基本接線接好了,現在可以考慮vb編程那些了嗎。
這不好說,有些設備不是靠命令控制,而是靠脈沖信號控制的。這就要看你設備的具體使用說明了。如果設備本身是用命令控制,那你就可以根據設備的說明發送相應的資料給設備,當然,VB是可以做這種事情的。如果你的設備是靠脈沖控制,那還需要自己弄個單片機來控制脈沖信號和做你的命令處理。總而言是這種東西沒有標準的應用,要根據你實際的情況來做。因為你的現實情況沒說清楚,我也就只能給你點意見,希望對你有幫助。
我這個變頻器是通過控制輸入電壓來控制變頻器的,這樣算是命令控制還是脈沖控制呢。。。
uj5u.com熱心網友回復:
我這個變頻器是通過控制輸入電壓來控制變頻器的,這樣算是命令控制還是脈沖控制呢。。。
輸入電壓控制的我還沒用過,不過這在單片機開發當中也很容易解決,無非就是個A/D轉換的輸出問題,也可以理解成為影響上功放,就是一個電壓控制喇叭的程序,估計你的設備如果是用電壓控制,也不會涉及到太高的電壓和電流,畢竟只是控制信號而已,所以應該用一些基本的D/A芯片就可以解決。這種模式控制起來和脈沖控制差不多,設備提供的是電子方面的開發介面(脈沖或電壓),那么只要用相應的中轉設備來與其介面,同時這個設備需要有與電腦的設備介面,如串口、USB資訊控制介面等。通常這種設備都是自己開發的,可以用單片機、也可以用一些現成的工控機(可編程控制器)。單片機方面可選擇的東西很多,如51單片機、PLC、AVR等都可以,當然你上嵌入式的ARM也可以,這就是成本問題,相對來說,51單片機比較便宜,也容易開發,隨便到網上買個51單片機的開發板,通常都有關于D/A轉換的例子(包括軟體和硬體方面的,至于脈沖式控制,其實就是用一個I/O口接一個可控硅或場效應管就可以實作這樣的脈沖信號控制,在軟體上就涉及點串口通訊和中斷控制等技術)。當然,如果你用PLC,甚至可以直接用I/O口直接來做這種脈沖信號控制,外接器件都不用,因為PLC的I/O口耐壓和過流能力要比單片機大很多,所以很多東西可以直接用I/O口來驅動,不用外接器件來驅動。
總之,無論你的設備是通過電壓或脈沖控制的,你要想電腦去控制他,就必須有個中間控制設備,而這個設備你可以自己開發,也可以用現成的可編程控制器(比較貴,硬體中的軟體部分還是要自己寫,只不過不是專業的開發語言而已。注:“流程圖什么的方式,當然也有基本的腳本或匯編可用”),其實本應該這種設備是一體的,但你用的只是個驅動控制設備,就像我上面說的驅動電路的一部分,所以要與電腦通訊還必須多一個這種東西。
uj5u.com熱心網友回復:
小心“慷訓誤差”uj5u.com熱心網友回復:
小心“慷訓誤差”
pc和變頻器要聯系上,一般的步驟是什么樣的。。。
uj5u.com熱心網友回復:
一般的變頻器有兩種控制方式:1、通信控制(實際上也是電壓控制,內建一個DC10V的電壓,通信設定電壓值)
2、手動或面板調速開關控制,這個就是通過旋鈕設定電壓值
3、外部提供控制電壓,這需要模擬量控制了。
以上只是說了變頻器的頻率設定,其實變頻器還有很多引數的,比如啟動方式?運行狀態的指示?等等。
就我個人的經驗,變頻器控制中有一個很需要注意的問題,那就是低頻干擾,如果你沒有做好處理,嚴重的情況下它會讓你的控制系統紊亂
uj5u.com熱心網友回復:
我這個變頻器是通過控制輸入電壓來控制的,這樣算是命令控制還是脈沖控制呢。。。==================================================================
都不是。
脈沖控制主要用于步進電機。用并口也許能控制。串口嘛,麻煩一些,通過波特率粗調,加上采用不同的位元組值可以調節倍率。
命令控制的一般從機有控制芯片,將命令通過 DAC 轉換為不同直流電壓,或通過輸出口發送出不同頻率的脈沖。
而你這個,就是需要你用支持串口(板子上要有 RS232 信號電平轉換)和 DAC 的芯片做一個控制電路,將你發回的數字信號轉成模擬信號。
uj5u.com熱心網友回復:
我這個變頻器是通過控制輸入電壓來控制的,這樣算是命令控制還是脈沖控制呢。。。
==================================================================
都不是。
脈沖控制主要用于步進電機。用并口也許能控制。串口嘛,麻煩一些,通過波特率粗調,加上采用不同的位元組值可以調節倍率。
命令控制的一般從機有控制芯片,將命令通過 DAC 轉換為不同直流電壓,或通過輸出口發送出不同頻率的脈沖。
而你這個,就是需要你用支持串口(板子上要有 RS232 信號電平轉換)和 DAC 的芯片做一個控制電路,將你發回的數字信號轉成模擬信號。
并口是不能控制電機的,一般的能驅動電機的脈沖都是晶體管的,并口無法實作
uj5u.com熱心網友回復:
編程者完全可以借助并口的某一輸出信號進行一些信號控制,當然要借助一些能夠穿越到底層的 DLL。我做過一些類似的應用,例如將并口信號用作 GPIO 來控制某些協議的通訊,實際上就是在幾路信號上發送脈沖和采樣外來信號。當然,控制電機的我沒有做過。但控制原理應該沒有太大差別。另外,驅動段如何做,是信號控制以外的話題。比如一些大功率的電機,可能更需要一些特殊的器件。
uj5u.com熱心網友回復:
關于并口的控制,我到是研究過,用其來進行DI、DO控制,有一些人經過電路改造用其來進行模擬量控制或采集,大解析度不高(8位),從我自己的感覺來說,并口用來進行DI檢測還行,如果要用來進行DO輸出,其驅動能力不足,必須要進行必要的電路配置。uj5u.com熱心網友回復:
控制電機要很高的頻率的,這頻率發生器是需要專門的電路的,并口顯然不能勝任uj5u.com熱心網友回復:
哦?我看到的資料是:“步進電機應用于低速場合---每分鐘轉速不超過1000轉,(0.9度時6666PPS),最好在1000-3000PPS(0.9度)間使用,可通過減速裝置使其在此間作業,此時電機作業效率高,噪音低……”
用單片機控制步進電機的應用也非常普遍。“……用單片機控制步進電動機,需要在輸入輸出介面上用3條I/0線對步進電動機進行控制,這時,單片機用I/O口的RA0、RAI、RA2控制步進電動機的三相。”
驅動的問題要另外解決,這已經說過了。有可能需要直流隔離(防止損壞弱電系統)。但這些都與資訊控制無關了。
uj5u.com熱心網友回復:
不想深入探討了,我外行。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/142471.html
