1. 程式人生 > 其它 >專案操作案例丨西門子PLC通過閘道器連線ACS800變頻器

專案操作案例丨西門子PLC通過閘道器連線ACS800變頻器

本案例控制物件為爐條機、以及蒸汽的控制以及現場資料引數的顯示以及報警。 PLC 選用西門子 CPU,通過 ET200 IO 模組控制現場裝置並監控資料。變頻器採用ABB ACS800變頻器,將ABB ACS800變頻器,變頻器接入西門子PLC,閘道器採用小疆智控Modbus轉Profibus閘道器。
1、首先加入GSD檔案。將Modbus轉Profibus閘道器的GSD檔案拷貝放到任意位置。開啟博圖,建立新專案“閘道器測試”。進入裝置和網路,在選項中選擇管理通用站描述檔案,安裝GSD檔案。



2、選擇Modbus轉Profibus閘道器。



3、將Modbus轉Profibus閘道器配置到 Profibus網路中。



4、設定Modbus轉Profibus閘道器在Profibus網路中的DP從站地址。



5、確認變頻器用到引數的總資料量,並在組態中新增對應的資料長度,這裡配置了16個位元組的輸入輸出(8個暫存器)。



6、組態設定完成後下載到PLC中,並開始配置Modbus轉profibus閘道器的引數設定。首先安裝閘道器配置軟體,開啟軟體新建專案選擇DP2MM。



7、注意:Modbus轉Profibus閘道器的DP地址通過頂部撥碼進行設定,要和PLC組態中保持一致,根據變頻器手冊先設定變頻器引數,本例為波特率9600,8個數據位,一個停止位無校驗,站地址為1。



8、設定Modbus引數,485的引數要和變頻器一致(輸出命令輪詢模式可根據需要選擇單次傳送,連續傳送,脈衝傳送等)



9、在ModbusRTU處單擊滑鼠右鍵新增NODE並填寫變頻器的站號。



10、下面這是第一條,需要寫的資料,根據手冊說明起始地址為十進位制40001,功能碼為06因為閘道器的暫存器地址是從0開始,所以功能碼根據變頻器設定要選擇06功能碼即寫單暫存器,暫存器地址寫0。



11、暫存器按10進位制格式寫入0記憶體對映起始地址為預設244,對應Q地址第一二個位元組。



12、如果要進行讀取暫存器操作可用03功能碼,以下圖為例。



13、如想讀取從40004到40006的暫存器資料,可用03功能碼讀保持暫存器功能讀取連續3個暫存器的資料。在NODE處點選滑鼠右鍵選擇插入,選擇Read Holding Registers。



14、因為變頻器地址是從1開始,所以實際地址要減1狀態字地址為3連續讀取3個暫存器。記憶體對映起始地址為0對應閘道器在PLC中對應的I地址起始地址。



15、如配置多條命令要點選下自動分配來設定對plc的IQ地址進行對映,配置好之後通過USB下載到閘道器中,上電後連線PLC與變頻器即可。