如果現(xiàn)在有個(gè)項(xiàng)目,需要MODBUS控制五個(gè)變頻器,那該怎么辦?
也許你會說,這還不簡單,把前面的通信程序復(fù)制五遍不就行了?理論上,這是可行的,但卻是不可行的,為什么呢?因?yàn)榇谠谕粫r(shí)間,只能進(jìn)行一次數(shù)據(jù)交互。這個(gè)一次,是指一次讀或是寫操作。這就好比一個(gè)很窄的路口,一次只能通過一輛汽車,如果五輛汽車一起通過,勢必會引起堵塞,一輛也過不去,但我們需要過五輛怎么辦?那就需要交通燈或是交警指揮交通,通信也一樣,也需要有交通燈或是交警,而在MODBUS通信中,就需要我們自己來當(dāng)交警,通過程序控制通信流程,這就是輪詢方式。
而MODBUS通信實(shí)現(xiàn)輪詢,有兩個(gè)常用的方法。
1 時(shí)間間隔法
所謂時(shí)間間隔法,就是每個(gè)操作分配一個(gè)固定的時(shí)間,比如第一秒寫入頻率,第二秒讀取頻率,第三秒讀取電流,當(dāng)然,這個(gè)時(shí)間是要根據(jù)實(shí)際情況來設(shè)置的,我們看一個(gè)例子:
圖一時(shí)間間隔
如圖一所示,這是一個(gè)BLINK 和計(jì)數(shù)器兩個(gè)功能塊組成的程序,BLINK產(chǎn)生一個(gè)50毫秒的脈沖,而計(jì)數(shù)器對此脈沖進(jìn)行計(jì)數(shù),因此,計(jì)數(shù)器的當(dāng)前計(jì)數(shù)值CV 也就是圖中黃色熒光筆部分,就會從1 到6每隔50毫秒遞增一次。這樣,就為每一次操作分配了50毫秒的時(shí)間。
圖二 利用時(shí)間間隔觸發(fā)通信
如圖二,紅色圓圈部分,當(dāng)數(shù)值等于1的時(shí)候,我們寫入地址0002,當(dāng)數(shù)值等于2的時(shí)候,我們讀取103,依次類推。黃色熒光筆部分是觸發(fā)路徑。
2 功能塊觸發(fā)法
功能塊觸發(fā)法,是利用功能塊的狀態(tài)參數(shù)來觸發(fā)下一次通信,也就是我在介紹通信的時(shí)候使用的BUSY信號。
圖三 利用BUSY信號觸發(fā)下一次讀寫
如圖三所示,當(dāng)寫入0002通信完成后,利用BUSY信號來觸發(fā)下一次通信,讀取103的值。圖中黃色熒光筆的部分,就是觸發(fā)路徑,當(dāng)上一個(gè)通信功能塊的BUSY信號產(chǎn)生下降沿的時(shí)候,證明這次通信已經(jīng)完成,以此來觸發(fā)下一次通信
以上,就是兩種常用的輪詢方法,它們各有優(yōu)缺點(diǎn),最好的方式就是兩者結(jié)合。利用時(shí)間間隔,這個(gè)時(shí)間間隔的設(shè)置就很講究,時(shí)間太短,可能通信還沒完成,時(shí)間太長影響效率。而利用功能塊的BUSY信號,可以很好解決這個(gè)問題,但是,一旦一個(gè)環(huán)節(jié)通信出錯(cuò),BUSY信號無法給出,就會造成后面的通信無法進(jìn)行,那么該如何結(jié)合呢?那就是用時(shí)間間隔來確定從站之間的通信間隔,而同一個(gè)從站的讀寫就用功能塊信號觸發(fā),這樣即使通信有錯(cuò)誤,也只是影響一個(gè)從站。
我們?yōu)槊總€(gè)從站分配30毫秒的時(shí)間,那么輪詢10個(gè)從站只需要300毫秒,這基本能滿足我們的需求,而又能保證每個(gè)站的通信時(shí)間。因?yàn)槌^10個(gè)從站,就不建議用MODBUS通信了,那樣就要考慮使用總線了。而一個(gè)從站內(nèi)部,要讀寫多次的時(shí)候,就用BUSY信號觸發(fā)。這樣,即使一個(gè)從站通信出現(xiàn)問題,也不會影響下一個(gè)從站的通信。
-
plc
+關(guān)注
關(guān)注
5016文章
13389瀏覽量
465522 -
變頻器
+關(guān)注
關(guān)注
251文章
6590瀏覽量
145884
原文標(biāo)題:PLC技能擴(kuò)展:如何實(shí)現(xiàn)PLC與多臺變頻器的MODBUS/RTU通信?
文章出處:【微信號:GKB1508,微信公眾號:工控幫】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
基于RS一485的PLC與多臺變頻器通信的實(shí)現(xiàn)及應(yīng)用
基于MODBUS RTU的變頻調(diào)速控制系統(tǒng)設(shè)計(jì)
Modbus RTU模式的變頻器監(jiān)控系統(tǒng)設(shè)計(jì)
艾默生PLC在變頻器網(wǎng)絡(luò)控制中的通信程序設(shè)計(jì)
![艾默生<b class='flag-5'>PLC</b>在<b class='flag-5'>變頻器</b>網(wǎng)絡(luò)控制中的<b class='flag-5'>通信</b>程序設(shè)計(jì)](https://file1.elecfans.com//web2/M00/A5/04/wKgZomUMNpGAITaXAABN2XZHKRs424.jpg)
施耐德M340 PLC和變頻器Modbus通信指導(dǎo)
![施耐德M340 <b class='flag-5'>PLC</b>和<b class='flag-5'>變頻器</b><b class='flag-5'>Modbus</b><b class='flag-5'>通信</b>指導(dǎo)](https://file.elecfans.com/web1/M00/82/E5/o4YBAFxG53uAYqFrAADpnbxnDFk293.jpg)
控制器同變頻器建立modbus RTU通信小結(jié)
![控制<b class='flag-5'>器</b>同<b class='flag-5'>變頻器</b>建立<b class='flag-5'>modbus</b> <b class='flag-5'>RTU</b><b class='flag-5'>通信</b>小結(jié)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
G120變頻器控制方式MODBUS RTU通信控制方法
![G120<b class='flag-5'>變頻器</b>控制方式<b class='flag-5'>MODBUS</b> <b class='flag-5'>RTU</b><b class='flag-5'>通信</b>控制方法](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
西門子S7-1200PLC與V20變頻器的MODBUS RTU通信教程
![西門子S7-1200<b class='flag-5'>PLC</b>與V20<b class='flag-5'>變頻器</b>的<b class='flag-5'>MODBUS</b> <b class='flag-5'>RTU</b><b class='flag-5'>通信</b>教程](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
西門子S7-1200PLC與V20變頻器進(jìn)行MODBUS RTU通信步驟
![西門子S7-1200<b class='flag-5'>PLC</b>與V20<b class='flag-5'>變頻器</b>進(jìn)行<b class='flag-5'>MODBUS</b> <b class='flag-5'>RTU</b><b class='flag-5'>通信</b>步驟](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
工控機(jī)連接Profinet轉(zhuǎn)Modbus RTU網(wǎng)關(guān)與水泵變頻器Modbus通訊配置案例
![工控機(jī)連接Profinet轉(zhuǎn)<b class='flag-5'>Modbus</b> <b class='flag-5'>RTU</b>網(wǎng)關(guān)與水泵<b class='flag-5'>變頻器</b><b class='flag-5'>Modbus</b>通訊配置案例](https://file1.elecfans.com/web2/M00/AB/0A/wKgZomUw7wmABtbEAAyBDu3K3A4839.png)
Modbus轉(zhuǎn)Profinet網(wǎng)關(guān)在污水處理系統(tǒng)中連接PLC和變頻器Modbus通信配置案例
![<b class='flag-5'>Modbus</b>轉(zhuǎn)Profinet網(wǎng)關(guān)在污水處理系統(tǒng)中連接<b class='flag-5'>PLC</b>和<b class='flag-5'>變頻器</b><b class='flag-5'>Modbus</b><b class='flag-5'>通信</b>配置案例](https://file1.elecfans.com/web2/M00/A7/A1/wKgZomUOrsCAbp4jAAoLA9yO8Lk902.png)
工控機(jī)連接Profinet轉(zhuǎn)Modbus RTU網(wǎng)關(guān)與水泵變頻器Modbus通訊
![工控機(jī)連接Profinet轉(zhuǎn)<b class='flag-5'>Modbus</b> <b class='flag-5'>RTU</b>網(wǎng)關(guān)與水泵<b class='flag-5'>變頻器</b><b class='flag-5'>Modbus</b>通訊](https://file1.elecfans.com/web2/M00/B1/A3/wKgZomVcXj-AV3ADAAclFYIm9qI393.png)
PLC與變頻器的Modbus通訊方法
EtherNet/IP轉(zhuǎn)Modbus-RTU主站網(wǎng)關(guān)(EtherNet/IP轉(zhuǎn)Modbus-RTU)
![EtherNet/IP轉(zhuǎn)<b class='flag-5'>Modbus-RTU</b>主站網(wǎng)關(guān)(EtherNet/IP轉(zhuǎn)<b class='flag-5'>Modbus-RTU</b>)](https://file1.elecfans.com/web2/M00/05/1E/wKgaombMIuGAMqO0AAK22mjr9qA153.png)
借助 EtherNet/IP 轉(zhuǎn) Modbus 網(wǎng)關(guān)達(dá)成 AB PLC 操控變頻器實(shí)例
![借助 EtherNet/IP 轉(zhuǎn) <b class='flag-5'>Modbus</b> 網(wǎng)關(guān)達(dá)成 AB <b class='flag-5'>PLC</b> 操控<b class='flag-5'>變頻器</b>實(shí)例](https://file1.elecfans.com/web3/M00/01/F4/wKgZPGdaNKKAJs4WAA75bYQgCF4633.png)
評論