參考價: | 面議 |
- 產品型號
- 西門子/SIEMENS 品牌
- 經銷商 廠商性質
- 上海市 所在地
訪問次數(shù):218更新時間:2018-06-26 11:04:03
西門子6AG41122KP450XX5
西門子6AG41122KP450XX5
硬件組態(tài)
MM4系列變頻器提供的串行接口為RS485接口,S7-300 PLC有3種通訊模塊支持RS485接口:
1. 采用帶有集成RS485接口的CPU例如CPU31X-2PtP;
2. RS485接口的CP340通訊模塊;
3. RS485接口的CP341通訊模塊;
以上三種模塊都可以通過下表中的接線方式與MM4變頻器連接,本文中采用1臺CPU314-2PtP與1臺MM440通訊。
S7-300 RS485接口與MM440 USS接線
3.1 PLC硬件組態(tài)
1) 首先打開STEP7新建項目并插入CPU314-2PtP。
2) 雙擊CPU314-2PtP的X2端口PtP,打開PTP屬性對話框General欄,Protocol復選框中選擇“ASCII”協(xié)議。
3) Addresses欄中記錄起始地址“1023”,在后面的編程中使用。
4) Transfer欄中設置通訊速率“9600bps”,報文格式:“8”位數(shù)據(jù)位,“1”位停止位,“Even”偶校驗,數(shù)據(jù)流控制選擇“None”。
5) End Delimiter欄中設置接收報文結束方式“After character delay time elapses”利用兩個報文的間隔時間來判斷報文是否結束,并設置字符延時時間“4ms”(該時間可使用默認設置,默認設置時間隨通訊速率不同時間也不同)。
6) Signal Assignment欄中設置串行通信接口信號模式為“Half Duplex(RS-485)Two-wire Mode”半雙工兩線制RS485模式,空閑狀態(tài)信號狀態(tài)“R(A)0v、R(B)5V”。
通過以上步驟完成對CPU314-2PtP串行接口的基本設置,如需更詳細的信息請參照CPU314-2PtP手冊。
3.2 變頻器參數(shù)設置
與通信有關的變頻參數(shù):
以上參數(shù)只對與變頻器USS通訊相關的參數(shù)進行介紹,變頻器其他參數(shù)設置請參照《MM440使用大全》。
4 USS通訊編程
4.1 CPU314-2PtP串行接口發(fā)送和接收程序
CPU314-2PtP調用系統(tǒng)功能塊SFB60和SFB61進行串行通訊接口數(shù)據(jù)的發(fā)送和接收,SFB60與SFB61系統(tǒng)功能塊已經包含在CPU中,只需在OB1中直接調用并分配背景數(shù)據(jù)塊即可。在本例中分配DB60為SFB60的背景數(shù)據(jù)塊,在OB1中調用程序:
在SFB60發(fā)送通信塊中需要對下列參數(shù)進行賦值:
分配DB61為SFB61的背景數(shù)據(jù)塊,在OB1中調用程序:
在SFB61接收通信塊中需要對下列參數(shù)進行賦值:
4.2 通過發(fā)送程序發(fā)送定義好的USS報文
將例子中的報文按字節(jié)順序傳送到從DB1.DBB0開始的16個字節(jié)中,設置MW104=16,當M100.0上升沿時PLC即發(fā)送一幀USS報文。如果變頻器接收到的報文無誤就會返回一條響應報文,需要將M200.0置1 PLC就會接收到響應報文,并把報文存儲到從DB2.DBB0開始的16個字節(jié)中。
4.3使用S7-300 PLC編寫B(tài)CC校驗程序
在USS通訊中變頻器在收到主站發(fā)送的報文后會重新計算報文的BCC校驗,如果計算結果與報文傳送的BCC校驗不*,那么表明變頻器接收到的信息是無效的,變頻器將丟棄這一信息,并且不向主站發(fā)出應答信號。所以正確計算BCC校驗尤為重要。前面提到的4個例子報文中已經計算好了BCC校驗,下面給出利用S7-300 PLC編程計算15個字節(jié)的BCC校驗的程序。
15字節(jié)的BCC校驗程序
程序中將DB1.DBB0到DB1.DBB14中的內容依次進行異或計算,并把計算結果保存到DB1.DBB15中。