本案例介紹由耐用Modbus轉Profinet網關把5台台達ME300變頻器RTU協議轉換Profinet接到1500係列的PLC
,現場變頻器出現掉線或者數據丟失報警
,影響係統正常工作
,通過網關也可實現Profinet協議轉換modbusRTU
,實現Profinet與ModbusRTU之間的互轉
。
1
、下麵介紹Modbus轉Profinet網關在博圖裏的快速配置
,打開博圖軟件新建項目
,並添加 1500PLC 設備
,加載耐用免費提供的GSD文件在設備視圖裏找到剛才安裝的設備NY-N801
;
2
、直接拖拽1500PLC的Profinet接口到Modbus轉Profinet網關的從站接口
;
3、選中Modbus轉Profinet網關分配Modbus轉Profinet網關名稱及IP地址(注意不勾選自動生成profinet設備名稱)
;
4
、進入modbus轉Profinet網關的設備視圖裏
,在硬件目錄裏添加數據到網關設備中
;
5
、根據設備傳輸的數據長度選擇
,需要大於等於所傳輸的數據程度即可
,本案例選擇32雙字輸入輸出
,組態下載到PLC
;
6
、Modbus轉Profinet網關通訊數據配置
,打開配置配置軟件
,新建工程
;
7
、選擇Modbus轉Profinet網關對應模式(可根據連接設備類型選擇主站從站模式)本案例z6尊龍凱時這種選擇主站為例
;Modbus轉profinet網關Port0口的IP 地址和在博圖裏配置的IP地址和設備名稱保持一致
8
、Modbus轉Profinet網關的Modbus485參數配置
;
9
、協議類型選擇
:新建 modbus 配置軟件時隻能選擇 Modbus 主站波特率
,數據位
,奇偶校驗位
,停止位
:設置?modbus?轉?Profinet?網關modbus 通信接口信息
,與 modbus 波特率一致響應時間
:等待從站響應時間
,輪詢延時
:從站響應之後 100ms 再發另一條命令輸出命令輪詢模式
:輸出模式為連續,禁止
,逢變
,脈衝輸出
,添加從站地址站號
;
10
、建立Modbus轉Profinet網關的RTU主站通信命令;
11
、打開 modbus slave 模擬 ModbusRTU 從站
;前麵設置 RTU 主站與Slave 從站的 modbusRTU 從站信息一致
;
12
、打開變頻器手冊09-00 為通訊地址
,設定範圍 1-254.當項目係統中使用 RS-485 串聯通訊接口進行通訊時
,每台變頻器必須設定其通訊地址且每個地址均為唯一不可重複
。09-01 通訊傳送速度
,設定範圍 4.8-38.4kbps
,此參數用來設定PLC 與各變頻器之間傳輸速率
。
13
、09-04 通訊格式
,通訊格式主要有如下幾種係統中PLC與各變頻器通訊速率及通訊格式必須保持一致
,才能正常通訊
。
14
、03H
:讀出寄存器內容
,根據變頻器modbus報文格式可用串口調試工具對變頻器報文進行監聽
;
15
、通過讀取2101H地址的數值來確認當前變頻器的狀態
。變頻器2101H地址中數據與PLC內部QW10形成映射
,通過判斷Bit1-0來確認變頻器的狀態
,若bit1-0為00則表示變頻器為停止狀態
,若為11則表示變頻器為運行狀態
。注意
:(地址要換算成10進製)
;
16 、打開配置軟件選擇 03 功能碼 ,起始地址為2101H十進製8449 ;
17 、將參數下載到modbus轉Profinet網關配置中 ;
18 、根據台達ME300變頻器Modbus地址說明進行賦值 ,變頻器地址2000H對應PLC內部寄存器為QW20 ,當給QW20賦值4114(二進製0001 0000 0001 0010)時變頻器會運行 ,若要想PLC對變頻器寫值 ,通過給Modbus地址2000H賦值來控製變頻器運行和停止 。
變頻器停止運行 ,需要給QW20賦值4097(二進製0001 0000 0000 0001)注意 :根據ME300變頻器Modbus地址表來看 ,2000H的第1和2位為控製變頻器運行停止的指令 ,故當bit1-0為10時即表示啟動運行 ,與4114的二進製0001 0000 0001 0010相符 ;同理bit1-0位01時即表示停止 ,與4097的二進製0001 0000 0000 0001相符 。
19 、打開網關配置軟件(同上地址換算為10進製) ;
20 、對應PLC地址為 :
21 、連續寫入多寄存器 ;變更變頻器頻率地址2001H ,對應PLC內寄存器為QW12 ;
22 、打開配置軟件插入寫多個寄存器 ,起始地址為2001 ,點擊下載到Modbus轉Profinet網關 ;
經過簡單的配置可把台達ME300變頻器通過Modbus轉Profinet網關接入到1200PLC,Profinet網絡實現Profinet與Modbus協議互轉 。