YT204001-JF
YT204001-JF
YT204001-JF
我們已營運(yùn)多年,并有一流的服務(wù),有競爭力的價格和良好的公司聲譽(yù)。
希望這次合作能夠成為我們友誼橋梁的開始…
浙江北侖發(fā)電廠 江蘇利港電廠 重慶萬盛電廠 華電打通電廠 國電龍山電廠 內(nèi)蒙通遼電廠……等。
(一)Allen Bradley ROCKWELL-羅克韋爾 AB
(二)Reliance瑞恩、SLC500/1747/1746、MicroLogix/1761/1763/1762/1766/1764、CompactLogix/1769/1768、Logix5000/1756/1789/1794/1760/1788、PLC-5/1771/1785
(三)Invensys FOXBORO(??怂共_)
(四)I/A Series系統(tǒng),F(xiàn)BM(現(xiàn)場輸入/輸出模塊)順序控制、梯形邏輯控制、事故追憶處理、數(shù)模轉(zhuǎn)換、輸入/輸出信號處理、數(shù)據(jù)通信處理TRICONEX ESD 全系列安全系統(tǒng)模塊型號 8100-88101810290009001810581068302A8300A8301A83108311831230063007300830043005…TRICONEX ESD備件37013702370337043705 3601E-3502E ……
(五)ABB工業(yè)機(jī)器人備件DSQC系列、Bailey INFI 90
(六)型號 終端塊61031 546149546150 546152 546181 549802 54043
(七)3BSE057120001系列備件 MOD 300系列
(八)Schneider Electric(施耐德)Quantum TLXDE、140系列處理器、控制卡、電源模塊等
(九)MOTOROLA(摩托羅拉)MVME 162、MVME 167、MVME1772、MVME177系列AMC-S302 AMC-S320 AMC-S402 AMC-S502 AMC-S602 ……等
(十)SIEMENS (西門子)Siemens MOORE Siemens Simatic C1Siemens S5SiemensSiemens S7Siemens TIC74040.A24.C187.185 Siemens S5-S3 Siemens
C74040……等
(十一)HONEYWELL(霍尼韋爾)TDC系列8240852230731808-001 4DP7APX0A211G82407021-00151303979-100 QCS系列UNITEC POWER SUPPLYUAPUCMPIDPPIPAIP S9000 系列
(十二)GE FANUC (發(fā)那科)模塊、卡件、驅(qū)動器等各類備件。
(十三)OVATION-艾默生伺服控制器、伺服馬達(dá)、伺服驅(qū)動器。
(十四)Woodward(伍德沃德)SPC閥位控制器、PEAK150數(shù)字控制器。
(十五)Bosch Rexroth(博世力士樂)Indramat,I/O模塊,PLC控制器,驅(qū)動模塊等。
(十六)Westinghouse(西屋) OVATION系統(tǒng)、WDPF系統(tǒng)、WEStation系統(tǒng)備件。
(十七)XYCOM I/O 、VME板和處理器等。
(十八)OMRON(歐姆龍)YOKOGAWA (橫河)YASKAWA(安川)TOSHIBA(東芝)HITACHI(日立)
全新原裝,大量現(xiàn)貨,提供一年質(zhì)保,15天包退換。
誠意,本公司將會給你提供一個比同行低15個點(diǎn)的價格,共同拿下單子。
公司名稱:廈門智厲源貿(mào)易有限公司
主營AB,ABB,GE,施耐德,西門子等進(jìn)口自動化配件,歡迎咨詢采購
廈門智厲源貿(mào)易有限公司技術(shù)力量雄厚,設(shè)備齊全,檢測手段完善,質(zhì)量可靠,性能優(yōu)越。
YT204001-KF
YT204001-AD/2 YXU-168A
YT204001-AA/1 YPM102A 已發(fā)
YT204001-CE YPG109A YYT105CE
YT204001-CN/4
YT204001-HC
YT204001-JD/3
YT204001-BP
YT204001-FSI1
YT204001-FK/1
YT204001-FL/1
YT204001-OK
YT204001-BN
YT204001-JL
YT204001-JB
YT204001-JD
YT204001-FL/1
YT204001-DT
YT204001-AA
YT204001-CB/2
YT204001-FK
YT204001-FB
YT204001-FS
YT204001-JH
YT204001-BG
YT204001-BM
YT204001-DL
YT204001-FP
YT204001-DM/1
YT204001-BG
YT204001-FD
YT204001-BL/2
YT204001-FY/1
YT204001-AN
YT204001-JJ/1
YT204001-EH
YT204001-JH
YT204001-DY/2
YT204001-DF
YT204001-CP
YT204001-CN/2
YT204001-KE
YT204001-JD/1
YT204001-AM
YT204001-HS
YT204001-0Y/2
YT204001-HE
YT204001-JF
YT204001-CK/1
YT204001-JH/1
YT213001-BA/1
YT213001-BC/2
YT213001-AC/2
YT213001-BC
YT213001-AB
YT213001-AA
YT213001-BA
YT213001-BC/1
YT213001-BB
YT213001-AA
YT213001-AC/4
YT213001-AA/3
YT213001-AB/2
YT213001-AB/6
一、導(dǎo)讀
當(dāng)控制要求相同或具有相同的算法時,(如對電機(jī)的控制,若需要對多臺電機(jī)進(jìn)行控制,且每臺電機(jī)具有相同的控制方式)此時可考慮根據(jù)該控要求,編寫一個功能塊,然后重復(fù)調(diào)用該功能塊,然后賦予不同的實(shí)參來實(shí)現(xiàn)該控制,如同所示:
但往往有些人做完后發(fā)現(xiàn)一臺電機(jī)啟動后,其他的電機(jī)本來不該啟動的也跟隨著啟動了,這是什么原因呢?
本篇文章就是為大家分析為什么會出現(xiàn)這種情況,其實(shí)這主要還是對子程序中變量類型的使用不正確造成的,在S7-200系列的子程序中有四種變量類型,分別為IN(傳入)、IN/OUT(傳入/傳出)、OUT(傳出參數(shù))、TEMP(臨時變量),下面就為大家詳細(xì)介紹下子程序中的這幾種變量類型的含義和在應(yīng)用時應(yīng)如何選擇。
二、變量類型IN
變量類型IN稱為輸入類型,是“只讀”變量,用于把外圍的數(shù)據(jù)或狀態(tài)傳入到子程序中進(jìn)行運(yùn)算,若把子程序看作成一個指令(如一個加法指令),那么輸入?yún)?shù)就相當(dāng)于指令的IN的管腳。該變量建立后,在調(diào)用子程序時位于子程序的左側(cè)。由于是把數(shù)據(jù)傳入子程序中,所以該形式參數(shù)在賦實(shí)參時可使用常數(shù)、存儲器或指針。
變量建立時只需要建立符號名稱和選擇對應(yīng)的數(shù)據(jù)類型即可,至于該變量的地址,系統(tǒng)會自動分配一個局部存儲器的地址,注意該地址不可修改,如下圖所示,第一個地址的符號命名為“Start_Motor”,選擇數(shù)據(jù)類型為“BOOL”后,系統(tǒng)自動給其分配了一個L0.1的局部存儲器地址。
三、變量類型OUT
變量類型OUT稱為輸出變量類型,是一個可寫的變量,主要用于把子程序運(yùn)算完的結(jié)果傳遞出來,類似于指令中的OUT管腳(如一個加法指令)。該變量建立后,在調(diào)用子程序時位于子程序的右側(cè)。由于該變量類型用于存儲運(yùn)行的結(jié)果,所以在使用時該變量類型的形參在賦實(shí)參時只能使用存儲器,不能使用常數(shù)或是指針。
由于輸出參數(shù)并不保留子程序最后一次執(zhí)行時分配給它的數(shù)值,所以必須在每次調(diào)用子程序時將數(shù)值分配給輸出參數(shù)。注意:在電源上電時,SET和RESET指令只影響布爾量操作數(shù)的值,建立OUT的變量類型與建立IN的類型方法一樣,也會根據(jù)選擇的數(shù)據(jù)類型系統(tǒng)自動分配地址。
四、變量類型IN_OUT
變量類型IN_OUT稱為輸入輸出變量類型,是一個可讀可寫的變量即可讀取他的值傳遞給子程序內(nèi)部的運(yùn)算,也可把運(yùn)算完的結(jié)果輸出放入到該變量中,比如說我們用到的自加1指令或是啟保停電路中用于輸出和自保持的變量就需要用到該變量。該變量建立后,在調(diào)用子程序時位于子程序的左側(cè),由于該地址需要存儲子程序運(yùn)算完的結(jié)果,所以在賦予實(shí)參時不允許使用常數(shù)和指針作。
五、變量類型TEMP
變量類型TEMP稱為臨時變量,該變量與前面所介紹的三種變量的區(qū)別就是不參與對子程序數(shù)據(jù)傳遞,即不把外圍的數(shù)據(jù)傳入到子程序,也不把子程序的運(yùn)算結(jié)果傳遞出子程序,該變量主要用于子程序的內(nèi)部暫存中間運(yùn)算結(jié)果使用,所以該變量類型無需賦實(shí)參。
Temp變量在運(yùn)算前一定需要有一個確定的值,若沒有確定值不能參與運(yùn)算,否則會出現(xiàn)運(yùn)算結(jié)果數(shù)據(jù)的混亂,如同下圖所示:
圖中有兩個臨時變量,分別為Temp1和Temp2.從程序中可發(fā)現(xiàn),對于Temp1在用于后面的運(yùn)算時,可知道他的值是由兩個輸入變量相加后的結(jié)果,它時一個確定的指。而對于Temp2這個臨時變量,在進(jìn)行加法運(yùn)算時,并不知道他的值時多少,所以它不是一個確定的值,那么在程序執(zhí)行后,Result1可得到一個正確的結(jié)果,而Result2得不到一個正確的結(jié)果。
六、如何選擇變量類型
下面以一個簡單的例子為例來說明如何選擇變量類型,如:假設(shè)有多臺空壓機(jī),要求當(dāng)壓力小于下限設(shè)定壓力時,啟動空壓機(jī)電機(jī),當(dāng)壓力高于上限壓力設(shè)定時,關(guān)閉空壓機(jī)電機(jī)。壓力通過壓力傳感器進(jìn)行檢測。
分析:
(1)由于空壓機(jī)的啟動方式是相同的,但上下限壓力設(shè)定以及傳感器的輸出信號和檢測范圍都不同,所以在編寫程序是,可考慮建立一個帶參數(shù)的功能塊,然后把這些參數(shù)作為實(shí)參賦值到該子程序的形參上。
(2)當(dāng)前壓力的計算,當(dāng)前壓力的計算可使用西門子提供的模擬量轉(zhuǎn)換庫,也可自己根據(jù)公式編寫,這里我們自己編寫一個這個功能塊的程序。
模擬量采集換算的計算公式如所示,其中ISl和ISH分布表示的是轉(zhuǎn)換后的數(shù)字量范圍,OSH和OSl表示的是傳感器檢測范圍。
程序編寫時,必須全部轉(zhuǎn)換為同一數(shù)據(jù)類型進(jìn)行使用,在該公式中不同變量的數(shù)據(jù)類型如下:
Ov:Real
Osh/Osl:Real
Iv:INT
Ish/Isl:INT
從這個公式中我們可以O(shè)SL和OSH,ISL和OISL以及IV都是我們需要從外圍給入到這個計算的子程序中,所以這些變量在建立的時候建立為IN的類型。
公式中的“OSH-OSL”、“IV-ISL”和“ISH-ISL”以及把整數(shù)的數(shù)據(jù)類型轉(zhuǎn)換為實(shí)數(shù)的數(shù)據(jù)類型等,這些計算結(jié)果都需要進(jìn)行暫存,所以可建立TEMP的變量來存儲。
對于輸出結(jié)果OV,在這個公式中是一個輸出的結(jié)果,是一個可寫的變量,但后續(xù)還需要用于與設(shè)定的上下限值做比較,因此還需要去讀取他的值,那么該變量也是一個可讀的變量,所以建立時可建立為IN_OUT變量。
對于電機(jī)的運(yùn)行標(biāo)志位,在低壓下限設(shè)定值時啟動,高于上限設(shè)定值時停止,在兩個限制值之間時需要進(jìn)行自保持,所以需要用到他的觸點(diǎn)進(jìn)行自鎖,這也是一個可讀可寫的變量,同樣建為IN_OUT的變量類型。
對于空壓機(jī)電機(jī)的啟動信號,電機(jī)運(yùn)行標(biāo)志位為1就輸出,為0就斷開,程序中只需要用到該變量的輸出線圈即可,所以在建立時建立OUT類型的變量。
七、編寫帶參數(shù)的子程序
(1)程序編寫及變量表的建立,按照上述分析對該程序中需要用到的變量表進(jìn)行建立,并對每個變量,分配好對應(yīng)的數(shù)據(jù)類型,變量表的建立和變量數(shù)據(jù)類型的分配入下圖所示:
(2)限制值程序的編寫,對采集到的數(shù)值進(jìn)行范圍的限制,保證該參加值的范圍是在采集值的上下限之間的數(shù)值。
(3)根據(jù)計算公式的要求進(jìn)行計算程序的編寫,同時把不同的數(shù)據(jù)類型轉(zhuǎn)換為相同的數(shù)據(jù)類型做運(yùn)算,然后根據(jù)計算的采集值的大小與設(shè)定的上下限制做比較實(shí)現(xiàn)對電機(jī)的啟??刂啤?
八、帶參數(shù)子程序的調(diào)用
多次調(diào)用帶參數(shù)的子程序,給其賦予不同的實(shí)參,這樣可是實(shí)現(xiàn)對多臺電機(jī)的啟停控制,如下圖所示,假設(shè)第一臺空壓機(jī)的上下限設(shè)置頻率為0.2MP和0.8MP,傳感器的檢測輸出信號為4到20mA,檢測范圍為0到1MP,第二臺電機(jī)的上下限設(shè)置頻率為0.5MP和1.2MP,傳感器的檢測輸出信號為0到10V,檢測范圍為0到1.5MP,程序的調(diào)用及實(shí)參的分配如下圖所示:
九、總結(jié)和注意事項
(1)變量類型的選擇,可根據(jù)在程序的應(yīng)用中是對該變量需要執(zhí)行寫的操作還是讀的操作來決定該變量的類型的選擇,另外對于臨時變量在子程序中不出現(xiàn)地址,所以在用于暫存中間結(jié)果的時候,可建立TEMP的變量類型
(2)由于該子程序的調(diào)用條件用SM 0.0去調(diào)用,所以當(dāng)子程序在一個掃描周期內(nèi)多次調(diào)用時,子程序中不能用到沿脈沖指令,因為在200系列的PLC中,沿的狀態(tài)時由系統(tǒng)自行存儲的,對此調(diào)用時九會出現(xiàn)混亂的情況
(3)定時器和計數(shù)器指令不存在對定時器或計數(shù)器地址的變量尋址,所以當(dāng)子程序在一個掃描周期內(nèi)多次調(diào)用時,子程序內(nèi)部也不能使用定時器和計數(shù)器