一、功能指令
1)概述
功能指令實際上就是一個(ge) 個(ge) 具有不同功能且被封裝好的函數塊,功能指令的利用不僅(jin) 提高了編程效率,還拓寬了PLC的應用範圍。
2)格式和執行方式
功能指令一般由執行條件、指令符號和操作數三部分組成。可以選擇連續執行和脈衝(chong) 執行,選擇脈衝(chong) 執行時需要在指令符號後加(P),表示檢測到執行條件(X0)的上升沿時執行一次;連續執行則表示當X0為(wei) ON狀態時一直執行。
處理32位數據時需要在指令符號前加(D)。
用MOV指令完成任務,要了解MOV指令使用的格式:
注釋:K表示十進製常數;H表示十六進製常數;KnX… KnS以K1Y000進行說明:K1Y000表示以Y0為(wei) 開始的連續4*1個(ge) 位,即Y0,Y1,Y2,Y3; T表示定時器;C表示計數器;D表示數據寄存器;V/Z表示變址寄存器。
例如:K1Y000表示Y000~Y003(4個(ge) ),如果是K2Y000則表示Y000~Y007(8個(ge) )以此類推。
指令意思:k2變成0010然後放入Y003~Y000,即Y003=Y002=Y000=0,Y001=1
3)數據格式
a)位元件和字符件
隻處理0/1的軟組件稱為(wei) 位元件,如X、Y、M、S等。處理數字數據的組件稱為(wei) 字符件,如T、C、D等。一個(ge) 字符件由16位的存儲(chu) 單元組成,其中最高位(第15位)為(wei) 符號位,第0~14位為(wei) 數值位。
b)位元件的組合
位元件組合起來也可以表示數字數據。每4個(ge) 位元件為(wei) 一組,通常在起始的軟組件前加Kn,n為(wei) 組數。16位數操作時可取K1-K4,32為(wei) 操作數時可取K1-K8。
二、傳(chuan) 送指令(MOV)
該指令的功能是將源操作數傳(chuan) 送到指定的目標操作數。當執行條件為(wei) ON時,該指令執行;當執行條件為(wei) OFF時,該指令不執行,數據保持不變。下圖表示將常數5傳(chuan) 入到位元件組K1Y0中,在傳(chuan) 入時常數5會(hui) 自動轉換為(wei) 二進製數。
執行結果為(wei)
三、指令運用
利用傳(chuan) 送指令(MOV)實現電機的正反轉控製。
1)確定變量表
進入項目後,根據項目要求和仿真動畫確定各個(ge) 元件所對應的I/O地址。
2)編輯程序
| 程序段1:電動機正轉按下PB1將常數4傳(chuan) 入位元件組K1Y0中,使Y2為(wei) ON。電動機正轉的條件為(wei) :Y3為(wei) 0,Y2為(wei) 1,Y1為(wei) 0,Y0為(wei) 0。即對應的二進製數為(wei) :0100,轉換為(wei) 十進製則為(wei) :4。傳(chuan) 送指令輸入方式:MOV(空格)K4(空格)K1Y0
|程序段2:電動機反轉按下PB2將常數2傳(chuan) 入位元件組K1Y0中,使Y1為(wei) ON。電動機正轉的條件為(wei) :Y3為(wei) 0,Y2為(wei) 0,Y1為(wei) 1,Y0為(wei) 0。即對應的二進製數為(wei) :0010,轉換為(wei) 十進製則為(wei) :2。
|程序段3:電動機停止按下PB3將常數1傳(chuan) 入位元件組K1Y0中,使Y0為(wei) ON。電動機正轉的條件為(wei) :Y3為(wei) 0,Y2為(wei) 0,Y1為(wei) 0,Y0為(wei) 1。即對應的二進製數為(wei) :0001,轉換為(wei) 十進製則為(wei) :1。
程序整體(ti) 瀏覽
3)程序測試