PLC如何與多臺變頻器的Modbus/Rtu通信
假設現在有個項目,需要MODBUS控制7個變頻器,那該怎么辦?
理論上把前面的通信程序復制7遍不就行了,但卻是不可行的,為什么呢?因為串口在同一-時間,只能進行一次數據交互。這個一次,是指一次讀或是寫操作。這就好比-一個很窄的路口,一次只能通過一輛汽車,如果7輛汽車一起通過,勢必會引起堵塞,一輛也過不去,但我們需要過7輛怎么辦?那就需要交通燈或是交警指揮交通,通信也一樣,也需要有交通燈或是交警,而在MODBUS通信中,就需要他來當交警,通過程序控制通信流程,這就是輪詢方式。而M0DBUS通信實現輪詢,有兩個常用的方法:
1時間間隔法
所謂時間間隔法,就是每個操作分配一個固定的時間,比如第一秒寫入頻率,第二秒讀取頻率,第三秒讀取電流,當然,這個時間是要根據實際情況來設置的。
2功能塊觸發法
功能塊觸發法,是利用功能塊的狀態參數來觸發下一次通信,也就是通信的時候使用的BUSY信號。
這兩種常用的輪詢方法,它們各有優缺點,最好的方式就是兩者結合。利用時間間隔; . 這個時間間隔的設置就很講究,時間太短,可能通信還沒完成,時間太長影響效率。而利用功能塊的BUSY信號,可以很好解決這個問題,但是,一旦一個環節通信出錯,BUSY信號無法給出,就會造成后面的通信無法進行,所以以往超過10個從站,就不建議用MODBUS通信了,那樣就要考慮使用總線了。現在,華杰智控來解決一下這個問題。
華杰智控HJ6311擁有11路獨立485網關用于一對多集成ModbusSRS485設備,形成MODBUS協議并連接到PROFINET,實現PROFINET監控MODBUS設備的技術要求。可以實現Modbus轉profinet、profinet轉Modbus Rtu、協議轉換功能;主要用于西門子、Modbus 協議相關接口的變頻器、 智能電表、溫控表、稱重儀、智能高低壓電器、電量測量裝置、各種變送器、智能現場測量設備及儀表等。
通過把modbus RTU的命令映射到對應的PLC的寄存器地址,生成GSD文件, 然后導入西門子編程軟件S7或者博圖,組態下載到PLC。 西門子PLC無需進行modbus編程,可以直接通過讀取寄存器地址來讀寫RTU數據實現控制RTU。
11路獨立485網關每個485可以接多個RTU設備,11路網關同時并發數據,速度更快。

提交
如果你不太了解profinet協議又需要用到io怎么辦
華杰智控HJ5209Profinet協議的遠程分布式IO模塊
華杰智控-485伺服通過profinet模塊轉成PN協議 可以不用編寫modbus程序
Profinet遠程IO與GSD文件自動生成的簡單說明
如何使用PLC與上位機為一體的網關產品