廣東梅州西門子代理商|授權(quán)代理
注意:表1中的17,18,19,20 這四項(xiàng)參數(shù)值的設(shè)置必須使plc的參數(shù)值與變頻器的參數(shù)值相*。而19,20這兩個(gè)參數(shù)值必須設(shè)置成如表1中的值,否則有可能變頻器與s7-1200通信有如下問(wèn)題:可能不能讀出從變頻器反饋回來(lái)的參數(shù)值。
5.uss通信原理與編程的實(shí)現(xiàn)
5. 1 s7 1200 plc與g120 通過(guò)uss通信的基本原理
s7 1200提供了的uss庫(kù)進(jìn)行uss通信,如下圖所示:
圖5: s7 1200 的uss庫(kù)
uss_drv 功能塊是s7-1200 uss通信的主體功能塊,接受變頻器的信息和控制變頻器的指令都是通過(guò)這個(gè)功能快來(lái)完成的。必須在主 ob中調(diào)用,不能在循環(huán)中斷ob中調(diào)用。 uss_port功能塊是s7-1200與變頻器uss通信的接口,主要設(shè)置通信的接口參數(shù)。可在主ob或中斷ob中調(diào)用。 uss_rpm功能塊是通過(guò)uss通信讀取變頻器的參數(shù)。必須在主 ob中調(diào)用,不能在循環(huán)中斷ob中調(diào)用。 uss_wpm功能塊是通過(guò)uss通信設(shè)置變頻器的參數(shù)。必須在主 ob中調(diào)用,不能在循環(huán)中斷ob中調(diào)用。
這些功能塊與變頻器之間的控制關(guān)系如下圖所示:
三、項(xiàng)目配置
1、 本例使用的設(shè)備描述
servo_02 motor module: 6sl3120-2te13-0aa3
motor: 1fk7022-5ak71-1lg0
absolute encoder
servo_03 motor module: 6sl3120-2te13-0aa3
motor: 1fk7022-5ak71-1ag0
sin/cos encoder
圖 10.
注意:s120支持兩個(gè)周期性通訊接口if1和if2,分別通過(guò)cu參數(shù)p8839.0和p8839.1來(lái)定義if1和if2的通訊方式,在默認(rèn)情況下p8839.0= p8839.1=99,就激活了這兩個(gè)接口的自動(dòng)模式,如下表所示:
在這種方式下無(wú)法實(shí)現(xiàn)profibus dp和profinet io的并行通訊,因此為了實(shí)現(xiàn)其并行通訊,需要按如下方式設(shè)置:? p8839[0]=1和p8839[1]=2:profibus dp 用于同步,profinet io用于周期性通訊? p8839[0]=2和p8839[1]=1:profinet io用于同步,profibus dp用于周期性通訊(本例中的設(shè)置)
兩個(gè)周期性通訊接口if1和if2的特性如上表所示:注意:if2不支持tm41,tm15,tm17,tm/tb,cu與cpu之間的通訊。
五、通過(guò)profibus dp或profinet io總線來(lái)實(shí)現(xiàn)過(guò)程數(shù)據(jù)的傳輸s7-300/400plc通過(guò)profinet io或profibus dp周期性通訊方式將控制字1(ctw1)和主設(shè)定值(nsetp_b)發(fā)送至驅(qū)動(dòng)器。(1) 控制字中bit0做電機(jī)的起、停控制。(2) 主設(shè)定值為速度設(shè)定值,參數(shù)p2000中的值為頻率設(shè)定值和實(shí)際值的參考頻率,* 對(duì)應(yīng)4000h(十六進(jìn)制),發(fā)送的高頻率(大值)為7fffh(200%)。(3) 當(dāng)組態(tài)的報(bào)文結(jié)構(gòu) pzd=2或自由報(bào)文999時(shí),在s7-300/400 中可用“move 指令進(jìn)行數(shù)據(jù)傳送;當(dāng)組態(tài)的報(bào)文結(jié)構(gòu)pzd >2,在s7-300/400 中需調(diào)用sfc14和sfc15系統(tǒng)功能塊。? sfc14(“dprd_dat)用于讀驅(qū)動(dòng)裝置的過(guò)程數(shù)據(jù)。? sfc15(“dpwr_dat)用于將過(guò)程數(shù)據(jù)寫(xiě)入驅(qū)動(dòng)裝置。例子(profinet io):servo_02 控制字、主設(shè)定值的發(fā)送及狀態(tài)字、實(shí)際頻率的讀取程序見(jiàn)圖11。
圖11
通過(guò)讀取servo_02的參數(shù)r2050和p2051可以判斷數(shù)據(jù)是否傳輸成功。
圖12
例子(profibus dp):servo_02 控制字、主設(shè)定值的發(fā)送及狀態(tài)字、實(shí)際頻率的讀取程序見(jiàn)圖13。
圖13
通過(guò)讀取servo_02的參數(shù)r8850和p8051可以判斷數(shù)據(jù)是否傳輸成功。