本案例是通過開疆智能研發的ModbusRTU轉Profinet網關連接西門子1200PLC與CP341的配置案例,CP341作為ModbusRTU從站與網關進行通訊,并把采集上來的數據發送給西門子1200PLC.
配置過程:
Modbus從站配置
組態和配置
1、打開軟件TIA PORTAL STEP7 V13,點擊項目->新建...創建一新項目,項目名稱為341_modbus_Slave。
圖2
2、用鼠標點擊“添加新設備”,選擇SIMATIC S7-300->CPU->CPU 315-2PN/DP->6ES7 315-2EH14-0AB0。
圖3
3、雙擊“設備組態”進入硬件組態界面,導軌RACK和CPU 315-2PN/DP已經存在,只需要插入PS307和CP341。
圖4
4、雙擊CP341模板,進入CP341的屬性框,配置CP341參數。
圖5
5、在“協議”選項中選擇“Modbus從站”。配置Modbus從站通信參數,設定的通信參數要和通訊伙伴的相同。傳輸率(通信波特率):9600bps,數據位:8位,停止位:1位,奇偶校驗:無,從站站址:2,其他的參數都采用默認設置。
圖6
6、FC01,05,15:讀取、強制輸出位的狀態;分4個范圍,每個范圍前2行地址為信息傳送地址,后2行對應西門子的PLC地址區,即第1范圍從0~15對應MODBUS地址區為00001~00016,對應西門子數據區(標記F.)為M10.0~M11.7;第2范圍從16~31對應MODBUS 地址區為00017~00032,對應西門子數據區(輸出Q.)為Q0.0~Q1.7;第3范圍從地址32~64對應Modbus 地址區為00033~00065,對應西門子數據區(時間T.)為T0~T1;第4范圍從地址64~96對應Modbus 地址區為00065~00097,對應西門子數據區(計數器C.)為C0~C1。
圖7
7、FC02:讀取輸入數據位的狀態,分2個范圍,每個范圍前2行地址為信息傳送地址,后2行對應西門子的PLC地址區,即第1范圍從0~15對應MODBUS地址區為10001~10016,對應西門子數據區(標記F.)為M12.0~M13.7;第2范圍從16~31對應MODBUS 地址區為10017~10032,對應西門子數據區(輸入I.)為I0.0~I1.7。
圖8
8、FC03、06、16:組態保持寄存器數據區,對應西門子數據區為DB塊,即MODBUS保持寄存器地址區的地址40001,對應西門子DB塊的地址DB10.DBW0,依次40002對應DB10.DBW2,往后依次類推。
圖9
9、FC04:組態輸入寄存器數據區,對應西門子數據區同樣是DB塊,即MODBUS輸入寄存器地址區的地址30001,對應西門子DB塊的地址DB11.DBW0,依次30002對應DB11.DBW2,往后依次類推。
圖10
10、設置寫參數的限制值,對寫操作做訪問限制。
圖11
11、如果選用的是RS422/485接口的CP341時,還需要設置接口類型,如下圖所示,其它參數與RS232的設置一樣。
圖12
12、查看驅動程序狀態,提示在“在線診斷”對話框中更新CP上的驅動程序,如下圖所示。
圖13
加載驅動
1、右擊模塊-點擊“在線與診斷”-將項目轉至在線-點擊“功能”-“加載特殊驅動程序
圖14
2、點擊”加載“,完成在模塊上加載驅動程序操作
圖15
編寫通信程序
1、在設置功能碼FC03、06、16中,創建DB10滿足設置需要;在設置功能碼FC04中,創建DB11滿足設置需要。這2個數據塊都創建1個數據類型Array的變量,數組元素的數據類型為Word,數量為101。
圖16
2、進入主程序OB1,從通信->通信處理器->MODBUS Slave (RTU),調用功能塊MODB_341,MODB_341的背景數據塊為DB1。
圖17
關于功能塊MODB_341的管腳說明。
LADDR
硬件組態中的起始邏輯地址,本例中為256,見圖15
START_TIMER
超時初始化定時器,本例中為T0
START_TIME
超時初始化時間值,本例中為S5t#1s
OB_MASK
外設訪問錯誤屏蔽位,本例中為M200.0
CP_START
FB初始化始能位,該位需要置1。本例中為M200.1
CP_START_FM
CP_START初始化的上升沿位,本例中為M200.2
CP_START_NDR
從CP寫操作位,本例中為M200.3
CP_START_OK
初始化成功標志,本例中為M200.4
CP_START_ERROR
初始化失敗標志,本例中為M200.5
ERROR_NR
錯誤號,本例中為MW202
ERROR_INFO
錯誤信息,本例中為MW204,可以查看Modbus Slave 手冊第10章
圖18
設備連接
本文檔使用的CP341的接口是RS232C,因此需要通過標準的RS232C電纜來連接CP341和計算機的串口,具體的電纜連接方法請查看CP341手冊B章節連接電纜部分(見:手冊、文檔和軟件鏈接部分)。
如果使用的CP341是RS485接口的模塊,需要使用RS232C/RS485轉換器。
通信測試
前面使用 TIA Step7 軟件已經將通信CP341的通信工作做完,下面進行通信測試。這里使用串口通訊測試軟件Modscan32軟件來測試CP341和計算機的通信,步驟如下
1、將項目程序在線,本示例中手動將M200.1(即:CP_START)置1,M200.2(即:CP_START_FM)和M200.4(即:CP_START_OK)也會為1。
圖19
打開網關配置軟件“Gateway Configuration Studio”并新建項目選擇PN2MRM
設置網關在Profinet一側的設備名稱及IP地址(新版本通過主站組態軟件進行分配)
設置網關的Modbus參數,跟從站保持一致。
從站支持4800,9600,19200三種波特率
右鍵添加Node,填寫從站的站地址
添加對應功能碼,從手冊可知,執行器支持)03 04 06 16,功能碼,選取對應選項
使用03功能碼,起始地址為0,共10個寄存器的數量。
確認參數后將在配置到網關。
1200PLC:
打開西門子PLC組態軟件,新建項目并導入網關GSD文件
給網關分配設備名稱以及IP地址
分配輸入輸出數據長度
確認組態無誤后將組態下載進PLC即可正常使用
審核編輯 黃宇
-
MODBUS
+關注
關注
28文章
2159瀏覽量
79830 -
Profinet
+關注
關注
6文章
1731瀏覽量
25772 -
modbusRTU
+關注
關注
0文章
113瀏覽量
8954
發布評論請先 登錄
開疆智能Profinet轉Profibus網關連接韋普泰克工業稱重儀表配置案例

開疆智能Profinet轉canopen網關連接易福門(IFM)傳感器配置案例

開疆智能Modbus轉Profinet網關連接MODBUS-4AI遠程IO配置案例

開疆智能profinet轉Modbus網關連接施耐德智能電動執行機構配置案例

開疆智能EtherNETIP轉Profinet網關連接匯川PLC配置案例

EtherNetIP轉Profinet網關連接發那科機器人配置實例解析

評論