S71200PLC的指令.ppt_第1頁(yè)
S71200PLC的指令.ppt_第2頁(yè)
S71200PLC的指令.ppt_第3頁(yè)
S71200PLC的指令.ppt_第4頁(yè)
S71200PLC的指令.ppt_第5頁(yè)
已閱讀5頁(yè),還剩32頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、5.1 數(shù)據(jù)處理指令,5 S7-1200 PLC的指令,陳慶彬 E-mail: ,福州大學(xué)電氣工程與自動(dòng)化學(xué)院,2020/7/31,2020/7/31,2,基本指令比較指令 1/2,比較指令用來(lái)比較數(shù)據(jù)類(lèi)型相同的兩個(gè)數(shù)IN1與IN2的大小。操作數(shù)可以是I/Q/M/L/D存儲(chǔ)區(qū)中的變量或常量。 滿(mǎn)足比較關(guān)系式給出的條件時(shí),等效觸點(diǎn)接通。,2020/7/31,3,基本指令比較指令 2/2,2020/7/31,4,用比較和計(jì)數(shù)指令編寫(xiě)開(kāi)關(guān)燈程序,要求燈控按鈕I0.0按下一次,燈Q4.0亮,按下兩次,燈Q4.0,Q4.1全亮,按下三次燈全滅,如此循環(huán)。,分析:在程序中所用計(jì)數(shù)器為加法計(jì)數(shù)器,當(dāng)加到3時(shí)

2、,必須復(fù)位計(jì)數(shù)器,這是關(guān)鍵。,基本指令比較指令舉例 1/2,2020/7/31,5,基本指令比較指令舉例 2/2,2020/7/31,6,例:在HMI設(shè)備上可以設(shè)定電動(dòng)機(jī)的轉(zhuǎn)速,設(shè)定值MW20的范圍為100-1440轉(zhuǎn)/分鐘,若輸入的設(shè)定值在此范圍內(nèi),則延時(shí)5秒鐘啟動(dòng)電動(dòng)機(jī)Q0.0,否則Q0.1長(zhǎng)亮提示。,基本指令比較指令I(lǐng)N_RANGE,2020/7/31,7,使用OK和NOT_OK指令可測(cè)試輸入的數(shù)據(jù)是否為符合IEEE規(guī)范754的有效實(shí)數(shù)。 當(dāng)MD0和MD4中為有效的浮點(diǎn)數(shù)時(shí),會(huì)激活“實(shí)數(shù)乘”(MUL) 運(yùn)算并置位輸出,即將MD0的值將與MD4的值相乘,結(jié)果存儲(chǔ)在MD10中同時(shí)Q4.0輸出

3、為1。,基本指令比較指令OK和NOT_OK指令,2020/7/31,8,用接通延時(shí)定時(shí)器和比較指令組成占空比可調(diào)的脈沖發(fā)生器。,M2.0和接通延時(shí)定時(shí)器TON組成一個(gè)脈沖發(fā)生器,使MD4中TON的已耗時(shí)間從0到3000不斷變化。,基本指令比較指令舉例 1/2,2020/7/31,9,Q0.0為0的時(shí)間取決于比較觸點(diǎn)下面的操作數(shù)的值。,基本指令比較指令舉例 2/2,2020/7/31,10,ADD,SUB,MUL和DIV分別是加、減、乘、除指令。 操作數(shù)的數(shù)據(jù)類(lèi)型可選SInt, Int, Dint, USInt, UInt, UDInt和Real。 操作數(shù)的數(shù)據(jù)類(lèi)型應(yīng)該相同。,壓力變送器的量程為

4、010MPa,輸出信號(hào)為010V,被CPU集成的模擬量輸入通道0(地址為IW64)轉(zhuǎn)換為027648的數(shù)字。假設(shè)轉(zhuǎn)換后的數(shù)字為N,求以kPa為單位的壓力值。 對(duì)應(yīng)的轉(zhuǎn)換公式為: P=(10000N)/27648=0.361690 N 在運(yùn)算時(shí)要先乘后除,否則會(huì)損失原始數(shù)據(jù)的精度。,基本指令數(shù)學(xué)運(yùn)算指令四則運(yùn)算指令,2020/7/31,11,方法1:雙整數(shù)運(yùn)算。乘法運(yùn)算的結(jié)果可能會(huì)大于一個(gè)字能表示的最大值,因此使用雙整數(shù)的乘法和除法。,方法2:浮點(diǎn)數(shù)運(yùn)算。,6.3 基本指令數(shù)學(xué)運(yùn)算指令四則運(yùn)算指令,2020/7/31,12,MOD指令:除法指令只能得到商,余數(shù)被丟掉,MOD指令可以用來(lái)求除法的余

5、數(shù)。 NEG指令:將輸入IN的值取反,保存在OUT中。 INC和DEC指令:參數(shù)IN/OUT的值分別加1和減1。 絕對(duì)值指令A(yù)BS:求輸入IN中有符號(hào)整數(shù)或?qū)崝?shù)的絕對(duì)值。,基本指令數(shù)學(xué)運(yùn)算指令其他整數(shù)數(shù)學(xué)運(yùn)算指令,2020/7/31,13,三角函數(shù)和反三角函數(shù)指令中的角度均為以弧度為單位的浮點(diǎn)數(shù)。,基本指令數(shù)學(xué)運(yùn)算指令浮點(diǎn)數(shù)函數(shù)運(yùn)算指令 1/3,2020/7/31,14,測(cè)量遠(yuǎn)處物體的高度時(shí),已知被測(cè)物體到測(cè)量點(diǎn)的距離L和以度為單位的夾角,求被測(cè)物體的高度H,H=L*tan(),角度的單位為度。假設(shè)以度為單位的實(shí)數(shù)角度值在MD116,乘以/180=0.0174533,得角度的弧度值,運(yùn)算的中間

6、結(jié)果保存在數(shù)據(jù)類(lèi)型為Real的臨時(shí)局部變量temp1中。L的值保存在MD128中,最終結(jié)果H保存在MD132中。,基本指令數(shù)學(xué)運(yùn)算指令浮點(diǎn)數(shù)函數(shù)運(yùn)算指令 2/3,2020/7/31,15,基本指令數(shù)學(xué)運(yùn)算指令浮點(diǎn)數(shù)函數(shù)運(yùn)算指令 3/3,2020/7/31,16,基本指令數(shù)據(jù)傳送指令 1/2,2020/7/31,17,基本指令數(shù)據(jù)傳送指令 2/2,2020/7/31,18,基本指令數(shù)學(xué)運(yùn)算指令轉(zhuǎn)換指令,2020/7/31,19,浮點(diǎn)數(shù)轉(zhuǎn)換為雙整數(shù),由于浮點(diǎn)數(shù)的數(shù)值范圍遠(yuǎn)遠(yuǎn)大于32位整數(shù),有點(diǎn)浮點(diǎn)數(shù)不能成功轉(zhuǎn)換為32位整數(shù),此時(shí)ENO為0狀態(tài)。,基本指令取整指令,2020/7/31,20,SCAL

7、E_X指令的浮點(diǎn)數(shù)輸入值被線性轉(zhuǎn)換為下限和上限定義數(shù)值范圍之內(nèi)的整數(shù):,OUT=VALUE*(MAX-MIN)+MIN,基本指令標(biāo)定指令,2020/7/31,21,NORM_X指令的整數(shù)輸入數(shù)值VALUE(在下限和上限之間)被線性轉(zhuǎn)換為0.01.0之間的浮點(diǎn)數(shù)整數(shù),如果VALUE超出了下限或上限,可以生成小于0.0或者大于1.0的浮點(diǎn)數(shù)。,OUT=(VALUE-MIN)/(MAX-MIN),基本指令標(biāo)準(zhǔn)化指令,2020/7/31,22,基本指令程序控制指令,2020/7/31,23,基本指令字邏輯運(yùn)算指令,2020/7/31,24,基本指令循環(huán)和移位指令 1/2,2020/7/31,25,通過(guò)

8、循環(huán)指令實(shí)現(xiàn)彩燈控制: I0.0為控制開(kāi)關(guān),M1.5為周期為1s的時(shí)鐘存儲(chǔ)器位,實(shí)現(xiàn)的功能為當(dāng)按下I0.0,QD4中為1的輸出位每秒鐘向左移動(dòng)1位。第1段程序的功能是賦初值,即將QD4中的Q7.0置位,第2段程序的功能是每秒鐘QD4循環(huán)左移一位。,基本指令循環(huán)和移位指令 2/2,2020/7/31,26,S7-1200的擴(kuò)展指令包括日期和時(shí)間指令,字符串和字符指令,程序控制指令,通信指令,中斷指令,PID控制指令,運(yùn)動(dòng)控制指令,脈沖指令等。,擴(kuò)展指令日期時(shí)間指令,CPU的實(shí)時(shí)時(shí)鐘(Time-of-day Clock)在CPU斷電時(shí)由超級(jí)電容提供的能量保證時(shí)鐘的運(yùn)行。CPU上電至少24h后,超級(jí)

9、電容充的能量可供時(shí)鐘運(yùn)行10天。打開(kāi)在線與診斷視圖,可以設(shè)置實(shí)時(shí)時(shí)鐘的時(shí)間值,也可以用時(shí)鐘指令來(lái)讀、寫(xiě)實(shí)時(shí)時(shí)鐘。,2020/7/31,27,數(shù)據(jù)類(lèi)型Time的長(zhǎng)度為4B,取值范圍為: T#-24d_20h_31m_23s_648ms T#24d_20h_31m_23s_648ms -2147483648ms 2147483647ms,數(shù)據(jù)結(jié)構(gòu)DTL(日期時(shí)間)如表:,擴(kuò)展指令日期時(shí)間指令日期時(shí)間的數(shù)據(jù)類(lèi)型,2020/7/31,28,T_CONV(時(shí)間轉(zhuǎn)換)用于將數(shù)據(jù)類(lèi)型Time轉(zhuǎn)換為DInt,或者作反向的轉(zhuǎn)換。IN和OUT參數(shù)均可以去數(shù)據(jù)類(lèi)型Time轉(zhuǎn)換為Dint。 T_ADD(時(shí)間相加)和T

10、_SUB(時(shí)間相減)的輸入?yún)?shù)IN1和輸出參數(shù)OUT的數(shù)據(jù)類(lèi)型可選DTL或Time,他們的數(shù)據(jù)類(lèi)型應(yīng)該相同。IN2的數(shù)據(jù)類(lèi)型為T(mén)ime。 T_DIFF(時(shí)間差)的輸入IN1的DTL值減去IN2的DTL值,參數(shù)OUT提供數(shù)據(jù)類(lèi)型為T(mén)ime的差值,即DTL-DTL=Time。,擴(kuò)展指令日期時(shí)間指令時(shí)間轉(zhuǎn)換、相加、相減、時(shí)間差,2020/7/31,29,WR_SYS_T(寫(xiě)系統(tǒng)時(shí)間):將輸入IN的DTL值寫(xiě)入PLC的實(shí)時(shí)時(shí)鐘。輸出RET_VAL是返回的指令執(zhí)行的狀態(tài)信息。 RD_SYS_T(讀系統(tǒng)時(shí)間):將讀取的PLC當(dāng)前系統(tǒng)時(shí)間保存在輸出OUT中,數(shù)據(jù)類(lèi)型為DTL。輸出RET_VAL是返回的指令執(zhí)

11、行的狀態(tài)信息。 RD_LOC_T(讀本地時(shí)間)的輸出OUT提供數(shù)據(jù)類(lèi)型為DTL的PLC中的當(dāng)前本地時(shí)間。為了保證讀取到正確的時(shí)間,在組團(tuán)CPU的屬性時(shí),應(yīng)設(shè)置實(shí)時(shí)時(shí)間的時(shí)區(qū)為北京,不設(shè)夏時(shí)制。在讀取實(shí)時(shí)時(shí)間時(shí),應(yīng)調(diào)用RD_LOC_T指令。,擴(kuò)展指令日期時(shí)間指令時(shí)鐘指令1/2,2020/7/31,30,用實(shí)時(shí)時(shí)鐘指令控制路燈的定時(shí)接通和斷開(kāi),20:00開(kāi)燈,6:00關(guān)燈。 用RD_LOC_T讀取實(shí)時(shí)時(shí)間,保存在數(shù)據(jù)類(lèi)型為DTL的局部變量DT5中,其中的HOUR是小時(shí)值,其變量名為DT5.HOUR。用Q0.0來(lái)控制路燈。,擴(kuò)展指令日期時(shí)間指令時(shí)鐘指令2/2,2020/7/31,31,擴(kuò)展指令字符串轉(zhuǎn)換指令,2020/7/31,32,擴(kuò)展指令字符串操作指令,2020/7/31,33,擴(kuò)展指令程序控制指令,Q & A,2020/7/31,35,搶答器有三個(gè)輸入,分別為I0.0、I0.1和I0.2,輸出分別為Q4.0、Q4.1和Q4.2,復(fù)位輸入是I0.4。 要

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論