電氣控制技術(shù)與PLC課件:指令系統(tǒng)_第1頁
電氣控制技術(shù)與PLC課件:指令系統(tǒng)_第2頁
電氣控制技術(shù)與PLC課件:指令系統(tǒng)_第3頁
電氣控制技術(shù)與PLC課件:指令系統(tǒng)_第4頁
電氣控制技術(shù)與PLC課件:指令系統(tǒng)_第5頁
已閱讀5頁,還剩78頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

指令系統(tǒng)S7-1200的指令從功能上大致可分為三類:基本指令、擴展指令和全局庫指令。9.1基本指令

基本指令包括位邏輯指令、定時器、計數(shù)器、比較指令、數(shù)學指令、移動指令、轉(zhuǎn)換指令、程序控制指令、邏輯運算指令以及移位和循環(huán)移位指令等。位邏輯

常用的位邏輯指令1.基本邏輯指令觸點和輸出例子取反指令例子2.置位/復位指令置位復位指令置位域復位域指令

觸發(fā)器的置位復位指令

例:搶答器的設(shè)計搶答器有三個輸入,分別為I0.0、I0.1和I0.2,輸出分別為Q4.0、Q4.1和Q4.2,復位輸入是I0.4。要求:三人中任意搶答,誰先按按鈕,誰的指示燈優(yōu)先亮,且只能亮一盞燈,進行下一問題時主持人按復位按鈕,搶答重新開始。

搶答器程序3.邊沿指令

P觸點例子

P線圈例子

P_TRIG例子

邊沿檢測指令例子

[例9-2]按動一次瞬時按鈕I0.0,輸出Q4.0亮,再按動一次按鈕,輸出Q4.0滅;重復以上。例子程序

[例9-3]若故障信號I0.0為1,使Q4.0控制的指示燈以1Hz的頻率閃爍。操作人員按復位按鈕I0.1后,如果故障已經(jīng)消失,則指示燈熄滅,如果沒有消失,指示燈轉(zhuǎn)為常亮,直至故障消失。例子程序

定時器類型描述TP脈沖定時器可生成具有預設(shè)寬度時間的脈沖TON接通延遲定時器輸出

Q在預設(shè)的延時過后設(shè)置為

ONTOF關(guān)斷延遲定時器輸出

Q在預設(shè)的延時過后重置為

OFFTONR時間累加器輸出在預設(shè)的延時過后設(shè)置為

ON(TP)直接啟動指令啟動脈沖定時器(TON)

啟動接通延時定時器(TOF)

啟動關(guān)斷延時定時器(TONR)

時間累加器(RT)復位定時器(PT)加載持續(xù)時間S7-1200的定時器1.接通延遲定時器及其時序圖定時器的背景數(shù)據(jù)塊結(jié)構(gòu)

例:按下瞬時啟動按鈕I0.0,延時5秒后電動機Q4.0啟動,按下瞬時停止按鈕,延時10秒后電動機Q4.0停止。例

用接通延時定時器設(shè)計一個周期振蕩電路。程序?qū)崿F(xiàn)如下:時間累加器應用舉例2.時間累加器2.時間累加器時序圖3.關(guān)斷延遲定時器及其時序圖4.脈沖定時器及其時序圖例:用脈沖定時器實現(xiàn)一個周期振蕩電路啟動脈沖定時器5.啟動脈沖定時器6.復位定時器指令計數(shù)器STEP7中的計數(shù)器有三類:加計數(shù)器CTU,減計數(shù)器CTD和加減計數(shù)器CTUD。1.加計數(shù)器及其時序圖計數(shù)器的背景數(shù)據(jù)塊結(jié)構(gòu)2.減計數(shù)器及其時序圖3.加減計數(shù)器及其時序圖比較指令

例:用比較和計數(shù)指令編寫開關(guān)燈程序,要求燈控按鈕I0.0按下一次,燈Q4.0亮,按下兩次,燈Q4.0,Q4.1全亮,按下三次燈全滅,如此循環(huán)。

分析:在程序中所用計數(shù)器為加法計數(shù)器,當加到3時,必須復位計數(shù)器,這是關(guān)鍵。燈控制程序如圖所示。梯形圖程序如下:

例:在HMI設(shè)備上可以設(shè)定電動機的轉(zhuǎn)速,設(shè)定值MW20的范圍為100-1440轉(zhuǎn)/分鐘,若輸入的設(shè)定值在此范圍內(nèi),則延時5秒鐘啟動電動機Q0.0,否則Q0.1長亮提示。

使用OK和NOT_OK指令可測試輸入的數(shù)據(jù)是否為符合IEEE規(guī)范754的有效實數(shù)。圖中,當MD0和MD4中為有效的浮點數(shù)時,會激活“實數(shù)乘”(MUL)運算并置位輸出,即將MD0的值將與MD4的值相乘,結(jié)果存儲在MD10中同時Q4.0輸出為1。數(shù)學指令

數(shù)學函數(shù)指令

例子:編程實現(xiàn)公式:,其中a為整數(shù),存儲在MW0中,b為整數(shù),存儲在MW2,c為實數(shù),存儲在MD16中。CALCULATE指令編輯CALCULATE指令對話框統(tǒng)計灌裝廢品率移動指令

指令功能

將存儲在指定地址的數(shù)據(jù)元素復制到新地址將數(shù)據(jù)元素塊復制到新地址的可中斷移動,參數(shù)COUNT指定要復制的數(shù)據(jù)元素個數(shù)

將源存儲區(qū)域的內(nèi)容移動到目標存儲區(qū)域??梢詫⒁粋€完整的數(shù)組或數(shù)組中的元素復制到另一個具有相同數(shù)據(jù)類型的數(shù)組中。源數(shù)組和目標數(shù)組的大?。ㄔ財?shù)量)可以不同??梢詮椭茢?shù)組中的多個或單個元素。源數(shù)組和目標數(shù)組都可以用Variant數(shù)據(jù)類型來指代。將數(shù)據(jù)元素塊復制到新地址的不中斷移動,參數(shù)COUNT指定要復制的數(shù)據(jù)元素個數(shù)可中斷填充指令使用指定數(shù)據(jù)元素的副本填充地址范圍,參數(shù)COUNT指定要填充的數(shù)據(jù)元素個數(shù)不中斷填充指令使用指定數(shù)據(jù)元素的副本填充地址范圍,參數(shù)COUNT指定要填充的數(shù)據(jù)元素個數(shù)指令功能SWAP指令用于調(diào)換二字節(jié)和四字節(jié)數(shù)據(jù)元素的字節(jié)順序,但不改變每個字節(jié)中的位順序,需要指定數(shù)據(jù)類型將按順序表達的PLC數(shù)據(jù)類型(UDT)轉(zhuǎn)換回PLC數(shù)據(jù)類型,并填充整個內(nèi)容將PLC數(shù)據(jù)類型(UDT)轉(zhuǎn)換為按順序表達的版本“將位序列解析為單個位”用于將數(shù)據(jù)類型為BYTE、WORD、DWORD或LWORD的變量解析為單個位,并保存在ARRAYofBOOL、匿名STRUCT或僅包含有布爾型元素的PLC數(shù)據(jù)類型中。指令功能

“將位序列ARRAY的元素解析為單個位”指令用于將BYTE、WORD、DWORD或LWORD數(shù)據(jù)類型的ARRAY分解為單個位,并保存在元素類型僅為布爾型的ARRAYofBOOL、匿名STRUCT或PLC數(shù)據(jù)類型中。在COUNT_IN參數(shù)中,可指定待解析源ARRAY中的元素數(shù)目。IN參數(shù)中源ARRAY的元素數(shù)量可能多于COUNT_IN參數(shù)中的指定數(shù)量。要保存所解析位序列的各個位,ARRAYofBOOL、匿名STRUCT或PLC數(shù)據(jù)類型中必須包含足夠的元素數(shù)量。

“將各個位組合為位序列”用于將僅包含布爾型元素的ARRAYofBOOL、匿名STRUCT或PLC數(shù)據(jù)類型中的各個位組合為一個位序列。位序列保存在數(shù)據(jù)類型為BYTE、WORD、DWORD或LWORD的變量中。

“將各個位組合為ARRAYof<位序列>的多個元素”用于將僅包含布爾型元素的ARRAYofBOOL、匿名STRUCT或PLC數(shù)據(jù)類型中的各個位組合為ARRAYof<位序列>中的一個或多個元素??梢栽贑OUNT_OUT參數(shù)中指定要寫入的目標ARRAY元素數(shù)量。在此步中,還可隱式指定ARRAYofBOOL、匿名STRUCT或PLC數(shù)據(jù)類型中所需的元素數(shù)量。OUT參數(shù)中目標ARRAY的元素數(shù)量可能多于COUNT_OUT參數(shù)中的指定數(shù)量。要保存待組合的各個位,ARRAYof<位序列>中必須包含足夠的元素數(shù)目。但目標ARRAY可能更大。LOWER_BOUND(讀取ARRAY下限)指令允許讀取ARRAY的變量下限。指令功能

UPPER_BOUND(讀取ARRAY上限)指令允許讀取ARRAY的變量上限。

讀取SRC參數(shù)的VARIANT指向的變量值,并將其寫入DST參數(shù)的變量。SRC參數(shù)具有VARIANT數(shù)據(jù)類型??梢栽贒ST參數(shù)上指定除VARIANT外的任何數(shù)據(jù)類型。DST參數(shù)變量的數(shù)據(jù)類型必須與VARIANT指向的數(shù)據(jù)類型相匹配。

將SRC參數(shù)的變量值寫入VARIANT所指向的DST參數(shù)存儲區(qū)中。DST參數(shù)具有VARIANT數(shù)據(jù)類型??梢栽赟RC參數(shù)上指定除VARIANT外的任何數(shù)據(jù)類型。SRC參數(shù)變量的數(shù)據(jù)類型必須與VARIANT指向的數(shù)據(jù)類型相匹配。查詢VARIANT指針所包含的ARRAY元素數(shù)量。如果是一維ARRAY,則輸出ARRAY元素的個數(shù)。如果是多維ARRAY,則輸出所有維的數(shù)量。轉(zhuǎn)換指令

程序控制指令

程序控制指令集跳轉(zhuǎn)類控制指令字邏輯運算指令

移位和循環(huán)指令

[例]通過循環(huán)指令實現(xiàn)彩燈控制。編寫程序如圖5-30所示,其中I0.0為控制開關(guān),M1.5為周期為1s的時鐘存儲器位,實現(xiàn)的功能為當按下I0.0,QD4中為1的輸出位每秒鐘向左移動1位。第1段程序的功能是賦初值,即將QD4中的Q7.0置位,第2段程序的功能是每秒鐘QD4循環(huán)左移一位。9.2擴展指令

S7-1200的擴展指令包括日期和時間指令,字符串和字符指令,程序控制指令,通信指令,中斷指令,PID控制指令,運動控制指令,脈沖指令等。日期和時間指令字符串和字符指令1.S_CONV指令參數(shù)和類型數(shù)據(jù)類型說明ININString,WString輸入字符串OUTOUTString,WString,Char,WChar,SInt,Int,DInt,USInt,UInt,UDInt,Real,LReal輸出數(shù)值字符串轉(zhuǎn)換為數(shù)字的數(shù)據(jù)類型數(shù)字轉(zhuǎn)換為字符串的數(shù)據(jù)類型參數(shù)和類型數(shù)據(jù)類型說明ININString,WString,Char,WChar,SInt,Int,DInt,USInt,UInt,UDInt,Real,LReal輸入數(shù)值OUTOUTString,WString輸出字符串2.STRG_VAL指令位16

位8位7

位0000000000000000fr

STRG_VAL指令的格式f=表示法格式1=指數(shù)表示法0=小數(shù)表示法r=小數(shù)點格式1=“,”(逗號字符)0=“.”(周期字符)參數(shù)FORMAT的可能值及其含義3.VAL_STRG指令位16

位8位7

位000000000000000sfr

s=數(shù)字符號字符

1=

使用符號字符“+”和“-”0=

僅使用符號字符“-”f=表示法格式

1=指數(shù)表示法0=小數(shù)表示法r=小數(shù)點格式

1=“,”(逗號字符)0=“.”(周期字符)VAL_STRG指令的格式參數(shù)FORMAT的可能值及其含義字符串操作指令運行信息

溫馨提示

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

評論

0/150

提交評論