時間:2019-08-09 15:15:30來源:藍海華騰
一、試驗前準備
◆試驗環境:
WindowsXP,安裝SIMATICSTEP_7?MicroWIN_V4_SP3軟件(版本不得低于V3.2)
◆試驗部件及工具:
SIEMENSS7?200PLC一款,本例為CPU226CN版本02.01,若CPU不一樣,注意修改CPU類型;
西門子編程線纜PPI一根;
藍海華騰變頻器1臺,也可多臺組網試驗;
連接導線若干;
電機1臺(可選,如果沒有,可通過變頻器操作面板觀察通訊效果)。
◆試驗系統連線圖:
圖1
◆Modbus線纜制作:
圖2
◆PPI線纜端口的設置:
首先確定PPI線所占據的串口號如果您希望更改串口號,可以點鼠標右鍵?>屬性?>端口設置點擊高級,選擇COM端口號即可修改串口分配,即使已經使用也可以重新調配,該串口選擇要和西門子STEP7軟件:設置PG/PC接口的COM口號一致。
圖3
西門子軟件PPI配置,點擊設置PG/PC接口,點擊屬性:
圖4
設置PPI參數。地址默認為0,傳輸率選19.2Kbps。再轉到本地連接欄,如下圖:
圖5
本地連接“連接到(C):”的COM5和PPI串口號要一致,否則無法建立連接,提示連接錯誤。
改SIMATICManager–>選項?>設置PG/PC接口?>屬性?>連接到的串口與計算機一致后,再下載,則顯示進度可以下載。
圖6
二、試驗步驟
STEP1:按照試驗前準備中的接線圖,正確連接好所有連線,變頻器的連接參考變頻器用戶手冊。并檢查測試連接正確性。
STEP2:雙擊桌面圖標打開STEP7?Micro/WINSP3軟件。
STEP3:打開例子程序
圖7
STEP4:上電,設置變頻器通訊參數
功能碼 | 參數 | 含義 | 功能碼 | 參數 | 含義 |
P0.06 | 2 | 上位機控制啟停 | PC.00 | 6 | 19200Bps/使用端子485通訊時 |
PC.01 | 0 | 數據格式1start?8data?1end | PC.02 | 1 | 變頻器作為從機的通訊地址 |
PE.02 | 0~N | 端子485通訊應答延時 | PE.11 | 7 | 38400Bps/使用鍵盤口RJ45通訊時 |
PE.13 | 0~N | 變頻器RJ45口通訊應答延時 | PC.02 | 1 | 變頻器作為從機的通訊地址 |
N可以按需要設置,默認5ms。PE組參數需要輸入密碼0608才可修改,PE.00為PE組的密碼輸入和設置功能碼。連續設置PE.00兩次相同值為設置密碼,設置為0時無密碼。
STEP5:下載S7?200PLC程序:
連接正確時,可下載,否則檢查PPI通訊串口設置。
STEP6:運行程序
首先確認已將S7?200Modbus連線已接到藍海華騰變頻器的端子485+,485?上或連接到變頻器鍵盤口上,鍵盤口連線的制作請參考變頻器使用說明書,最簡單的做法是取RJ45接口中間2條線一條是485+,一條是485?,如果通訊不上,對調一下這兩根線
三、程序說明及其代碼
◆功能介紹:
藍海華騰變頻器內置國際標準的MODBUS通信協議,程序運行時,作為從站接收來自CPU226CN的通信指令,完成變頻器的正轉開機、反轉開機、停機、頻率切換的功能。
◆程序結構說明:
主程序(OB1)//主程序,初始化及各功能的實現。
CRC//CRC檢驗子程序
MODBUSRTU//MODBUS發送子程序
◆PLC內存使用說明:
I0.0//正轉
I0.1//反轉
I0.2//停機
I0.3//設置頻率20Hz
I0.4//設置頻率40Hz
VB10//發送頻率和命令指針。1:頻率2:命令
VW100//設定頻率
VW150//命令控制字
VB800//XMT指令要發送的字節個數
VB801//變頻器地址
VB802//MODBUS功能
VB803//頻率或命令字。5:頻率8000:命令
◆程序代碼:
主程序:OB1
西門子S7200PLC與藍海華騰變頻器通訊例程
//X0:正轉開機
//X1:反轉開機
//X2:停機
//X3:設置頻率為20Hz
//X4:設置頻率為40Hz
Network1//初始頻率30Hz,不發送啟停控制命令
LDSM0.1
MOVB16#0,VB10//不發送控制命令
MOVW3000,VW100//設定頻率30Hz
MOVW0,VW150//運行無效命令
SSM10.1,1//定時標志位
RSM10.0,1
Network2//100ms定時
LDSM10.1
TONT37,1
Network3//100ms定時到,發送一次modbus指令
LDT37
EU
RSM10.1,1
CALLSBR2//調用MODBUS發送子程序
Network4//100ms定時
LDNSM10.1
TONT38,1
Network5//100ms定時到,發送一次modbus指令
LDT38
EU
SSM10.1,1
CALLSBR2
Network6//X0正轉開機
LDI0.0
EU
MOVW16#1,VW150//正轉運行命令有效
SSM10.0,1
Network7//X1反轉開機
LDI0.1
EU
MOVW16#03,VW150//反轉運行命令有效
SSM10.0,1
Network8//X2停機
LDI0.2
EU
MOVW16#0,VW150//停機
SSM10.0,1
Network9//X3設置頻率20Hz
LDI0.3
EU
MOVW2000,VW100
Network10//X4設置頻率40Hz
LDI0.4
EU
MOVW4000,VW100
CRC校驗:SBR1//ModbusCrc16校驗,CRC16高低字節取反后存入幀尾
Network1
LDSM0.0
MOVD&VB801,LD0
Network2
LDSM0.0
MOVW16#FFFF,LW6
Network3
LDSM0.0
FORLW10,+1,+8
Network4
LDSM0.0
MOVB16#0,LB8
MOVB*LD0,LB9
XORWLW8,LW6
Network5
LDSM0.0
FORLW12,+1,+8
Network6
LDL7.0
=L14.0
Network7
LDSM0.0
SRWLW6,1
Network8
LDL14.0
XORW16#A001,LW6
Network9
NEXT
Network10
LDSM0.0
INCDLD0
Network11
NEXT
Network12
LDSM0.0
MOVBLB7,*LD0
INCDLD0
MOVBLB6,*LD0
ModbusRTU:SBR2//ModbusRTU發送程序
Network1//發送頻率設定,VW100是設定頻率
LDB=VB10,1
LDB=VB10,2
ANSM10.0
OLD
MOVW16#05,VW803
MOVWVW100,VW805
Network2//發送運行控制命令字,VW150是控制字
LDB=VB10,2
ASM10.0
MOVW16#8000,VW803
MOVWVW150,VW805
Network3//VB10發送頻率和命令指針,1:頻率,2:命令;
//VW802賦值為16#06表示寫1個word寄存器到變頻器EEPROM,如果頻繁修改,請用16#41只寫1word的RAM方式
LDSM0.0
MOVB16#08,VB800
MOVB16#1,VB801
MOVB16#06,VB802
Network4//對VB801到VB806內容進行CRC校驗,校驗和高低字節取反后存入VB807,VB808,然后發送8個字節出去
LDSM0.0
CALLSBR1
XMTVB800,0
Network5//發送運行控制命令字,VW150是控制字
LDB=VB10,2
ASM10.0
RSM10.0,1
Network6//索引加1
LDSM0.0
INCBVB10
Network7//索引超過2,重新從1開始
LDB>VB10,2
MOVB1,VB10
聲明:本文為轉載類文章,如涉及版權問題,請及時聯系我們刪除(QQ: 2737591964),不便之處,敬請諒解!
標簽:
上一篇:機床主軸開環驅動
下一篇:閉環轉矩控制調試指導
中國傳動網版權與免責聲明:凡本網注明[來源:中國傳動網]的所有文字、圖片、音視和視頻文件,版權均為中國傳動網(www.hysjfh.com)獨家所有。如需轉載請與0755-82949061聯系。任何媒體、網站或個人轉載使用時須注明來源“中國傳動網”,違反者本網將追究其法律責任。
本網轉載并注明其他來源的稿件,均來自互聯網或業內投稿人士,版權屬于原版權人。轉載請保留稿件來源及作者,禁止擅自篡改,違者自負版權法律責任。
產品新聞
更多>2025-06-16
2025-06-09
2025-06-06
2025-05-19
2025-04-30
2025-04-11