第7章 單片機(jī)課件_第1頁
第7章 單片機(jī)課件_第2頁
第7章 單片機(jī)課件_第3頁
第7章 單片機(jī)課件_第4頁
第7章 單片機(jī)課件_第5頁
已閱讀5頁,還剩124頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、學(xué)習(xí)PLC技術(shù),必須重視實(shí)踐。下面通過幾個(gè)PLC應(yīng)用實(shí)例,引導(dǎo)讀者進(jìn)一步理解和掌握PLC的應(yīng)用技術(shù)。實(shí)例中不僅有涉及通常的PLC控制,還涵蓋了DeviceNet遠(yuǎn)程I/O、PID控制、便利指令、PLC與變頻器、伺服控制器、溫控儀表的通訊等內(nèi)容。PLC應(yīng)用實(shí)例 2電動(dòng)機(jī)星三角降壓啟動(dòng)主電路如圖7 1所示。PLC的外部接線如圖7 2所示。PLC應(yīng)用實(shí)例 3MKM2KM0KM1降壓啟動(dòng)主電路示意圖Y0Y1Y2COMKM0KM224V24GSSX0X1PLC外 部 接 線示 意 圖【動(dòng)作要求】三相交流異步電動(dòng)機(jī)啟動(dòng)時(shí)電流較大,一般為額定電流的57倍。為了減小啟動(dòng)電流對(duì)電網(wǎng)的影響,采用星三角形降壓啟動(dòng)方

2、式。星三角形降壓啟動(dòng)過程:合上開關(guān)后,電機(jī)啟動(dòng)接觸器和星形降壓方式啟動(dòng)接觸器先啟動(dòng)。10秒延時(shí)后,星形降壓方式啟動(dòng)接觸器斷開,再經(jīng)過1秒延時(shí)后將三角形正常運(yùn)行接觸器接通,電動(dòng)機(jī)主電路接成三角形接法正常運(yùn)行。采用兩級(jí)延時(shí)的目的是確保星形降壓方式啟動(dòng)接觸器完全斷開后才去接通三角形正常運(yùn)行接觸器。PLC應(yīng)用實(shí)例 4【元件說明】PLC應(yīng)用實(shí)例 5控制程序如右圖:【程序說明】按下啟動(dòng)按鈕,X0=On,Y0=On并自保,電機(jī)啟動(dòng)接觸器KM0接通,同時(shí)T0計(jì)時(shí)器開始計(jì)時(shí),因Y0=On,T0=Off,Y2=Off,所以Y1=On,星形降壓方式啟動(dòng)接觸器KM1導(dǎo)通。T0計(jì)時(shí)器到達(dá)10秒預(yù)設(shè)值后,T0=On,Y1

3、=Off,T1計(jì)時(shí)器開始計(jì)時(shí),到達(dá)1s預(yù)設(shè)值后,T1=On,所以Y2=On,三角形正常運(yùn)行接觸器KM2導(dǎo)通。PLC應(yīng)用實(shí)例 6X0TMRT0K100Y0TMRT1K10X1Y0Y0T0Y2Y1Y2Y1T0T1Y1X1Y2當(dāng)按下停止按鈕時(shí),X1=On,無論電動(dòng)機(jī)處于啟動(dòng)狀態(tài)還是運(yùn)行狀態(tài),Y0、Y1、Y2都變?yōu)镺ff,電機(jī)停止運(yùn)行。1)MC/MCR手自動(dòng)控制【控制要求】1、按下手動(dòng)按鈕,機(jī)械手執(zhí)行手動(dòng)流程:按下夾取按鈕將產(chǎn)品從A傳送帶上夾取,按下轉(zhuǎn)移按鈕產(chǎn)品移動(dòng)到B傳送帶,按下釋放按鈕將產(chǎn)品放在B傳送帶上送走。2、按下自動(dòng)按鈕,機(jī)械手執(zhí)行自動(dòng)流程1次:夾取產(chǎn)品(釋放前動(dòng)作一直保持)轉(zhuǎn)移產(chǎn)品(動(dòng)作持

4、續(xù)2秒)釋放產(chǎn)品。若需再次執(zhí)行自動(dòng)流程,再觸發(fā)自動(dòng)按鈕一次即可。PLC應(yīng)用實(shí)例 7A傳送帶B傳送帶夾取轉(zhuǎn)移釋放自動(dòng)X0手動(dòng)X1A傳送帶B傳送帶夾取轉(zhuǎn)移釋放自動(dòng)X0手動(dòng)X13、手動(dòng)控制流程和自動(dòng)控制流程互鎖。MC/MCR指令回顧:說明:MC 為主控起始指令,當(dāng)MC 指令執(zhí)行時(shí),位于MC 與MCR 指令之間的指令照常執(zhí)行。MCR 為主控結(jié)束指令,置于主控程序最后,在MCR 指令之前不可有接點(diǎn)指令。PLC應(yīng)用實(shí)例 8當(dāng) MC 指令Off 時(shí),位于MC與MCR指令之間的指令動(dòng)作如下所示:PLC應(yīng)用實(shí)例 9PLC應(yīng)用實(shí)例 10PLC應(yīng)用實(shí)例 11M1000M0TMRM10M11MCRSTN0M10M10

5、00T0M2T0K20M1M2MCRN0T0M10M11MCN0MCRN0M4M5M1M2M3M0M3M4M5X2X3X4自動(dòng)控制流程手動(dòng)控制流程SETRSTY0Y0Y1夾取產(chǎn)品轉(zhuǎn)移產(chǎn)品釋放產(chǎn)品X0X1SETSETRSTRSTM10M11M11M10選擇自動(dòng)控制選擇手動(dòng)控制【程序說明】X0 由OffOn變化時(shí),執(zhí)行自動(dòng)流程1次;X1由OffOn變化時(shí), 控制手動(dòng)動(dòng)作部份,手動(dòng)控制動(dòng)作中,夾取和釋放動(dòng)作觸發(fā)一次對(duì)應(yīng)的按鈕即可完成,而移動(dòng)產(chǎn)品的動(dòng)作需一直按著按鈕不放,直到到達(dá)目標(biāo)位置(B傳送帶)才松開。X0 與X1 手、自動(dòng)開關(guān)會(huì)互鎖,當(dāng)自動(dòng)時(shí),先執(zhí)行夾取動(dòng)作,再執(zhí)行轉(zhuǎn)移動(dòng)作2秒,最后執(zhí)行釋放動(dòng)作

6、;當(dāng)手動(dòng)時(shí),則用3個(gè)按鈕分別去手動(dòng)控制夾?。╕0=On)、轉(zhuǎn)移(Y1=On)、釋放(Y0=Off)產(chǎn)品的動(dòng)作。PLC應(yīng)用實(shí)例 122)STL步進(jìn)方式手自動(dòng)控制范例示意圖及控制要求同上?!驹f明】PLC應(yīng)用實(shí)例 13【程序說明】X0由OffOn變化時(shí),S20步進(jìn)點(diǎn)置位,自動(dòng)控制流程被執(zhí)行一次,手動(dòng)流程被禁止。若需再次執(zhí)行自動(dòng)流程,再觸發(fā)自動(dòng)按鈕一次即可。機(jī)械手執(zhí)行自動(dòng)流程1次:夾取產(chǎn)品Y0 = On (釋放前動(dòng)作一直保持) 轉(zhuǎn)移產(chǎn)品Y1 = On (動(dòng)作持續(xù)2秒) 釋放產(chǎn)品Y0 = Off。X1由OffOn變化時(shí),S21步進(jìn)點(diǎn)置位,執(zhí)行手動(dòng)控制流程,自動(dòng)流程被禁止。機(jī)械手執(zhí)行手動(dòng)流程1次:按下

7、夾取按鈕 (X2) 將產(chǎn)品從A傳送帶上夾取,按下轉(zhuǎn)移按鈕 (X3)產(chǎn)品移動(dòng)到B傳送帶,按下釋放按鈕 (X4) 將產(chǎn)品放在B傳送帶上送走。PLC應(yīng)用實(shí)例 14SSTMRT0K20T0S21S20X2X3S0Y1RETX4SETRSTY0Y0Y1夾取產(chǎn)品轉(zhuǎn)移產(chǎn)品釋放產(chǎn)品T0SETY0夾取產(chǎn)品轉(zhuǎn)移產(chǎn)品RSTY0釋放產(chǎn)品Y0S0M1002SETS0S20SETS21SS0X0X1SET【控制要求】開關(guān)在十字路口實(shí)現(xiàn)紅黃綠交通燈的自動(dòng)控制,直行時(shí)紅燈亮?xí)r間為60秒,黃燈亮?xí)r間為3秒,綠燈亮?xí)r間為52秒,綠燈閃爍時(shí)間為5秒,橫行時(shí)的紅黃綠燈也是按照這樣的規(guī)律變化。直行和橫行方向紅黃綠燈時(shí)序圖如圖7-8所示

8、。PLC應(yīng)用實(shí)例 15橫行方向直行方向直行紅紅黃黃綠綠橫行52 秒5 秒3 秒60 秒60 秒52 秒5 秒3 秒INCD指令回顧:PLC應(yīng)用實(shí)例 16S1:比較數(shù)據(jù)表起始裝置S2:計(jì)數(shù)器編號(hào)D:比較結(jié)果的:比較結(jié)果的起始裝置起始裝置n:多段比較的:多段比較的組數(shù)組數(shù)(n=164)指令說明:1. INCD 指令為多段比較指令,通常用于相對(duì)方式凸輪控制。2. 當(dāng)INCD 指令的驅(qū)動(dòng)條件為On 時(shí),S2 的現(xiàn)在值與 S1 的設(shè)置值作比較,每到達(dá)一個(gè)設(shè)置值,S2 的現(xiàn)在值被復(fù)位為0 并重新計(jì)數(shù)(S2 新的計(jì)數(shù)值會(huì)再與下一個(gè)設(shè)置值相比較),并且S2+1 (目前執(zhí)行之段數(shù)) 的內(nèi)容值會(huì)加1。當(dāng)INCD

9、指令的驅(qū)動(dòng)條件為Off 時(shí),S2 及S2+1 的內(nèi)容值都會(huì)復(fù)位為0。3. 當(dāng)操作數(shù)S1 被指定為KnX, KnY, KnM, KnS 時(shí),n 須指定為K4。4. 操作數(shù)S2 須指定C0C198, 會(huì)占用2 個(gè)連續(xù)編號(hào)計(jì)數(shù)器。5. n 的組數(shù)比較完成時(shí), 指令執(zhí)行完畢M1029 會(huì)On 一次掃描周期。PLC應(yīng)用實(shí)例 17元件說明PLC應(yīng)用實(shí)例 18PLC應(yīng)用實(shí)例 19Y2M101MOVK52D500MOVK5D501MOVK3D502MOVK52D503MOVK5D504MOVK3D505INCDD500C0CNTC0K1000M1002M1013M100M1013X0M100K6直行綠燈亮M1

10、02Y1Y0M103M104M105直行黃燈直行紅燈亮亮在設(shè)置的橫行與直行綠、黃、紅燈相對(duì)時(shí)間內(nèi),對(duì)應(yīng)的 裝置狀態(tài)在此期間為 M On設(shè)置直行綠燈亮?xí)r間為 秒52 設(shè)置直行綠燈閃爍時(shí)間為 秒5 設(shè)置直行黃燈亮?xí)r間為 秒3 設(shè)置橫行綠燈亮?xí)r間為 秒52 設(shè)置橫行綠燈閃爍時(shí)間為 秒5 設(shè)置橫行黃燈亮?xí)r間為 秒3 每秒鐘計(jì)數(shù) 1 次M103M104 M1013Y12Y10M100M101M102M105Y11橫行紅燈亮橫行綠燈亮橫行黃燈亮【程序說明】所謂相對(duì)凸輪控制,是指計(jì)數(shù)器C現(xiàn)在值到達(dá)設(shè)置的一段相對(duì)時(shí)間后,對(duì)應(yīng)輸出裝置會(huì)On,同時(shí)計(jì)數(shù)器C被復(fù)位,進(jìn)行下一段的比較輸出。本例中,C0與6段設(shè)置值(D

11、500D505)進(jìn)行比較,每比較完成一段,對(duì)應(yīng)的M100M105中的一個(gè)裝置狀態(tài)輸出為On。程序中使用INCD(相對(duì)方式凸輪控制)指令來實(shí)現(xiàn)交通紅綠燈的控制,使程序變得更為簡便。在INCD指令被執(zhí)行前,請(qǐng)使用MOV指令預(yù)先將各設(shè)置值寫入到D500D505中,見表7 5。PLC應(yīng)用實(shí)例 20【控制要求】生產(chǎn)某種產(chǎn)品需A、B、C 3種原料,1個(gè)生產(chǎn)周期為60秒,這些原料需在生產(chǎn)周期適當(dāng)時(shí)間段加入。要求在生產(chǎn)周期的10秒20秒,3040秒,50秒55秒期間加入A原料;在生產(chǎn)周期的0秒10秒,2025秒,40秒50秒期間加入B原料;在生產(chǎn)周期的20秒25秒,3035秒,40秒45秒期間加入C原料。PL

12、C應(yīng)用實(shí)例 21ABSD指令回顧:PLC應(yīng)用實(shí)例 22S1:比較數(shù)據(jù)表:比較數(shù)據(jù)表起始裝置起始裝置S2:計(jì)數(shù)器編號(hào):計(jì)數(shù)器編號(hào)D:比較結(jié)果的:比較結(jié)果的起始裝置起始裝置n:多段比較的:多段比較的組數(shù)組數(shù)(n=164)指令說明:1. ABSD 指令用于在絕對(duì)方式凸輪控制的多段組數(shù)的比較。2. DABSD 指令的 S2 也可指定高速計(jì)數(shù)器,但是高速計(jì)數(shù)器的現(xiàn)在值與設(shè)置值作比較時(shí),比較結(jié)果會(huì)受掃描周期的影響而無法作實(shí)時(shí)性的輸出;若是要達(dá)成實(shí)時(shí)輸出的要求時(shí),請(qǐng)使用高速計(jì)數(shù)器的專用比較指令DHSZ。3. S1 操作數(shù)使用KnX、KnY、KnM、KnS 時(shí),16 位指令須指定n 為K4,32 位指令須指定

13、n 為K8。PLC應(yīng)用實(shí)例 23元件說明PLC應(yīng)用實(shí)例 24PLC應(yīng)用實(shí)例 25MOVK10D500MOVMOVMOVK20K0K50D501D506D511MOVMOVK30K10D502D507MOVMOVK40K20D503D508MOVMOVK50K25D504D509MOVMOVK55K40D505D510M1002M1002設(shè)置加 料的時(shí)間A 設(shè)置加 料的時(shí)間段BY0Y1Y2M100M103M106M101M104M107M102M105M108加 料A 加 料B 加 料C MOVK20D512MOVK25D513MOVMOVK30K40D514D516MOVMOVK35K45D5

14、15D517ABSDD500C0CNTRSTC0C0K60M1002M1013X0C0M100K9設(shè)置加 料的時(shí)間段C一個(gè)生產(chǎn)周期到達(dá)后,被復(fù)位C0 現(xiàn)在值與加 ABC M100M108 On、 、料的時(shí)間段做比較,對(duì)應(yīng)的 相應(yīng)的輸出為 【程序說明】所謂絕對(duì)凸輪控制,是指計(jì)數(shù)器C現(xiàn)在值在設(shè)置的一段絕對(duì)時(shí)間段內(nèi),對(duì)應(yīng)輸出裝置會(huì)On,多個(gè)M裝置可能同時(shí)為On。本例中,C0現(xiàn)在值與9段設(shè)置絕對(duì)時(shí)間段(D500D517)進(jìn)行比 較 , 在 這 些 設(shè) 置 時(shí) 間 段 內(nèi) , 對(duì) 應(yīng) 的M100M108中的裝置狀態(tài)輸出為On。在ABSD指令被執(zhí)行前,請(qǐng)使用MOV指令預(yù)先將各設(shè)置值寫入到D500D517中

15、,見表7-7。PLC應(yīng)用實(shí)例 26RTU-DNET定義為遠(yuǎn)程I/O通訊模塊,可用于DeviceNet 網(wǎng)絡(luò)與Slim 數(shù)字量輸入/輸出模塊、特殊輸入/輸出模塊的連接,并對(duì)數(shù)字量輸入/輸出模塊、特殊輸入/輸出模塊提供狀態(tài)診斷、錯(cuò)誤處理等服務(wù),下面對(duì)DVPDNET-SL的功能進(jìn)行簡介。DVPDNET-SL 掃描模塊是運(yùn)行于SV PLC 主機(jī)左側(cè)的DeviceNet 主站模塊,當(dāng)SV PLC 通過DNET掃描模塊與DeviceNet 網(wǎng)絡(luò)相連時(shí),DNET 掃描模塊作為PLC 主機(jī)與總線上其它從站的數(shù)據(jù)交換界面。DNET 模塊負(fù)責(zé)將PLC 主機(jī)的數(shù)據(jù)傳送到總線上的從站,同時(shí)搜集總線上各個(gè)從站返回的數(shù)據(jù)

16、,傳回PLC 主機(jī),實(shí)現(xiàn)數(shù)據(jù)交換。PLC應(yīng)用實(shí)例 27DVPDNET-SL 掃描模塊既作為DeviceNet 網(wǎng)絡(luò)的主站使用,也可以作為一個(gè)從站來使用。當(dāng)作為主站使用時(shí),有如下功能: 支持顯性報(bào)文(Explicit message)的客戶端(Client)功能 支持與從站建立各種I/O 連接:輪詢(Polled),位選通(Bit-Strobed),狀態(tài)改變(Change of State),周期循環(huán)(Cyclic) 掃描模塊作為DeviceNetBuilder 配置軟件與DeviceNet 網(wǎng)絡(luò)連接的界面,配置軟件可以通過DNET掃描模塊直接對(duì)網(wǎng)絡(luò)進(jìn)行配置PLC應(yīng)用實(shí)例 28支持通過PLC 梯

17、形圖發(fā)送顯性報(bào)文讀/寫從站數(shù)據(jù) 自動(dòng)與PLC 主機(jī)進(jìn)行數(shù)據(jù)交換,使用者只需對(duì)PLC 的D 寄存器編程,不需要使用FROM/TO 指令;在與SV/EH2-SL 主機(jī)連接時(shí),會(huì)暫用D6000 之后的寄存器 提供380 字節(jié)的空間作為I/O 輸入數(shù)據(jù)區(qū),同時(shí)提供380 字節(jié)的空間作為I/O 輸出數(shù)據(jù)區(qū)當(dāng)作為從站使用時(shí),有如下功能: 支持顯性報(bào)文的服務(wù)器端(Server)功能,支持僅限第二組服務(wù)器(Group 2 only server)連接模式 支持輪詢連接 提供255 字節(jié)的輸入數(shù)據(jù)區(qū)和255 字節(jié)的輸出數(shù)據(jù)區(qū)與主站進(jìn)行數(shù)據(jù)交換 自動(dòng)與PLC 主機(jī)進(jìn)行數(shù)據(jù)交換,使用者只需對(duì)PLC 的D 寄存器編程

18、,不需要使用FROM/TO 指令PLC應(yīng)用實(shí)例 291)DVPDNET-SL 單元部件PLC應(yīng)用實(shí)例 30DVPDNET-SL 單元部件DVPDNET-SL功能表1、 DeviceNet 通訊連接器用 于 與 D e v i c e N e t 網(wǎng) 絡(luò) 連 接 , 使 用 DVPDNET-SL 自帶的連接器進(jìn)行配線。DeviceNet 通訊連接器符號(hào)及對(duì)應(yīng)的引腳如表7-9所示。PLC應(yīng)用實(shí)例 312、RUN/STOP開關(guān)RUN/STOP開關(guān)的外形符號(hào)及相關(guān)說明如表7-10所示。PLC應(yīng)用實(shí)例 323、 地址設(shè)定開關(guān)用于設(shè)置RTU-DNET 模塊在 DeviceNet 網(wǎng)絡(luò)上的節(jié)點(diǎn)地址。設(shè)置范圍

19、:0063(6499 不可用)。地址設(shè)定開關(guān)如表7-11所示。PLC應(yīng)用實(shí)例 334、功能設(shè)定開關(guān)功能設(shè)定開關(guān)如表7-12所示,其為用戶提供以下功能: 數(shù)據(jù)保持功能的設(shè)定(IN0) DeviceNet 網(wǎng)絡(luò)通訊速率的設(shè)置(DR0DR1)PLC應(yīng)用實(shí)例 34DeviceNet網(wǎng)絡(luò)通訊速率的設(shè)置數(shù)據(jù)保持功能的設(shè)定5、I/O 模塊接口I/O 模塊接口如圖7-12所示,用于連接Slim 系列數(shù)字量輸入/輸出模塊、特殊輸入/輸出模塊的接口。PLC應(yīng)用實(shí)例 352)配置配置RTU-DNET1、 掃描模塊與SV 主機(jī)的數(shù)據(jù)對(duì)應(yīng)關(guān)系掃描模塊與SV 主機(jī)的數(shù)據(jù)對(duì)應(yīng)關(guān)系如表7-14所示。當(dāng)DNET 掃描模塊與PL

20、C 主機(jī)連接后,PLC 將給每一個(gè)掃描模塊分配數(shù)據(jù)映射區(qū)。DNET 掃描模塊的索引即為掃描模塊的序號(hào)。靠近SV 主機(jī)左側(cè)的掃描模塊的索引號(hào)為1。 靠近第一臺(tái)掃描模塊左側(cè)的掃描模塊的索引號(hào)為2,以此類推,其他掃描模塊索引號(hào)分別為3,4PLC應(yīng)用實(shí)例 362、掃描模塊輸入/輸出映射表PLC應(yīng)用實(shí)例 37輸入映射區(qū) 輸出映射區(qū)3)組建組建DeviceNet 網(wǎng)絡(luò)網(wǎng)絡(luò)以一個(gè)應(yīng)用范例說明如何組建以及DeviceNet 網(wǎng)絡(luò)的配置。當(dāng)需要組建一個(gè)網(wǎng)絡(luò)時(shí),首先必須明白此網(wǎng)絡(luò)的功能需求,并對(duì)需要進(jìn)行交換的數(shù)據(jù)進(jìn)行先期規(guī)劃,包括最大通訊距離、所使用的從站、總的數(shù)據(jù)交換長度、對(duì)數(shù)據(jù)交換響應(yīng)時(shí)間的要求。這些信息將決

21、定所組建的網(wǎng)絡(luò)是否合理,能否滿足需求,甚至?xí)苯佑绊懙胶笃诘目删S護(hù)性及網(wǎng)絡(luò)容量擴(kuò)展升級(jí)的便利性。PLC應(yīng)用實(shí)例 381、組建DeviceNet 網(wǎng)絡(luò)功能要求完成由一個(gè)遠(yuǎn)程的數(shù)字量I/O 模塊,來控制一臺(tái)VFD-B 變頻器的起動(dòng)和停止功能。PLC應(yīng)用實(shí)例 39按照表7-17分別對(duì)DVPDNET-SL 掃描模塊、IFD9502 以及RTU-DNET 進(jìn)行設(shè)置。PLC應(yīng)用實(shí)例 402、DeviceNet 從站的配置(1)打開DeviceNetBuilder 軟件,軟件界面如圖所示。PLC應(yīng)用實(shí)例 41(2) 選擇”設(shè)置”通訊設(shè)置”系統(tǒng)通道”,即出現(xiàn)“串口設(shè)置”對(duì)話框,如圖7-15所示。PLC應(yīng)用實(shí)例

22、 42(3)在此對(duì) PC 與 SV 主機(jī)的通訊參數(shù)進(jìn)行設(shè)置如表7-18所示。如串口、通訊地址、通訊速率、通訊格式。PLC應(yīng)用實(shí)例 43設(shè)置正確后點(diǎn)擊【確定】按鈕,返回主界面如圖7-16所示。PLC應(yīng)用實(shí)例 44(4) 選擇”網(wǎng)絡(luò)”在線”,彈出“選擇通訊通道”對(duì)話框,如圖7-17所示。PLC應(yīng)用實(shí)例 45(5)點(diǎn)擊”確定”按鈕,DeviceNetBuilder 軟件開始對(duì)整個(gè)網(wǎng)絡(luò)進(jìn)行掃描,如圖7-18所示。PLC應(yīng)用實(shí)例 46(6)如果上述對(duì)話框的進(jìn)度條一直沒有動(dòng)作,則說明 PC 和 SV PLC 通訊連接不正常或PC 上有其他程序使用串口。掃描結(jié)束后,會(huì)提示“掃描網(wǎng)絡(luò)已完成”。此時(shí),網(wǎng)絡(luò)中被掃

23、描到的所有節(jié)點(diǎn)的圖標(biāo)和設(shè)備名稱都會(huì)顯示在軟件界面上,如圖7-19所示。在此例中DVPDNET 的節(jié)點(diǎn)地址為01。PLC應(yīng)用實(shí)例 47(7) 雙擊RTU-DNET(節(jié)點(diǎn)2)的圖標(biāo),彈出“節(jié)點(diǎn)配置”對(duì)話框,如圖7-20所示。PLC應(yīng)用實(shí)例 48(8)單擊“IO 配置”按鈕,彈出“RTU 配置”界面,如圖7-21所示。PLC應(yīng)用實(shí)例 49(9) 單擊【掃描】按鈕,彈出“警告”對(duì)話框,如圖7-22所示。PLC應(yīng)用實(shí)例 50(10)點(diǎn)擊“是”按鈕,DeviceNetBuilder 軟件會(huì)檢測RTU-DNET 所連接的特殊輸入/輸出模塊以及數(shù)字量輸入/輸出模塊的點(diǎn)數(shù)并顯示在“RTU 配置”界面上,如圖7-

24、23所示。PLC應(yīng)用實(shí)例 51(11) 雙擊“RTU-DNET”模塊圖標(biāo),彈出“RTU 設(shè)置”對(duì)話框,如圖7-24所示。PLC應(yīng)用實(shí)例 52(12)對(duì)RTU-DNET 模塊的參數(shù)進(jìn)行設(shè)定如表7-19,并確認(rèn)RTU-DNET 的I/O 信息。PLC應(yīng)用實(shí)例 53(13) 確認(rèn)配置無誤后,點(diǎn)擊“下載”按鈕,將此配置下載至RTU-DNET 模塊,下載完成后,點(diǎn)擊“確定”。PLC應(yīng)用實(shí)例 543、 DVPDNET 掃描模塊的配置雙擊DNET Scanner(節(jié)點(diǎn)1)的圖標(biāo),出現(xiàn)“掃描模塊配置”對(duì)話框如圖所示,可以看到左上方的列表里有目前可用節(jié)點(diǎn)RTU-DNET。右上方有一個(gè)空的“掃描列表”。PLC應(yīng)用

25、實(shí)例 55將上圖中左上方列表中的DeviceNet 從站設(shè)備新增到掃描模塊的掃描列表中。操作步驟為:選取DeviceNet 從站節(jié)點(diǎn),然后點(diǎn)擊“ ”,如圖7-26所示。按照此步驟,即可將DeviceNet 從站節(jié)點(diǎn)新增到到掃描模塊的掃描列表中。PLC應(yīng)用實(shí)例 56確認(rèn)無誤后,點(diǎn)擊“確定”,然后將配置下載到DVPDNET-SL 掃描模塊內(nèi)。下載時(shí),如果SV主機(jī)正處于運(yùn)行模式時(shí),會(huì)出現(xiàn)“警告”對(duì)話框,如圖7-27所示:PLC應(yīng)用實(shí)例 57點(diǎn)擊“是”按鈕,將配置下載至掃描模塊,確認(rèn)PLC 處于RUN 模式??梢钥吹絉TU-DNET 模塊的“MS LED”和“NS LED”呈現(xiàn)綠色,如圖7-28所示。

26、PLC應(yīng)用實(shí)例 58按照上述步驟配置DeviceNet 網(wǎng)絡(luò),當(dāng)I/O 數(shù)據(jù)不包含RTU-DNET 的控制字和狀態(tài)字時(shí),DVPDNET-SL 掃描模塊和RTU-DNET 模塊的I/O 數(shù)據(jù)映射如表7-20和7-21所示。DVPDNET-SL 掃描模塊 RTU-DNET 模塊PLC應(yīng)用實(shí)例 59RTU-DNET 模塊 DVPDNET-SL 掃描模塊PLC應(yīng)用實(shí)例 60當(dāng)I/O 數(shù)據(jù)包含RTU-DNET 的控制字和狀態(tài)字時(shí),DVPDNET-SL 掃描模塊和RTU-DNET 模塊的I/O數(shù)據(jù)映射如表7-22和7-23所示。DVPDNET-SL 掃描模塊 RTU-DNET 模塊PLC應(yīng)用實(shí)例 61RT

27、U-DNET 模塊 DVPDNET-SL 掃描模塊PLC應(yīng)用實(shí)例 62這樣就可以通過編程讀取或?qū)懭脒h(yuǎn)程IO了,結(jié)果如圖7-29所示。PLC應(yīng)用實(shí)例 63由PLC直接對(duì)鐵塊溫度進(jìn)行PID調(diào)節(jié),觸摸屏實(shí)現(xiàn)參數(shù)設(shè)置和溫度控制曲線的實(shí)時(shí)顯示,其電路組成如圖7-30所示。PLC應(yīng)用實(shí)例 64控制框圖PLC應(yīng)用實(shí)例 65PID指令回顧:PLC應(yīng)用實(shí)例 66S1:目標(biāo)值:目標(biāo)值(SV) S2:現(xiàn)在值:現(xiàn)在值(PV) S3:參數(shù) (16 位指令占用20 個(gè)連續(xù)的裝置,32 位指令占用21 個(gè)連續(xù)的裝置) D:輸出值(MV)指令說明:1. PID 運(yùn)算控制的專用指令, 于取樣時(shí)間到達(dá)后的該次掃描才執(zhí)PID 運(yùn)算

28、動(dòng)作。PID 表示“比、積分和微分”。PID 控制在機(jī)械設(shè)備、氣動(dòng)設(shè)備和電子設(shè)備中具有廣泛的應(yīng)用。2. S1: 目標(biāo)值(SV), S2: 現(xiàn)在值(PV), 16 位指令 S3 S3+19、32 位指令 S3 S3+20: 參數(shù)全部設(shè)定完成后開始執(zhí)行PID 指令, 其結(jié)果暫存于 D 當(dāng)中。 D 的內(nèi)容請(qǐng)指定無停電保持功能的數(shù)據(jù)寄存器區(qū)域。(如果要指定具停電保持的數(shù)據(jù)寄存器區(qū)域, 請(qǐng)于程序開頭加入將該停電保持區(qū)域的數(shù)據(jù)寄存器作初始化清除為0)。PLC應(yīng)用實(shí)例 67PLC應(yīng)用實(shí)例 68PLC應(yīng)用實(shí)例 69觸摸屏設(shè)置觸摸屏設(shè)置PLC應(yīng)用實(shí)例 70觸摸屏設(shè)置觸摸屏設(shè)置為了獨(dú)立演示,上述XY 坐標(biāo)變量為內(nèi)

29、部變量。如將X換為時(shí)間變量,Y換為PLC的溫度變量D300,即可得到所需溫度的實(shí)時(shí)曲線。PLC應(yīng)用實(shí)例 71控制要求】讀取VFD-M系列變頻器主頻率(頻率指令)、輸出頻率并將其分別存于D0、D1中。(MODRD指令實(shí)現(xiàn))設(shè)置變頻器以主頻率為40Hz正方向啟動(dòng)。(MODWR指令實(shí)現(xiàn))PLC應(yīng)用實(shí)例 72PLC應(yīng)用實(shí)例 73VFD-M變頻器參數(shù)必要設(shè)置PLC應(yīng)用實(shí)例 74MODRD指令回顧:PLC應(yīng)用實(shí)例 75S1: 聯(lián)機(jī)裝置地址 (K0K254) S2: 欲讀取數(shù)據(jù)的地址 n: 讀取數(shù)據(jù)長度(K1nK6)指令說明:1. MODRD 指令支持通訊端口COM2(RS-485)。2. MODRD是針對(duì)

30、MODBUS ASCII / RTU 模式的通訊指令。 MODRD 指令可以從支持MODBUS通訊的外部設(shè)備讀取MODBUS 數(shù)據(jù)。臺(tái)達(dá)VFD 變頻器內(nèi)建的RS-485 通訊接口皆符合MODBUS 的通訊格式 (除了VFD-A 系列)。3. S2 欲讀取數(shù)據(jù)的地址,若地址對(duì)于被指定的聯(lián)機(jī)裝置不合法,則會(huì)響應(yīng)錯(cuò)誤信息,錯(cuò)誤代碼將會(huì)被存于D1130, 同時(shí)M1141 = On。4. 聯(lián)機(jī)外圍裝置回傳的數(shù)據(jù)儲(chǔ)存于 D1070 D1085。接收完畢后,PLC 將會(huì)自動(dòng)檢查所接收的數(shù)據(jù)是否有誤,若發(fā)生錯(cuò)誤則M1140 = On。PLC應(yīng)用實(shí)例 765. 如果使用ASCII 模式, PLC 會(huì)自動(dòng)將回傳主

31、要的數(shù)據(jù)轉(zhuǎn)為Hex 并儲(chǔ)存于D1050 D1055 中。若使用RTU 模式則D1050 D1055 無效。6. 當(dāng)M1140 或 M1141 = On 后,再傳送一筆正確數(shù)據(jù)給外圍裝置,若回傳的數(shù)據(jù)正確則標(biāo)志M1140, M1141 會(huì)被清除。7. 本指令于程序中使用次數(shù)并無限制, 但是同一個(gè)通訊端口同時(shí)間僅有一個(gè)指令被執(zhí)行。8. MODRD 指令前面啟動(dòng)條件不可使用接點(diǎn)上升沿 (LDP, ANDP, ORP)和接點(diǎn)下降沿 (LDF,ANDF, ORF)。否則存放在接收寄存器的數(shù)據(jù)會(huì)不正確。9. 有關(guān)標(biāo)志信號(hào)和特殊寄存器的詳細(xì)資料請(qǐng)參考RS 指令補(bǔ)充說明。PLC應(yīng)用實(shí)例 77MODWR指令回顧

32、:PLC應(yīng)用實(shí)例 78S1: 聯(lián)機(jī)裝置地址 (K0K254)S2: 欲寫入數(shù)據(jù)的地址n: 欲寫入的數(shù)據(jù)指令說明:1. MODWR 指令支持通訊端口COM2(RS-485).2. MODWR 是針對(duì)MODBUS ASCII / RTU 模式的通訊指令。MODWR 指令可以從支持MODBUS通訊的外部設(shè)備寫入MODBUS 數(shù)據(jù)。臺(tái)達(dá)VFD 變頻器內(nèi)建RS-485 通訊接口皆符合MODBUS的通訊格式 (除了VFD-A 系列)。3. S2 欲寫入數(shù)據(jù)的地址,若地址對(duì)于被指定的裝置不合法,則會(huì)響應(yīng)錯(cuò)誤信息,錯(cuò)誤代碼儲(chǔ)存于D1130,同時(shí) M1141 = On。例如,8000H 對(duì)VFD-B 不合法,則

33、M1141 = On, D1130=2。由于錯(cuò)誤代碼是由外圍裝置產(chǎn)生,所以用戶應(yīng)當(dāng)參考外圍裝置手冊。在這種情況下,用戶 需要參考VFD-B 系列使用手冊。4. 外圍裝置所回傳的數(shù)據(jù)儲(chǔ)存于 D1070 D1085。接收完畢后,PLC 會(huì)自動(dòng)檢查所接收的數(shù)據(jù)是否有誤,若發(fā)生錯(cuò)誤則M1140 = On。PLC應(yīng)用實(shí)例 795. 當(dāng)M1140 或 M1141 = On 之后,再傳送一筆正確數(shù)據(jù)給外圍裝置,若回傳的數(shù)據(jù)正確則標(biāo)志M1140, M1141 會(huì)被清除。6. 本指令于程序中使用次數(shù)并無限制, 但是同一個(gè)通訊端口同時(shí)間僅有一個(gè)指令被執(zhí)行。7. MODRW指令(功能碼是H06, H0F 和H10)

34、前面啟動(dòng)條件若使用接點(diǎn)上升沿 (LDP, ANDP, ORP)和接點(diǎn)下降沿 (LDF, ANDF, ORF),需先啟動(dòng)送信要求M1122 才可正確動(dòng)作。8. 有關(guān)標(biāo)志信號(hào)和特殊寄存器的詳細(xì)資料請(qǐng)參考RS 指令補(bǔ)充說明。PLC應(yīng)用實(shí)例 80PLC應(yīng)用實(shí)例 81RSTM1143MOVK100D1129M1002MOVH86D1120SETM1120D1120設(shè)置通訊格式9600,7,E,1通訊格式保持設(shè)置通訊逾時(shí)間時(shí) 100ms通訊模式為MODBUS ASCIILD=C0K0M0LD=C0K1M1LD=C0K2M2LD=C0K3RSTC0執(zhí)行指令 MODRD 執(zhí)行第個(gè)指令 2 MODWR 執(zhí)行第個(gè)

35、指令 1 MODWR M0MODRDK1H2102K2SETM1122M0M1MODWRK1H2000H12M1M2MODWRK1H2001K4000M2M1127CNTC0K10RSTM1127M1000MOVD1050D0MOVD1051D1RSTRSTRSTM1129M1140M1141M1129M1140M1141CNTC0K10CNTC0K10CNTC0K10置位送信要求標(biāo)志讀取變頻器的主頻率及輸出頻率,存放于寄存器并 D1050D1051 、啟動(dòng)變頻器并使其正轉(zhuǎn)設(shè)置變頻器的主頻率為 40Hz數(shù)據(jù)接收完畢一次,計(jì)一次數(shù)后C0 接收完畢標(biāo)志復(fù)位通訊逾時(shí)一次,C0 計(jì)一次數(shù)通訊逾時(shí)標(biāo)志復(fù)

36、位數(shù)據(jù)接收錯(cuò)誤時(shí),C0 計(jì)一次數(shù)數(shù)據(jù)接收錯(cuò)誤標(biāo)志復(fù)位指令參數(shù)錯(cuò)誤時(shí)計(jì)一次數(shù),C0 指令參數(shù)錯(cuò)誤標(biāo)志復(fù)位將變頻器的主頻率傳送到 D0 將變頻器的輸出頻率傳送到 D1 對(duì)PLC RS-485通訊口進(jìn)行初始化,使其通訊格式為MODBUS ASCII,9600,7,E,1。變頻器RS485通訊口通訊格式需與PLC通訊格式一致。MODBUS通訊只會(huì)出現(xiàn)4種情況,正常通訊完成對(duì)應(yīng)通訊標(biāo)志M1127、通訊錯(cuò)誤對(duì)應(yīng)通訊標(biāo)志:M1129、M1140、M1141,所以,在程序中通過對(duì)這4個(gè)通訊標(biāo)志信號(hào)的On/Off狀態(tài)進(jìn)行計(jì)數(shù),再利用C0的數(shù)值來控制3個(gè)MODBUS指令的依次執(zhí)行,保證通訊的可靠性。當(dāng)M0=On時(shí)

37、, MODRD K1 H2102 K2 指令被執(zhí)行,PLC讀取變頻器的“主頻率”和“輸出頻率”以ASCII碼字符形式存放在D1073D1076,并自動(dòng)將其內(nèi)容轉(zhuǎn)化成16進(jìn)制數(shù)值儲(chǔ)存至D1050、D1051中。PLC應(yīng)用實(shí)例 82當(dāng)M1=On時(shí), MODWR K1 H2000 H12 指令被執(zhí)行,變頻器啟動(dòng)并正方向運(yùn)轉(zhuǎn)。當(dāng)M2=On時(shí), MODWR K1 H2001 K4000 指令被執(zhí)行,將變頻器的主頻率設(shè)置為40Hz。程序的最后兩行 MOV D1050 D0 是將變頻器的主頻率存儲(chǔ)在D0中, MOV D1051 D1 是把變頻器的輸出頻率存儲(chǔ)于D1中。PLC 一開始RUN,比較C0=0,就一

38、直反復(fù)地對(duì)變頻器進(jìn)行通訊的讀寫。PLC應(yīng)用實(shí)例 83伺服控制器指示面板PLC應(yīng)用實(shí)例 84伺服控制指示面板啟動(dòng)正常 位置到達(dá)伺服啟動(dòng)定位觸發(fā)SONCTRG電源正常PLC應(yīng)用實(shí)例 85CN1COM+DI1DI21711910COM- 45編碼器偏差記數(shù)器ASDA 系列伺服馬達(dá)臺(tái)達(dá)伺服驅(qū)動(dòng)器三相交流電源電子齒輪24V24V24VSONCTRGVDDCN1RST24VUVWDO1+DO1-CN2DO2+DO2-DO3+DO3-2345674.7K電源正常啟動(dòng)正常位置到達(dá)4.7KL1L2【控制要求】讀取伺服驅(qū)動(dòng)器的目標(biāo)位置(增量型位置)。(MODRD指令實(shí)現(xiàn))設(shè)置伺服驅(qū)動(dòng)器的目標(biāo)位置(增量型位置)。(

39、MODRW指令實(shí)現(xiàn))按下對(duì)應(yīng)開關(guān)和按鈕,伺服啟動(dòng)和定位動(dòng)作被觸發(fā)。(利用伺服DI1 DI2輸入點(diǎn))將伺服的狀態(tài)通過面板上指示燈顯示出來。(利用伺服DO1 DO3輸出點(diǎn))PLC應(yīng)用實(shí)例 86PLC應(yīng)用實(shí)例 87ASD-A伺服驅(qū)動(dòng)器參數(shù)必要設(shè)置操作步驟PLC應(yīng)用實(shí)例 88DO1DO2DI1DI2CTRGDO3電源正常啟動(dòng)正常位置到達(dá)啟動(dòng)伺服觸發(fā)定位10.5圈定位開始定位結(jié)束定位開始定位結(jié)束第 次觸發(fā)1第 次觸發(fā)29圈將伺服的參數(shù)設(shè)置完后,重新上電,若無異?,F(xiàn)象,“電源正?!敝甘緹?DO1)會(huì)On。等待“電源正?!敝甘緹鬙n之后,撥動(dòng)“伺服啟動(dòng)”開關(guān)到On位置,使DI1=On,伺服被啟動(dòng),如無異常現(xiàn)

40、象發(fā)生,“啟動(dòng)正?!敝甘緹?DO2)會(huì)On。等待“啟動(dòng)正?!敝甘緹簟監(jiān)n之后,按下“定位觸發(fā)”按鈕,DI2被觸發(fā)一次,伺服電機(jī)轉(zhuǎn)動(dòng)10.5圈,完成后“位置到達(dá)”指示燈(對(duì)應(yīng)DO3)會(huì)On。PLC應(yīng)用實(shí)例 89PLC應(yīng)用實(shí)例 90PLC應(yīng)用實(shí)例 91LD=C0K0M0MOVK500D1129M1002MOVH86D1120SETM1120LD=C0K1M1LD=C0K2RSTC0M0MODRDK1H10FK2SETM1122M0M1M1設(shè)置通訊格式9600,7,E,1通訊格式保持設(shè)置通訊逾時(shí)時(shí)間 500ms讀取伺服驅(qū)動(dòng)器和脈沖數(shù)并儲(chǔ)存于 、第一段內(nèi)部位置轉(zhuǎn)數(shù)中D1050D1051 置位送信要求標(biāo)

41、志將 寫入到伺服驅(qū)動(dòng)器的D10D11 H10FH110 、的內(nèi)容、中MOVMOVK10D10K5000D11MODRWK1K16H10FD10K2M1002設(shè)置第一段內(nèi)部位置轉(zhuǎn)數(shù)設(shè)置第一段內(nèi)部位置脈沖數(shù)執(zhí)行 指令MODRW 執(zhí)行 MODRD 指令PLC應(yīng)用實(shí)例 92M1123CNTC0K10RSTM1123RSTRSTRSTM1129M1140M1141M1129M1140M1141通訊逾時(shí)標(biāo)志復(fù)位指令參數(shù)錯(cuò)誤標(biāo)志復(fù)位數(shù)據(jù)接收錯(cuò)誤標(biāo)志復(fù)位數(shù)據(jù)接收完畢標(biāo)志復(fù)位每通訊完成一次,計(jì)一次數(shù)C0 【程序說明】對(duì)PLC RS-485通訊口進(jìn)行初始化,使其通訊格式為MODBUS ASCII,9600,7,E

42、,1。ASD-A系列伺服驅(qū)動(dòng)器的通訊格式與PLC通訊口保持一致。當(dāng)M0=On時(shí), MODRD K1 H10F K2 被執(zhí)行,將第一段內(nèi)部位置的轉(zhuǎn)數(shù)和脈沖數(shù)讀出并自動(dòng)存放到D1050、D1051。當(dāng)M1=On時(shí), MODWR K1 K16 H10F D10 K2 被執(zhí)行,將D10、D11的內(nèi)容分別寫入H10F、H110內(nèi)。PLC應(yīng)用實(shí)例 93伺服電機(jī)的啟動(dòng)信號(hào)和觸發(fā)信號(hào)均由伺候自身外部接線開關(guān)控制,接線方式請(qǐng)參考配線圖。MODBUS通訊只會(huì)出現(xiàn)4種情況,正常通訊完成對(duì)應(yīng)通訊標(biāo)志M1127、通訊錯(cuò)誤對(duì)應(yīng)通訊標(biāo)志:M1129、M1140、M1141,所以,在程序中通過對(duì)這4個(gè)通訊標(biāo)志信號(hào)的On/Of

43、f狀態(tài)進(jìn)行計(jì)數(shù),再利用C0的數(shù)值來控制3個(gè)MODBUS指令的依次執(zhí)行,保證通訊的可靠性。PLC 一開始RUN,比較C0=0,就一直反復(fù)地對(duì)伺服驅(qū)動(dòng)器進(jìn)行通訊的讀寫。PLC應(yīng)用實(shí)例 94PLC應(yīng)用實(shí)例 95伺服控制指示面板啟動(dòng)正常 速度到達(dá)伺服啟動(dòng)SONSPD0SPD1速度選擇電源正常CN1COM+DI1DI31711934COM- 45編碼器偏差記數(shù)器ASDA 系列伺服馬達(dá)臺(tái)達(dá)伺服驅(qū)動(dòng)器三相交流電源電子齒輪24V24VSONVDDCN1RST24VUVWDO1+DO1-CN2DO2+DO2-45674.7K電源正常啟動(dòng)正常4.7KL1L2D148SPD0SPD14.7K【控制要求】讀取伺服電機(jī)

44、的轉(zhuǎn)速并傳送到D0中顯示。(MODRD指令實(shí)現(xiàn))實(shí) 現(xiàn) 兩 種 固 定 轉(zhuǎn) 速 和 任 意 轉(zhuǎn) 速 的 運(yùn) 行 (MODRW指令配合開關(guān)SP01、SPD1實(shí)現(xiàn))伺服速度選擇開關(guān)的定義如表7-28。將伺服的狀態(tài)通過控制面板上指示燈顯示出來。(利用伺服DO1 DO3輸出點(diǎn))PLC應(yīng)用實(shí)例 96PLC應(yīng)用實(shí)例 97參數(shù)設(shè)置值 說明P1-012速度控制模式,命令由外部端子/內(nèi)部寄存器控制P1-391500目標(biāo)速度設(shè)置為1500rpmP2-10101當(dāng)DI1=On時(shí),SON伺服啟動(dòng)P2-12114DI3為SPD0的輸入端P2-13115DI4為SPD1的輸入端P2-150無功能P2-160無功能P2-1

45、70無功能P2-18101當(dāng)電源輸入后,若沒有異常發(fā)生,DO1為OnP2-19102當(dāng)伺服啟動(dòng)后,若沒有異常發(fā)生,DO2為OnP2-20104目標(biāo)速度到達(dá)后,DO3為OnP3-001ASD-A伺服驅(qū)動(dòng)器通訊地址01P3-011通訊傳送速度Baud rate9600P3-021ASCII模式,資料格式P3-052通訊接口選擇為RS-485通訊P3-060輸入接點(diǎn)設(shè)置為外部控制操作步驟PLC應(yīng)用實(shí)例 98DO1DO2DI1SON電源正常啟動(dòng)正常伺服啟動(dòng)將伺服的參數(shù)設(shè)置完后,重新上電,若無異?,F(xiàn)象,“電源正?!敝甘緹?DO1)會(huì)On。等待“電源正?!敝甘緹鬙n之后,撥動(dòng)“伺服啟動(dòng)”開關(guān)到On位置,使

46、DI1=On,伺服被啟動(dòng),如無異常現(xiàn)象發(fā)生,“啟動(dòng)正?!敝甘緹?DO2)會(huì)On。等待“啟動(dòng)正?!敝甘緹簟監(jiān)n之后,若僅撥動(dòng)“SPD0”開關(guān)到On位置,則執(zhí)行參數(shù)P1-09中設(shè)置的速度;若僅撥動(dòng)“SPD1”開關(guān)到On位置,則執(zhí)行參數(shù)P1-10中設(shè)置的速度;若 “SPD0”開關(guān)和“SPD1開關(guān)都撥動(dòng)到On位置,則執(zhí)行參數(shù)P1-11中設(shè)置的速度。PLC應(yīng)用實(shí)例 99PLC應(yīng)用實(shí)例 100PLC應(yīng)用實(shí)例 101MOVK500D1129M1002MOVH86D1120SETM1120RSTM1143SETS0進(jìn)入步進(jìn)點(diǎn)S0 SM0S0M0M1127SETM1122MODRDK1H4K1M1129M114

47、0M1141MOVD1050D0RSTM1127SETS20SETS20RSTRSTRSTM1129M1140M1141SS20M1MOVK1500D9MOVK-1500D10設(shè)置通訊格式9600,7,E,1通訊格式保持設(shè)置通訊逾時(shí)間時(shí) 500ms通訊模式為 MODBUS ASCII置位送信要求標(biāo)志進(jìn)入步進(jìn)點(diǎn)S20 讀取伺服電機(jī)的運(yùn)轉(zhuǎn)速度 并儲(chǔ)存于, D1050 傳送到做顯示 D0 數(shù)據(jù)接收完畢標(biāo)志復(fù)位進(jìn)入步進(jìn)點(diǎn)S20 通訊逾時(shí)標(biāo)志復(fù)位指令參數(shù)錯(cuò)誤標(biāo)志復(fù)位數(shù)據(jù)接收錯(cuò)誤標(biāo)志復(fù)位設(shè)置第段內(nèi)部速度固定為,轉(zhuǎn)方向?yàn)檎?運(yùn) 1 1500r/min設(shè)置第段內(nèi)部速度固定為,轉(zhuǎn)方向?yàn)榉聪?運(yùn) 2 1500r

48、/minM1M1127SETM1122M1129M1140M1141RSTM1127RSTRSTRSTM1129M1140M1141MODRWK1K16H109D9K3RETS0回到步進(jìn)點(diǎn) S0 MOVK1000D11設(shè)置第段內(nèi)部速度初始化為,轉(zhuǎn)方向?yàn)檎?運(yùn) 3 1000r/min置位送信要求標(biāo)志將、寫入到伺服驅(qū)動(dòng)器的 D9D10D11 H109 的內(nèi)容中通訊逾時(shí)標(biāo)志復(fù)位指令參數(shù)錯(cuò)誤標(biāo)志復(fù)位數(shù)據(jù)接收錯(cuò)誤標(biāo)志復(fù)位數(shù)據(jù)接收完畢標(biāo)志復(fù)位【程序說明】對(duì)PLC RS-485通訊端口進(jìn)行初始化,使其通訊格式為MODBUS ASCII,9600,7,E,1。ASD-A系列伺服RS-485通訊端口通訊格式需

49、與PLC通訊格式一致。當(dāng)進(jìn)入S0步進(jìn)點(diǎn)時(shí)M0=On, MODRD K1 H4 K1 被執(zhí)行,讀取伺服馬達(dá)轉(zhuǎn)速并存放到D1050內(nèi)。 MOV D1050 D0 ,將伺服馬達(dá)轉(zhuǎn)速在D0中做顯示。當(dāng)進(jìn)入S20步進(jìn)點(diǎn)時(shí)M1=On時(shí), MODWR K1 K16 H109 D9 K3 被執(zhí)行,將D9、D10、D11的內(nèi)容分別寫入通訊位址為H109、H10A、H10B參數(shù)中。D11的初始化值為K1000,用戶可以根據(jù)需要改變。PLC 一開始RUN,進(jìn)入S0步進(jìn)點(diǎn),通訊完成后再進(jìn)入S20步進(jìn)點(diǎn)。S20步進(jìn)點(diǎn)通訊完成后再回到S0步進(jìn)點(diǎn),就一直反復(fù)地對(duì)伺服驅(qū)動(dòng)器進(jìn)行通訊的讀寫。PLC應(yīng)用實(shí)例 102【控制要求】利

50、用MODBUS便利指令將溫控器的目標(biāo)溫度值、現(xiàn)在溫度值讀出到顯示裝置。利用MODBUS便利指令實(shí)現(xiàn)對(duì)溫控器參數(shù)進(jìn)行如表7-31設(shè)置.PLC應(yīng)用實(shí)例 103PLC應(yīng)用實(shí)例 104DTB系列溫控器通訊規(guī)格:1、支持MODBUS ASCII/RTU通訊格式,支持的波特率2400,4800,9600,19200,38400。2、支持功能碼03H(讀多筆)、06H(寫入1筆),支持10H(寫多筆)。3、ASCII模式下不支持7,N,1或8,O,2或8,E,2通訊格式。4、RTU模式下支持8,N,1或8,N,2或8,O,1或8,E,1通訊格式。5、通訊地址設(shè)置范圍1255,通訊地址0為廣播地址。PLC應(yīng)用

51、實(shí)例 105【元件說明】PLC應(yīng)用實(shí)例 106PLC應(yīng)用實(shí)例 107LD=C0K0M0SETM1143MOVK100D1129M1002MOVH89D1120SETM1120LD=C0K1M1LD=C0K2M2LD=C0K3M3LD=C0K5RSTC0MOVK50D2MOVK30D3LD=C0K4M4設(shè)置通訊格式9600,8,N,2通訊格式保持設(shè)置通訊逾時(shí)間時(shí) 100ms通訊模式為MODBUS RTU置位送信要求標(biāo)志警報(bào)上限值為設(shè)置5 警報(bào)下限值置為 設(shè) 3MOVK500D0MOVK0D1溫度 檢測 范圍最值為高 50溫度 檢測 范圍最值為低 0執(zhí)行指令 MODRD 執(zhí)行第個(gè)指令 2 MODW

52、R 執(zhí)行第個(gè)指令 1 MODRW 執(zhí)行第個(gè)指令 2 MODRW 執(zhí)行第個(gè)指令 1 MODWR SETM1122M0M1M2M3M4設(shè)置 溫度 控制器 溫度 檢測范 圍最 高值和最低值M3MODWRK1H1020K1MODRWK1K2K16H1002D0M4MODRWK1K2K16H1024D2設(shè)置溫度控制器的警報(bào)輸出模式為第一種警報(bào)模式 1 設(shè)置溫度控制器警報(bào)輸出的上限警報(bào)值和下限警報(bào)值 1 M1127CNTC0K10RSTM1127數(shù)據(jù)接收完畢一次,計(jì)一次數(shù) C0 接收完畢標(biāo)志復(fù)位M1129M1140M1141RSTM1129RSTM1140RSTM1141CNTC0K10CNTC0K10C

53、NTC0K10通訊逾時(shí)一次,C0 計(jì)一次數(shù)通訊逾時(shí)標(biāo)志復(fù)位數(shù)據(jù)接收錯(cuò)誤時(shí),C0 計(jì)一次數(shù)數(shù)據(jù)接收錯(cuò)誤標(biāo)志復(fù)位指令參數(shù)錯(cuò)誤時(shí),計(jì)一次數(shù)C0 指令參數(shù)錯(cuò)誤標(biāo)志復(fù)位M2設(shè)置溫度控制器的目標(biāo)值 26M1MODWRK1H1001K260M0MODRDK1H1000K2讀取溫度控制器的現(xiàn)在值和目標(biāo)值儲(chǔ)存于并 D1073D1076 中【程序說明】對(duì)PLC RS-485通訊端口進(jìn)行初始化,使其通訊格式為MODBUS RTU,9600,8,N,2。溫控器RS-485通訊端口通訊格式需與PLC通訊格式一致。MODBUS通訊只會(huì)出現(xiàn)4種情況,正常通訊完成對(duì)應(yīng)通訊標(biāo)志M1127、通訊錯(cuò)誤對(duì)應(yīng)通訊標(biāo)志:M1129、M1

54、140、M1141,所以,在程序中通過對(duì)這4個(gè)通訊標(biāo)志信號(hào)的On/Off狀態(tài)進(jìn)行計(jì)數(shù),再利用C0的數(shù)值來控制5個(gè)MODBUS指令的依次執(zhí)行,保證通訊的可靠性。DTB系列溫控器支持功能碼10H,程序中使用了MODRW指令(對(duì)應(yīng)功能碼10H),該指令一次可以寫入多筆地址連續(xù)的數(shù)據(jù)。PLC 一開始RUN,比較C0=0,就一直反復(fù)地對(duì)溫控器進(jìn)行通訊的讀寫。PLC應(yīng)用實(shí)例 108PLC應(yīng)用實(shí)例 109Slave1Slave2Slave3Master PLCRS485 網(wǎng)絡(luò)站號(hào) = K20站號(hào)K2站號(hào)=K3站號(hào) = K4EH 系列SA 系列SX 系列SS 系列【動(dòng)作要求】主站(Master PLC)與3臺(tái)

55、從站(Slave PLC)通過PLC LINK方式完成PLC之間16筆(Word)數(shù)據(jù)交換【PLC參數(shù)必要設(shè)置】PLC應(yīng)用實(shí)例 110【元件說明】PLC應(yīng)用實(shí)例 111PLC應(yīng)用實(shí)例 112M1002MOVK20D1121H86D1120H1064K16MOVSETM1120MOVMOVD1355D1434H10C8K16MOVMOVD1415D1450設(shè)置主站站號(hào)設(shè)置主站通訊格式 COM2 通訊格式保持讀取從站的筆數(shù)為筆 1 16 自動(dòng)模式啟動(dòng)功能 PLC LINK H1078K16MOVMOVD1356D1435H10DCK16MOVMOVD1416D1451H108CK16MOVMOVD

56、1357D1436H10F0K16MOVMOVD1417D1452讀取1 D100從站的起始裝置為 寫入從站的起始裝置為 1 D200寫入從站的筆數(shù)為筆 1 16 讀取從站的起始裝置為 2D120 讀取從站的筆數(shù)為筆 216 寫入從站的起始裝置為 2D220 寫入從站的筆數(shù)為筆 216 讀取從站的起始裝置為 3D140讀取從站 3 的筆數(shù)為筆 16 寫入從站的起始裝置為 3D240 寫入從站的筆數(shù)為筆 316 MOVK200D1129K2D1399MOV設(shè)置通訊逾時(shí)時(shí)間為 200ms設(shè)置起始從站的站號(hào)為 K2M1351M1350SETSETX0【程序說明】當(dāng)X0=On時(shí),將通過PLC LINK

57、的方式自動(dòng)完成主站PLC與3臺(tái)從站PLC的數(shù)據(jù)交換,即將從站1的D100D115數(shù)據(jù)讀到主站的D1480D1495,主 站 的 D 1 4 9 6 D 1 5 11 數(shù) 據(jù) 寫 到 從 站 1 的D200D215;從站2的D120D135數(shù)據(jù)讀到主站的D1512D1527,主站的D1528D1543數(shù)據(jù)寫到 從 站 2 的 D 2 2 0 D 2 3 5 ; 從 站 3 數(shù) 據(jù) 的D140D155讀到主站的D1544D1559,主站的D1560D1575數(shù)據(jù)寫到從站的D240D255。數(shù)據(jù)交換見表7-36所示。PLC應(yīng)用實(shí)例 113數(shù)據(jù)交換PLC應(yīng)用實(shí)例 114假設(shè)PLC LINK啟動(dòng)前(M1

58、350=Off),主站和從站用于交換數(shù)據(jù)的寄存器D中的數(shù)據(jù)見表7-37。PLC應(yīng)用實(shí)例 115則PLC LINK啟動(dòng)后(M1350=On),主站和從站用于交換數(shù)據(jù)的寄存器D中的數(shù)據(jù)見表7-38。PLC應(yīng)用實(shí)例 116在Master PLC里設(shè)置從站的起始站號(hào)(D1399=K2),即站號(hào)=K2的PLC對(duì)應(yīng)Slave1,站號(hào)=K3的PLC對(duì)應(yīng)Slave2,站號(hào)=K4的PLC對(duì)應(yīng)Slave3。從站的站號(hào)需連續(xù),且與主站站號(hào)不能重復(fù),僅SA/SX/SC/SV/EH/EH2機(jī)種可作主站,所有的DVP-PLC都可作從站。X0由OffOn啟動(dòng)PLC LINK功能,若啟動(dòng)失敗M1350/M1351會(huì)變?yōu)镺ff

59、狀態(tài),請(qǐng)?jiān)僦匦聠?dòng)X0由OffOn。PLC應(yīng)用實(shí)例 117PLC應(yīng)用實(shí)例 118Y0Y1Y3Y2左極限X0右極限 X4電鍍槽極限X1回收液槽極限 X2清水槽極限X3電鍍槽回收液槽清水槽取工件處傳送帶上升下降左移右移吊鉤上限吊鉤下限X5X6PLC應(yīng)用實(shí)例 119電源啟動(dòng)電源停止原點(diǎn)回歸啟動(dòng) X15自動(dòng)啟動(dòng) X16自動(dòng)停止 X17吊鉤上升 行車左移夾緊行車右移釋放步進(jìn) X12一次循環(huán) X13連續(xù)運(yùn)行 X14手動(dòng)操作 X10吊鉤下降X20X21X22X24X23X25原點(diǎn)回歸 X11【控制要求】電鍍生產(chǎn)線采用PLC來控制生產(chǎn)過程的自動(dòng)進(jìn)行,完成線路板的電鍍,行車架上裝有可升降的吊鉤,吊鉤上裝有夾具,

60、該夾具執(zhí)行夾取、釋放工件的動(dòng)作。行車和吊鉤各由一臺(tái)電動(dòng)機(jī)控制,配置控制盤進(jìn)行控制。生產(chǎn)線有電鍍槽、回收液槽、清水槽三槽位,分別完成工件電鍍、電鍍液回收,工件清洗。PLC應(yīng)用實(shí)例 120工藝流程從取工件處夾取未加工工件工件放入電鍍槽電鍍280分鐘工件提起到上極限并在電鍍槽上方停留28秒放入回收液槽浸泡30分鐘將工件提起上極限并在回收槽上方停留15秒放入清水槽清洗30秒鐘將工件提起并在清水槽上方停留15秒將工件放入傳送帶。3種運(yùn)行模式手動(dòng)操作:選擇手動(dòng)操作模式(X10=On),然后用單個(gè)按鈕(X20X25)接通和切斷相應(yīng)的負(fù)載。原點(diǎn)回歸:選擇原點(diǎn)回歸模式(X11=On),按下原點(diǎn)回歸啟動(dòng)按鈕(X1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論