零基礎自學PLC入門第七講_第1頁
零基礎自學PLC入門第七講_第2頁
零基礎自學PLC入門第七講_第3頁
零基礎自學PLC入門第七講_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、零基礎自學PLC入門第七講FX 系列 PLC 步進指令、功能指令程序的編寫和應用1. 步進指令1.1 功能簡介 在現實的工業機械控制中,各個動作是按照時間、工藝、傳感器等的先后次序,遵循一定的規律程序進行控制輸出動作。 一套完整的控制系統,要達到滿足某種功能、工藝和控制的需要,還涉及到手動控制、自動控制、原點回歸功能和學習(自適應)功能等等;這就需要到步進梯形指令,這個指令可以生成流程和工作與順序功能非常接近的程序。順序功能圖中每一步包含一小段程序,每一步與其它步完全獨立使用的。編程者根據控制要求將程序段按一定的順序組合一起或者隨意調用和組合,進行系統控制或者變更工序控制,在這里,可以將步看成

2、是子程序;這種編程方法靈活、多樣性、便利、快捷,比如 PLSY、PLSR 等指令在 PLC 中對應于 Y0 或者 Y1 輸出時,原則是出現一次,在這種情況時,如果對步進電機或者伺服電機進行多段控制或者復雜工藝和多運動軌跡控制的需求,那么,可以將 PLSR Y0 的相關指令放置到某個 STL 步中,如 STL S88,在程序運行時,N 種的控制工藝或者速度和運動軌跡等,則可以 N 次 SET STL88,來達成控制目的;用 FX2N 系列 PLC 的狀態繼電器編制順序控制時,應與 STL 指令一起使用。S0S9 用于初始步,S10S19用于自動返回原點。S20S899 用作動作狀態控制。RET

3、表示狀態 S 流程的結束。1.2 步進指令(STL、RET)1.3 應用案例控制要求:假設有 4 臺電機,Y0,Y1,Y2,Y3。第一臺電機擊開始按鈕為 X0,按下 X0 第一臺電機運轉。第二臺點擊開始按鈕為 X1,當第一臺運轉后此時按下 X1 第二臺電機運轉否則不運轉。第 3 臺電機開始按鈕為 X2,當第二臺電機運轉后按下 X2 第三臺電機運轉否則不運轉。第四臺點擊開始按鈕為 X3,當第三臺電機運轉后按下 X3第四臺電機運轉否則不運轉。用三菱 PLC 中文版編程軟件 Gx-Developer8.31 編寫梯形圖。參照第 3 章 3.2 將 PLC 與計算機連接。參照第 4 章 4.4 將已編

4、譯好的工程文件寫入 PLC。參照第 4 章 4.5 計算機監視 PLC。可以在計算機顯示器監視 PLC 實時狀態。編寫完畢轉圖 7-2 后用 PLC 學習機做實際測試。2. 傳送類指令指令傳送類指令包含以下 10 種指令。(1)MOV 傳送指令(2)CML 取反傳送指令(3)XCH 字交換指令(4)SWAP 上下字節交換指令(5)BMOV 成批傳送指令(6)FMOV 一點多送指令(7)SMOV 位移位傳送指令(8)BIN 轉換 BCD 碼指令(9)BCD 轉換 BIN 碼指令(10)PRUN 八進制傳送指令由于本書是入門教材,所以只介紹 MOV、CML、XCH 指令,其它指令請讀者參考 FX-

5、2N 程手冊。2.1 MOV 傳送指令2.工作原理 當 X001=1 的時候,把數據 H5555(H 代表 16 進制數據即 0101 0101 0101 0101)傳送到 K4Y000 中,Y17Y0的數值為 0101 0101 0101 0101 。當 X002=1 的時候,把數據 H9999(H 代表 16 進制數據即 1010 1010 1010 1010)傳送到 K4Y000 中,Y17Y0(高位在千)的數值為 1010 1010 1010 1010 。其中 H 代表 16 進制,K 代表 10 進制。 K4Y000 代表 Y000Y17 包含位個數 16 個不包括 Y8 與 Y9。

6、(詳情請 FX-2N 參考編程手冊)。3.程序測試當按下學習機上的 X1 按鈕時,你會發現 Y16,Y14,Y12,Y10,Y6,Y4,Y2,Y0 燈亮。當按下學習機上的 X2 按鈕時,你會發現 Y17,Y14,Y13,Y10,Y7,Y4,Y3,Y0 燈亮。2.2 CML 取反傳送指令1.功能簡介所謂 CML 取反傳送指令就是把 S 中的數據取反后傳到 D 中去。梯形圖: 圖 7-7 CML 指令梯形圖適用范圍:S: K、H KnX KnY KnM KnS T C D V、ZD: KnY KnM KnS T C D V、Z2.工作原理 當 X000=1 的時候,把數據 H5555 取反后(即

7、1010 1010 1010 1010)傳送到 K2Y4Y000 中,Y17Y0 的數值為 1010 1010 1010 1010。(所謂取反就是把 1 用 0 替換,把 0 用 1 替換)其中 H 代表 16 進制,K 代表 10 進制。 K4Y000 代表 Y000Y17 包含位個數 16 個不包括 Y8 與 Y9。(詳情請 FX-2N 參考編程手冊)。3.程序測試當按下學習機上的 X0 按鈕時,你會發現 Y17,Y15,Y13,Y11,Y7,Y5,Y3,Y1 燈亮。2.3 XCH 字交換指令1.功能簡介所謂 XCH 字交換指令就是 D1 與 D2 中的數據相互交換。把 D2 中的數據給

8、D1,把 D1 中的數據給 D2. D1 與 D2 適用范圍: KnY KnM KnS T C D V、Z2. 工作原理當 PLC 一開機,把 16 進制數據 H5555 傳送到數據寄存器 D1 中,把 16 進制數據H9999 傳送到數據寄存器 D2 中,當 X001=1 的時候,把數據 D1 與 D2 中數據互相交換,此時 D1 中數據為 H9999,D2 中數據為 H5555,當 X002=1 的時候把 D1 中數據傳送給 K0K17。3.程序測試 當你先按 X1,再按 X2 的時候你會發現學習機上的 Y17,Y14,Y13,Y10,Y7,Y4,Y3,Y0 燈亮。當只是按下 X2 你會發

9、現學習機上的你 Y16,Y14,Y12,Y10,Y6,Y4,Y2,Y0 燈亮。3. 四則運算指令四則運算指令包含以下 11 種(1)ADD 加法指令(2)SUB 減法指令(3)MUL 乘法指令(4)DIV 除法指令(5)INC 加一指令(6)DEC 減一指令(7)WAND 邏輯字與指令(8)WOR 邏輯字或指令(9)WXOR 邏輯字異或指令(10)NEG 求補碼指令(11)SQR 求平方根運算指令2.工作原理 當 X000=1 的時候,源 D10 的數值加上源 D20 的數值并把結果傳送到目標 D30 中(D10+D20=D30)各個數據都是有符號數,注意:二進制中最高位是符號位,“0”表示正

10、數,“1”表示負數。當加的結果為“0”,零標志位 M8020 會變為“1”。當加的結果大于 32767(16 位加運算)或大于 2147483647(32 位加運算)進位標志 M8020 會變為“1”。當加的結果小于32768(16 位加運算)或-2147483647(32 位加運算)進位標志 M8020 會變為“1”。注意:當結果同時出現往正方向溢出且最后結果又為零,進位和零位標志位同時為“1”,當結果同時出現往負方向溢出且最后結果又為零,借位和零標志位同時為零。3.程序測試 PLC 開機的時候,把數據 H1111 傳送到 D10,把數據 H4444 傳送到 D20 中,當按下按鈕 X001

11、 的時候,執行加法指令 D30=D10+D20,此時 D30 中的數據是 H5555,在按下按鈕 X002,把數據 H5555 傳送到 Y0Y17,你會發現PLC學習機上Y16,Y14,Y12,Y10,Y6,Y4,Y2,Y0 燈亮。3.2 SUB 減法指令1.功能簡介S1S2,結果送 D。2.工作原理 當 X000=1 的時候,源 D10 的數值減去源 D20 的數值并把結果傳送到目標 D30 中(D10-D20=D30)各個數據都是有符號數,注意:二進制中最高位是符號位,“0”表示正數,“1”表示負數。 當減的結果為“0”,零標志位 M8020 會變為“1”。 當加的結果大于 32767(1

12、6 位加運算)或大于 2147483647(32 位加運算)進位標志 M8020 會變為“1”。 當加的結果小于32768(16 位加運算)或-2147483647(32 位加運算)進位標志 M8020 會變為“1”。 注意:當結果同時出現往正方向溢出且最后結果又為零,進位和零位標志位同時為“1”,當結果同時出現往負方向溢出且最后結果又為零,借位和零標志位同時為零。3. 程序測試 PLC 開機的時候,把數據 H5555 傳送到 D10,把數據 H4444 傳送到 D20 中,當按下按鈕 X001 的時候,執行加法指令 D30=D10-D20,此時 D30 中的數據是 H1111,在按下按鈕 X

13、002,把數據 H5555 傳送到 Y0Y17,你會發現 PLC 學習機上Y14,Y10,Y4,Y0 燈亮.3.3 MUL 乘法指令1.功能簡介16 位計算:S1S2,結果送 D+1 D;32 位計算:S1S2,結果送 D+3 D+2D+1 D;適用范圍:S1,S2: K、H KnX KnY KnM KnS T C D V、ZD: KnY KnM KnS T C D V、Z2.工作原理 當 X000=1 的時候,源 D10 的數值乘于源 D20 的數值并把結果傳送到目標 D30 中(D10*D20=D30)各個數據都是有符號數,注意:二進制中最高位是符號位,“0”表示正數,“1”表示負數。3.

14、程序測試3.4 DIV 除法指令1.功能簡介源 D10 的數值除以源 D20 的數值把商送到目標(D30),余數送 D31.適用范圍:S1,S2: K、H KnX KnY KnM KnS T C D V、ZD: KnY KnM KnS T C D V、Z2.工作原理 當 X000 接通時,源 D10 的數值除以源 D20 的數值把結果送到目標(D31)D30 中(D1020=D30.(D31),D30 是商,D31 是余數。注意:二進制中最高位是符號位,“0”表示正數,“1”表示負數。當 D20 是“0”時,不執行除法指令。3.程序測試PLC 開機的時候,把數據 H7FFF 傳送到 D10,把

15、數據 H12C 傳送到 D20 中,當按下按鈕 X001 的時候,執行除法指令 D30=D10D20,此時 D30 中的數據是 H6D,D31 中的數據是 H43,在按下按鈕 X002,把數據 D30中 H1111 傳送到 Y0Y17,你會發現 PLC 學習機上Y6,Y5,Y3,Y2,Y0, 燈亮. 在按下按鈕 X003 把 D31 中數據H2222 傳送到 Y0Y17,你會發現 PLC 學習機上Y6,Y0,Y1 燈亮.3.5 INC 加 1 指令1.功能簡介D10 中的數值自動加 1。適用范圍:D:KnY KnM KnS T C D V、Z2.工作原理 當 X000 接通時,D10 中的數值加 1.在使用 INC 加 1 指令的時候,如果 X000 是開關或著是按鈕一直處于導通狀態,那么 D10 中的數據會在 PLC 每個掃描周期自動加 1.假設 D10 中數據剛開始是 0,如果 X000 一直導通 D10 中的數據從 0 自動加 1 到 32767,在加一到-32768

溫馨提示

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

評論

0/150

提交評論