PLC如何與多臺(tái)變頻器的Modbus/Rtu通信
假設(shè)現(xiàn)在有個(gè)項(xiàng)目,需要MODBUS控制7個(gè)變頻器,那該怎么辦?
理論上把前面的通信程序復(fù)制7遍不就行了,但卻是不可行的,為什么呢?因?yàn)榇谠谕?時(shí)間,只能進(jìn)行一次數(shù)據(jù)交互。這個(gè)一次,是指一次讀或是寫(xiě)操作。這就好比-一個(gè)很窄的路口,一次只能通過(guò)一輛汽車(chē),如果7輛汽車(chē)一起通過(guò),勢(shì)必會(huì)引起堵塞,一輛也過(guò)不去,但我們需要過(guò)7輛怎么辦?那就需要交通燈或是交警指揮交通,通信也一樣,也需要有交通燈或是交警,而在MODBUS通信中,就需要他來(lái)當(dāng)交警,通過(guò)程序控制通信流程,這就是輪詢方式。而M0DBUS通信實(shí)現(xiàn)輪詢,有兩個(gè)常用的方法:
1時(shí)間間隔法
所謂時(shí)間間隔法,就是每個(gè)操作分配一個(gè)固定的時(shí)間,比如第一秒寫(xiě)入頻率,第二秒讀取頻率,第三秒讀取電流,當(dāng)然,這個(gè)時(shí)間是要根據(jù)實(shí)際情況來(lái)設(shè)置的。
2功能塊觸發(fā)法
功能塊觸發(fā)法,是利用功能塊的狀態(tài)參數(shù)來(lái)觸發(fā)下一次通信,也就是通信的時(shí)候使用的BUSY信號(hào)。

這兩種常用的輪詢方法,它們各有優(yōu)缺點(diǎn),最好的方式就是兩者結(jié)合。利用時(shí)間間隔; . 這個(gè)時(shí)間間隔的設(shè)置就很講究,時(shí)間太短,可能通信還沒(méi)完成,時(shí)間太長(zhǎng)影響效率。而利用功能塊的BUSY信號(hào),可以很好解決這個(gè)問(wèn)題,但是,一旦一個(gè)環(huán)節(jié)通信出錯(cuò),BUSY信號(hào)無(wú)法給出,就會(huì)造成后面的通信無(wú)法進(jìn)行,所以以往超過(guò)10個(gè)從站,就不建議用MODBUS通信了,那樣就要考慮使用總線了。現(xiàn)在,華杰智控來(lái)解決一下這個(gè)問(wèn)題。

華杰智控HJ6311擁有11路獨(dú)立485網(wǎng)關(guān)用于一對(duì)多集成ModbusSRS485設(shè)備,形成MODBUS協(xié)議并連接到PROFINET,實(shí)現(xiàn)PROFINET監(jiān)控MODBUS設(shè)備的技術(shù)要求。可以實(shí)現(xiàn)Modbus轉(zhuǎn)profinet、profinet轉(zhuǎn)Modbus Rtu、協(xié)議轉(zhuǎn)換功能;主要用于西門(mén)子、Modbus 協(xié)議相關(guān)接口的變頻器、 智能電表、溫控表、稱重儀、智能高低壓電器、電量測(cè)量裝置、各種變送器、智能現(xiàn)場(chǎng)測(cè)量設(shè)備及儀表等。

通過(guò)把modbus RTU的命令映射到對(duì)應(yīng)的PLC的寄存器地址,生成GSD文件, 然后導(dǎo)入西門(mén)子編程軟件S7或者博圖,組態(tài)下載到PLC。 西門(mén)子PLC無(wú)需進(jìn)行modbus編程,可以直接通過(guò)讀取寄存器地址來(lái)讀寫(xiě)RTU數(shù)據(jù)實(shí)現(xiàn)控制RTU。
11路獨(dú)立485網(wǎng)關(guān)每個(gè)485可以接多個(gè)RTU設(shè)備,11路網(wǎng)關(guān)同時(shí)并發(fā)數(shù)據(jù),速度更快。
提交
如果你不太了解profinet協(xié)議又需要用到io怎么辦
華杰智控HJ5209Profinet協(xié)議的遠(yuǎn)程分布式IO模塊
華杰智控-485伺服通過(guò)profinet模塊轉(zhuǎn)成PN協(xié)議 可以不用編寫(xiě)modbus程序
Profinet遠(yuǎn)程IO與GSD文件自動(dòng)生成的簡(jiǎn)單說(shuō)明
如何使用PLC與上位機(jī)為一體的網(wǎng)關(guān)產(chǎn)品

投訴建議