simulink中mpc模块怎么使用_Controllogix系统中ILX34MBS485模块使用
本文主要介紹ILX34-MBS485模塊在羅克韋爾Controllogix系統中的使用。此模塊屬于第三方產品,可接入Controllogix系統中,實現Modbus RTU協議的串行通信。
場景:在Controllogix系統中,需要采集2臺智能儀表的數據,儀表通訊協議為Modbus RTU,儀表數據寄存器地址為40001-40008.
硬件:1756-L72,1756-EN2TR,1734-AENTR,,ILX34-MBS485。
軟件:RSLogix 5000 EnterpriseSeries,ILX34-MBS36_AddOn_Rung_v1_8.L5X(廠商提供的AOI例程),ILX34-MBS485.eds(模塊的EDS文件)
結構:
【ILX34-MBS485可應用于以下兩種軟硬件環境中?
Studio 5000 Logix Designer v21 (for CompactLogix L1 processors)?
or RSLogix? 5000 version 16 or greater (for 1734 Point I/O adapters)。】
ILX34-MBS485模塊通過1734-AENTR模塊接入1756的EtherNet/IP網絡。
過程可分為3個步驟:
? ? 1、硬件組態
? ? 2、導入廠商提供的AOI
? ? 3、組態串口參數
-----------------------------------
1、硬件組態
在RSLogix 5000 Enterprise Series軟件中新建1個工程,進行硬件組態。
在1756-EN2TR網絡下,增加新Module,選擇1734-AENTR,設置IP地址、名稱等參數。
在1734-AENTR的“Module Definition”,選選中,選擇所選的硬件版本號、機架尺寸。
1734-AENTR參數設置完成,增加ILX34-MBS485模塊,即Other類型中的1734-Moudle。點擊確定,彈出模塊設置對話框,進行參數設置。
?“Connection Parameters”取決于你目前的應用程序,這個模塊提供3種不同大小的數據塊。
此次我們配置為36個字每條指令。“CommFormat”選擇“Data-SINT”格式,“Slot”選擇在機架中實際的插放位置。
RPI值建議大于50ms
2、導入廠商提供的AOI
首先,新建子例程“Modbus”。
?打開子例程在編程區的任意位置右鍵,選擇“Import rungs”:
廠商根據“Connection Parameters”中的3種數據長度,提供了3種相應的AOI。
選擇在硬件組態中36字節長度的例程。
?導入后出現下面的參數設置對話框。
點擊“Tag”,出現“Configure Rung Propertise”對話框。
在“Final name”列根據模塊硬件組態的具體位置進行名稱的更改。
比如,組態在R1 中的位置號為2的ILX34-MBS485模塊。更改如下圖所示。
點擊“OK”后,將完成程序的導入。
本次2個ILX34-MBS485模塊,完成后如下所示:
然后,需要在Main Routine 中進行調用。
3、組態串口參數
雙擊“Controller tags”項,進入參數設置
參數配置主要有2部分:
? ?1#模塊的串口參數配置;
? ?2#命令配置。
串口參數配置在MBS_Config標簽下,命令配置在MBS標簽下。
首先,進行模塊的串口參數配置。
展開MBS_Config1 標簽進行模塊1的串口參數的設置,以下設置為:模塊為Master,波特率為9600,數據格式為:8N1,協議類型為:RTU。
MBS_Config中參數意義及可設置參數在“Description”中有相應的解釋。
然后,進行模塊的采集命令配置。
展開MBS 標簽進行模塊1的串口采集命令配置。
?* MBS1.DATA 為模塊1收發數據的存儲地址;
?* MBS1.STATUS為模塊1 的運行狀態情況;
?* MBS1.MASERCMD為配置的采集命令,1個模塊最多可以配置30條命令。
展開MBS1.MASERCMD可以發現下面又有可以展開的30條命令。
本次需要采集2個儀表數據,所以只需要配置2條命令即可。
展開MBS1.MASERCMD[0]、MBS1.MASERCMD[1].
!-MBS1.MASERCMD[0]:采集1號儀表,儀表地址為2,功能碼為03,從寄存器起始地址為40001,采集的個數為8個,模塊接收數據的存儲地址偏移為0;
!-MBS1.MASERCMD[1]:采集2號儀表,儀表地址為3,功能碼為03,從寄存器起始地址為40001,采集的個數為8個,模塊接收數據的存儲地址偏移為8;
?
本次執行的是03號命令,
1號儀表數據采集回來存儲到:
MBS1.DATA.InputRegister[0]到MBS1.DATA.InputRegister[7]中;
2號儀表數據采集回來存儲到:
MBS1.DATA.InputRegister[8]到MBS1.DATA.InputRegister[15]中。
程序下載,啟動運行后,即可在MBS1.STATUS中查看云更新狀態。如發碼數量、回碼數量、錯誤數量。
這樣,Controllogix系統中使用ILX34-MBS485進行Modbus通訊讀取數據就完成了。
最后,介紹一下MBS_config、MBS.MASERCMD各參數的意義,及MBS.DATA的使用。
MBS.Config中各個參數的含義如下:
? ? 參數 | ? ? ? ? ? ?描述 |
| Type | 0 = Master主1 =Slave從 |
| Slave_ID | Type為0時,模塊在網絡上的地址 |
| Baud_Rate | 0=19200;2=2400;3=4800;4=9600;5=38400 |
| Serial Comm | 0=7N2; 1=7N1; 2=7O1; 3=8N1; 4=8N2; 5=8E1; 6=8O1 |
| Protocol | 0=ASSII;1=RTU |
| 其他參數推薦默認設置。Coldboot為冷啟動,1位重啟,重啟后自動復位0 | |
MBS.MASERCMD中各個參數的含義如下:
? ? 參數 | ? ? ? ? ? ?描述 |
| Enable | 0 = 不使能1 = 使能: 輪訓和觸發都允許;2 = 使能,僅僅觸發允許; |
| Node | 從設備的地址(1 到 255) |
| Function | 功能碼,模塊作為主或從都支持01、02、03、04、05、06、15、16號命令,8號命令僅當模塊為從設備時支持。 |
| DeviceAddres | 遠程設備的寄存器起始地址(0 到 65535) |
| Count | 采集的寄存器數量 |
| InternalAddress | 本條命令采集數據在模塊中存儲的偏移量 |
| PollInterval | 兩次發生命令的最小時間間隔(0 到 2147483647ms) |
| Swap | 數據的高低位互換0:不互換1:Word互換2:word互換,且word內的byte也互換3:word內的byte互換 |
| Trigger | 1:觸發指令。在任何情況下都可以觸發命令。 |
?MBS.DATA的使用:
? ? 參數 | ? ? ? ? ? ?描述 |
| InputBit | 接收離散數據來自0X和1X寄存器類型。Master下,使用01和02功能碼時;Slave下,使用05和15功能碼時。 |
| InputRsgister | 接收模擬數據來自3X和4X寄存器類型。Master下,使用03和04功能碼時,Slave下,使用06和16功能碼時。 |
| OutputBit | 輸出離散數據到0X和1X寄存器類型。Master下,使用05和15功能碼時;Slave下,使用01和12功能碼時。 |
| OutputRsgister | 輸出模擬數據到3X和4X寄存器類型。Master下,使用06和16功能碼時,Slave下,使用03和04功能碼時。 |
----------------------------------?
最后說一下ProSoft Technology。這家公司?主要致力于提供連接性解決方案,在不同的自動化產品之間實現自由通信。目前主要有5大類產品:遠程訪問,羅克韋爾自動化機架內產品,施耐德電氣機架內產品,網關,工業無線設備,ProSoft軟件。
在說一下羅克韋爾自動化機架內產品:這個系列的配套產品可就多了去了。它對應羅克韋爾的不同類型的PLC設備,都有相應的一系類產品。主要為:contrologix平臺系列,compactlogix平臺系列,flex I/O系列,POINT I/O系列。每個系列下面都有一系列不同功能的產品。比如modbus通訊協議功能模塊,就有下列的一堆產品:
? ? 平臺 | ? ?相應模塊型號 | ? ? ? ?描述 |
ControlLogix | MVI56E-MCMR | 增強型Modbus?主站/從站通信模塊 |
MVI56E-MCM/MCMXT | Modbus 主站/從站通信模塊 | |
CompactLogix | MVI69L-MBS | 有一個串行端口 |
MVI69E-MBS | 有兩個串行端口 | |
MVI69-MCM | 網絡接口模塊,CompactLogix和 MicroLogix1769-LRP能與 Modbus 兼容設備相連。 | |
Flex I/O | 3170-MBS | Modbus Slave Network Interface Adapter for FLEX I/O |
Point I/O | ILX34-MBS485 | for CompactLogix L1 and Point I/O Adapters ILX34-MBS485 |
ILX34-MBS232 | for CompactLogix L1 and Point I/O Adapters ILX34-MBS232 |
說到這,簡單說一下這個遠程訪問產品,這個比較有意思,可以世界各地公網調試設備。
遠程訪問:ProSoft Connect PLC Remote Access,讓您可以從世界任何地方監控連接的工業自動化設備。使用連接的獨特EasyBridge?技術、自動化編程工具(如Studio 5000,Unity Pro,TIA Portal,等等)無需設置IP路由或其他復雜的通訊設置可以直接和自動化設備進行通信。說白了就是可以通過互聯網對PLC等工業設備遠程調試,跟國內的巨控科技的產品類似。需要與與它自家的ICX35-HWC工業蜂窩網關 或PLX35-NB2?網橋配合使用。下面是它的使用場景及結構示意圖:
總結
以上是生活随笔為你收集整理的simulink中mpc模块怎么使用_Controllogix系统中ILX34MBS485模块使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 豆豆钱超期4天上征信吗
- 下一篇: 明星赚上亿是否合理 大家都怎样看这个问题