在做此通訊實驗前應(yīng)該了解以下知識點: 1、S7-200 通訊端口的功能定義。 ![]() 上表中,3和8為RS-485信號,它們的背景顏色與PROFIBUS電纜、PROFIBUS網(wǎng)絡(luò)插頭上的顏色標(biāo)記一致。通信端口可以從2和7向外供24V直流電源。
![]() 在 MM 440 前面板上的通信端口是 RS 485 端口。與 USS 通信有關(guān)的前面板端子有: ![]() 因 MM 440 通信口是端子連接,故 PROFIBUS 電纜不需要網(wǎng)絡(luò)插頭,而是剝出線頭直接壓在端子上。如果還要連接下一個驅(qū)動裝置,則兩條電纜的同色芯線可以壓在同一個端子內(nèi)。PROFIBUS 電纜的紅色芯線應(yīng)當(dāng)壓入端子 29;綠色芯線應(yīng)當(dāng)連接到端子 30。 一個示例接線圖如下: ![]() 【下面是和通訊相關(guān)的詳細的說明,請大家認(rèn)真的閱讀和學(xué)習(xí)】 一、實訓(xùn)目的 1.掌握USS通信指令的使用及編程 2.掌握變頻器USS通訊系統(tǒng)的接線、調(diào)試、操作 二、控制要求 總體控制要求:PLC根據(jù)輸入端的控制信號,經(jīng)過程序運算后由通訊端口控制變頻器運行。 三、功能指令使用及程序流程圖(程序) 1.USS指令使用(最簡單的調(diào)試) ![]() 1.1、USS_INIT指令:被用于啟用和初始化或禁止MicroMaster驅(qū)動器通訊。在使用任何其他USS協(xié)議指令之前,必須先執(zhí)行USS_INIT指令,才能繼續(xù)執(zhí)行下一條指令。 1.1.1、EN:輸入打開時,在每次掃描時執(zhí)行該指令。僅限為通訊狀態(tài)的每次改動執(zhí)行一次USS_INIT指令。使用邊緣檢測指令,以脈沖方式打開EN輸入。欲改動初始化參數(shù),執(zhí)行一條新USS_INIT指令。 1.1.2、MODE(模式):輸入值1時將端口0分配給USS協(xié)議,并啟用該協(xié)議;輸入值0時將端口0分配給PPI,并禁止USS協(xié)議。 1.1.3、BAUD(波特率):將波特率設(shè)為1200、2400、4800、9600、19200、38400、57600或115200。 1.1.4、ACTIVE(激活)表示激活的驅(qū)動器。 站點號具體計算如下: ![]() 其中D0~D31代表有32臺變頻器,四臺為一組,共分成八組。如果要激活某臺變頻器就使該位為1,現(xiàn)在激活18號變頻器,即為表二所示。,構(gòu)成16進位數(shù)得出Active即為0004000 若同時有32臺變頻器須激活,則Altive為16#FFFFFFFF,此外還有一條指令用到站點號,USS-CTRL中的Drive驅(qū)動站號不同于USS-INIT中的Active激活號,Active激活號指定哪幾臺變頻器須要激活,而Drive驅(qū)動站號是指先激活后的哪臺電機驅(qū)動,因此程序中可以有多個USS-CTRC指令。 1.2、USS_CTRL指令:被用于已在USS_INIT指令中ACTIVE(激活)的驅(qū)動器。且僅限為一臺驅(qū)動器。 1.2.1、EN(使能):打開此端口,才能啟用USS_CTRL指令。且該指令應(yīng)當(dāng)始終啟用。 1.2.2、RUN(運行):表示驅(qū)動器是打開(1)還是關(guān)閉(0)。當(dāng)RUN(運行)位打開時,驅(qū)動器收到一條命令,按指定的速度和方向開始運行。為了使驅(qū)動器運行,必須符合以下條件:DRIVE(驅(qū)動器)在USS_INIT中必須被選為ACTIVE(激活)。OFF2和OFF3必須被設(shè)為0。FAULT(故障)和INHIBIT(禁止)必須為0。當(dāng)RUN(運行)關(guān)閉時,會向驅(qū)動器發(fā)出一條命令,將速度降低,直至電機停止。 1.2.3、OFF2:位被用于允許驅(qū)動器滑行至停止。 1.2.4、OFF3:位被用于命令驅(qū)動器迅速停止。 1.2.5、F_ACK :用于確認(rèn)驅(qū)動器中的故障。當(dāng)從0轉(zhuǎn)為1時,驅(qū)動器清除故障。 1.2.6、DIR:表示驅(qū)動器應(yīng)當(dāng)移動的方向正轉(zhuǎn)/反轉(zhuǎn)。 1.2.7、Drive(驅(qū)動器):指定運行的驅(qū)動器號,必須已經(jīng)在USS_INIT中被選為ACTIVE(激活)。 1.2.8、Type(類型—:選擇驅(qū)動器類型,3系列或更早的為0,4系列為1。 1.2.9、Speed_SP(速度設(shè)定值):作為全速百分比的驅(qū)動器速度。Speed_SP的負值會使驅(qū)動器反向旋轉(zhuǎn)方向。范圍:-200.0%至200.0% 1.2.10、Resp_R(收到應(yīng)答):確認(rèn)從驅(qū)動器收到應(yīng)答。對所有的激活驅(qū)動器進行輪詢,查找最新驅(qū)動器狀態(tài)信息。每次從驅(qū)動器收到應(yīng)答時,Resp_R位均會打開,進行一次掃描,所有數(shù)值均被更新。 1.2.11、Error(錯誤):包含對驅(qū)動器最新通訊請求結(jié)果的錯誤字節(jié)。 1.2.12、Status(狀態(tài)):驅(qū)動器返回的狀態(tài)字原始數(shù)值。 1.2.13、Speed(速度):按全速百分比顯示驅(qū)動器當(dāng)前速度。范圍:-200.0%至200.0%。 1.2.14、Run_EN(運行啟用):表示驅(qū)動器是運行(1)還是停止(0)。 1.2.15、D_Dir:表示驅(qū)動器的旋轉(zhuǎn)方向。 1.2.16、lnhibit(禁止):表示驅(qū)動器上的禁止位狀態(tài)(0 - 不禁止,1 - 禁止)。欲清除禁止位,“故障”位必須關(guān)閉,RUN(運行)、OFF2和OFF3輸入也必須關(guān)閉。 1.2.17、Fault(故障):表示故障位狀態(tài)(0 - 無故障,1 - 故障)。 四、以下是變頻器MM420的設(shè)置說明和步驟: (1)MICROMASTER4 可以有兩種USS 通訊接口:RS232 和RS485。RS232 接口用選件模塊(訂貨號為:6SE6400-1PC00-0AA0)實現(xiàn)。RS485 接口時,是將端子14 和15 分別連接到P+和N-來實現(xiàn)。 (2)為了進行USS 通訊,必須確定變頻器采用的是RS485 接口,還是RS232 接口。據(jù)此可以確定USS參數(shù)應(yīng)設(shè)定為哪個下標(biāo)。 ①P0003 =2(訪問第2 級的參數(shù)所必須的)。 ②P2010=USS 波特率。這一參數(shù)必須與主站采用的波特率相一致。USS 支持的最大波特率是57600 波特。(P2010的P2010[0](IN000)是設(shè)置COM鏈路的串行接口,P2010[1](IN001)是設(shè)置BOP鏈路的串行接口;一般我們用RS485的話是使用P2010[0](IN000)。) ③P2011=USS 結(jié)點地址。這是為變頻器指定的唯一從站地址。(P2011的P2011[0](IN000)是設(shè)置COM鏈路的串行接口,P2011[1](IN001)是設(shè)置BOP鏈路的串行接口;一般我們用RS485的話是使用P2010[0](IN000)。 一旦設(shè)置了這些參數(shù),就可以進行通訊了。主站可以對變頻器的參數(shù)(PKW 區(qū))進行讀和寫,也可以監(jiān)測變頻器的狀態(tài)和實際的輸出頻率(PZD 區(qū)) ④P0700 =4 或5。這一設(shè)置允許通過USS 對變頻器進行控制?!癙ZD 區(qū)”一節(jié)中,給出了對每一位含義的解釋。常規(guī)的正向運行(RUN)和停車(OFF1)命令分別是047F(hex)和047E(hex)。其它的例子已在“PZD 區(qū)”一節(jié)中給出。 ⑤P1000 =4 或5。這一設(shè)置允許通過USS 發(fā)送主設(shè)定值。這是缺省情況下用P2000 進行的規(guī)格化,所以,4000(hex)=在P2000 中設(shè)定的數(shù)值。 為了對早期生產(chǎn)的變頻器具有兼容性,也可以用P2009(訪問級3)進行規(guī)格化。 以下是變頻器設(shè)置步驟參數(shù)表:
注:(1)設(shè)置參數(shù)前先將變頻器參數(shù)復(fù)位為工廠缺省設(shè)定值,應(yīng)該按照下面的數(shù)值設(shè)定參數(shù): 1.設(shè)定P0010=30 2.設(shè)定P0970=1 完成復(fù)位過程至少要1分鐘。 (2)設(shè)定P0003=2 允許訪問擴展參數(shù) (3)設(shè)定電機參數(shù)時先設(shè)定P0010=1(快速調(diào)試),電機參數(shù)設(shè)置完成設(shè)定P0010=0(準(zhǔn)備) 注意:變頻器MM420只能保留有操作面板(BOP)的小面板,必須把有PROFIBUS接口的大面板取下來否則不能通信?。。。。。。。。。。。。。。。。鞵3037可能要調(diào)整因為出現(xiàn)R5017??錯誤,但第二次調(diào)試又不出現(xiàn)了) 再提示:使用USS指令前必須先安裝“USS協(xié)議庫(Tbox_V32_STEP7)”,然后才能使用USS指令,但是安裝完USS庫如出現(xiàn)“錯誤18:(操作數(shù)1)未為庫分配V存儲區(qū)。在指令樹中程序塊的鼠標(biāo)右鍵菜單項目中選擇【庫存儲區(qū)。。。】。”的編譯錯誤,請按下面提示設(shè)置: (1)找到編程軟件第二列的“指令樹”,并找到其中的“程序塊”; (2)在“程序塊”上點擊鼠標(biāo)的右鍵,找到“庫存儲區(qū)”選項; (3)選擇“庫存儲區(qū)”,則彈出USS Protocol的庫存儲區(qū)分配窗口,在“建議地址”上用鼠標(biāo)左鍵點擊,則選擇合適的建議地址,前提是這里選擇的建議地址必須避開常用的地址(VB2000以后的地址不常用)。 |
|