大同西門子SMART200系列代理商 大同西門子SMART200系列代理商
潯之漫 智控技術(shù)有限公司 上海詩慕自動化設(shè)備有限公司
本公司銷售西門子自動化產(chǎn)品,*,質(zhì)量保證,價格優(yōu)勢
西門子PLC,西門子觸摸屏,西門子數(shù)控系統(tǒng),西門子軟啟動,西門子以太網(wǎng)
西門子電機(jī),西門子變頻器,西門子直流調(diào)速器,西門子電線電纜
我公司大量現(xiàn)貨供應(yīng),價格優(yōu)勢,*,德國*
梯形圖中比較指令框的輸入和輸出均為BOOL變量,可以取I、Q、M、L和D;被比較數(shù)IN1和IN2的數(shù)據(jù)長度與指令有關(guān),可以取整數(shù)、雙整數(shù)和浮點數(shù)。數(shù)據(jù)類型為I、Q、M、L、D或常數(shù)。
1)使用SFC 20“BLKMOV”(塊移動),可將源存儲區(qū)的內(nèi)容復(fù)制到目標(biāo)存儲區(qū)。源區(qū)域與目標(biāo)區(qū)域不能交叉。下面是使用SFC 20傳送20個字節(jié)的例子。
CALL "BLKMOV” //調(diào)用SFC 20
SRCBLK :=P#M 54.0 BYTE 20 //源存儲器區(qū)
RET_VAL:=MW10 //執(zhí)行SFC 20出錯時的錯誤代碼
DSTBLK :=P#DB2.DBX0.0 BYTE 20//目標(biāo)存儲器區(qū)
2)使用SFC 21“FILL”,可以將源數(shù)據(jù)區(qū)的數(shù)據(jù)填充到目標(biāo)數(shù)據(jù)區(qū)。假設(shè)MB20和MB21的值為7和5,執(zhí)行下面的例程后DB2的DBB30~DBB34的值分別為7、5、7、5和7。源區(qū)域與目標(biāo)區(qū)域不能交叉。
CALL "FILL" //調(diào)用SFC 21
BVAL :=P#M 20.0 BYTE 2 //源存儲器區(qū)
RET_VAL:=MW12 //執(zhí)行SFC 21出錯時的錯誤代碼
BLK :=P#DB2.DBX30.0 BYTE 5 //目標(biāo)存儲器區(qū)
3) SFC 81“UBLKMOV”(不間斷的塊移動)與SFC 20的功能和使用方法基本上相同,SFC 81的復(fù)制操作不會被其他操作系統(tǒng)的任務(wù)打斷。
梯形圖的傳送指令(見圖3-53)只有一條MOVE指令,它直接將源數(shù)據(jù)傳送到目的地址,不需經(jīng)過累加器中轉(zhuǎn)。輸入變量和輸出變量可以是8位、16位或32位的基本數(shù)據(jù)類型。同一條指令的輸入變量和輸出變量的數(shù)據(jù)類型可以不相同,例如可以將MB0中的數(shù)據(jù)傳送到MW2。如果將MW4的數(shù)據(jù)傳送到MB6時,MW4中的數(shù)據(jù)超過255,只是將MW4的低位字節(jié)(MB5)中的數(shù)據(jù)傳送到MB6,應(yīng)避免出現(xiàn)這種情況。
圖3-53 傳送指令
可以用L指令將定時器字的十六進(jìn)制剩余時間值裝入累加器1的低字,稱為直接裝載。也可以用LC指令以BCD碼格式將剩余時間值裝入累加器1的低字。使用LC指令可以同時獲得時間值和時間基準(zhǔn),時間基準(zhǔn)與時間值相乘得到實際的定時剩余時間。
可以用L指令將十六進(jìn)制計數(shù)值裝入累加器1的低字,或用LC指令將BCD碼格式的計數(shù)值裝入累加器1的低字。
L T 5 //將定時器T5中的十六進(jìn)制時間值裝入累加器1的低字
LC T 5 //將定時器T5中的BCD碼格式的時間值裝入累加器1的低字
C 3 //將計數(shù)器C3中的十六進(jìn)制計數(shù)值裝入累加器1的低字
LC C 16 //將計數(shù)器C16中的BCD碼格式的計數(shù)值裝入累加器1的低字。
S7中有兩個地址寄存器AR1和AR2,通過它們可以對各存儲區(qū)的存儲器內(nèi)容作寄存器間接尋址。地址寄存器的內(nèi)容加上偏移量形成地址指針,后者指向數(shù)據(jù)所在的存儲單元。
圖 1 可編程控制器應(yīng)用系統(tǒng)設(shè)計與調(diào)試的主要步驟
( 1 )深入了解和分析被控對象的工藝條件和控制要求
a .被控對象就是受控的機(jī)械、電氣設(shè)備、生產(chǎn)線或生產(chǎn)過程。
b .控制要求主要指控制的基本方式、應(yīng)完成的動作、自動工作循環(huán)的組成、必要的保護(hù)和聯(lián)鎖等。對較復(fù)雜的控制系統(tǒng),還可將控制任務(wù)分成幾個獨立部分,這種可化繁為簡,有利于編程和調(diào)試。
( 2 )確定 I/O 設(shè)備
根據(jù)被控對象對 PLC 控制系統(tǒng)的功能要求,確定系統(tǒng)所需的用戶輸入、輸出設(shè)備。常用的輸入設(shè)備有按鈕、選擇開關(guān)、行程開關(guān)、傳感器等,常用的輸出設(shè)備有繼電器、接觸器、指示燈、電磁閥等。
( 3 )選擇合適的 PLC 類型
根據(jù)已確定的用戶 I/O 設(shè)備,統(tǒng)計所需的輸入信號和輸出信號的點數(shù),選擇合適的 PLC 類型,包括機(jī)型的選擇、容量的選擇、 I/O 模塊的選擇、電源模塊的選擇等。
( 4 )分配 I/O 點
分配 PLC 的輸入輸出點,編制出輸入 / 輸出分配表或者畫出輸入 / 輸出端子的接線圖。接著九可以進(jìn)行 PLC 程序設(shè)計,同時可進(jìn)行控制柜或操作臺的設(shè)計和現(xiàn)場施工。
( 5 )設(shè)計應(yīng)用系統(tǒng)梯形圖程序
根據(jù)工作功能圖表或狀態(tài)流程圖等設(shè)計出梯形圖即編程。這一步是整個應(yīng)用系統(tǒng)設(shè)計的核心工作,也是比較困難的一步,要設(shè)計好梯形圖,首先要十分熟悉控制要求,同時還要有一定的電氣設(shè)計的實踐經(jīng)驗。
( 6 )將程序輸入 PLC
當(dāng)使用簡易編程器將程序輸入 PLC 時,需要先將梯形圖轉(zhuǎn)換成指令助記符,以便輸入。當(dāng)使用可編程序控制器的輔助編程軟件在計算機(jī)上編程時,可通過上下位機(jī)的連接電纜將程序下載到 PLC 中去。
( 7 )進(jìn)行軟件測試
程序輸入 PLC 后,應(yīng)先進(jìn)行測試工作。因為在程序設(shè)計過程中,難免會有疏漏的地方。因此在將 PLC 連接到現(xiàn)場設(shè)備上去之前,必需進(jìn)行軟件測試,以排除程序中的錯誤,同時也為整體調(diào)試打好基礎(chǔ),縮短整體調(diào)試的周期。
( 8 )應(yīng)用系統(tǒng)整體調(diào)試
在 PLC 軟硬件設(shè)計和控制柜及現(xiàn)場施工完成后,就可以進(jìn)行整個系統(tǒng)的聯(lián)機(jī)調(diào)試,如果控制系統(tǒng)是由幾個部分組成,則應(yīng)先作局部調(diào)試,然后再進(jìn)行整體調(diào)試;如果控制程序的步序較多,則可先進(jìn)行分段調(diào)試,然后再連接起來總調(diào)。調(diào)試中發(fā)現(xiàn)的問題,要逐一排除,直至調(diào)試成功。
( 9 )編制技術(shù)文件
系統(tǒng)技術(shù)文件包括說明書、電氣原理圖、電器布置圖、電氣元件明細(xì)表、 PLC 梯形圖。
@
PLC 硬件系統(tǒng)設(shè)計
1 . PLC 型號的選擇
在作出系統(tǒng)控制方案的決策之前,要詳細(xì)了解被控對象的控制要求,從而決定是否選用 PLC 進(jìn)行控制。
在控制系統(tǒng)邏輯關(guān)系較復(fù)雜(需要大量中間繼電器、時間繼電器、計數(shù)器等)、工藝流程和產(chǎn)品改型較頻繁、需要進(jìn)行數(shù)據(jù)處理和信息管理(有數(shù)據(jù)運(yùn)算、模擬量的控制、 PID 調(diào)節(jié)等)、系統(tǒng)要求有較高的可靠性和穩(wěn)定性、準(zhǔn)備實現(xiàn)工廠自動化聯(lián)網(wǎng)等情況下,使用 PLC 控制是很必要的。
目前,國內(nèi)外眾多的生產(chǎn)廠家提供了多種系列功能各異的 PLC 產(chǎn)品,使用戶眼花繚亂、無所適從。所以全面權(quán)衡利弊、合理地選擇機(jī)型才能達(dá)到經(jīng)濟(jì)實用的目的。一般選擇機(jī)型要以滿足系統(tǒng)功能需要為宗旨,不要盲目貪大求全,以免造成投資和設(shè)備資源的浪費。機(jī)型的選擇可從以下幾個方面來考慮。
( 1 )對輸入 / 輸出點的選擇
盲目選擇點數(shù)多的機(jī)型會造成一定浪費。
要先弄清除控制系統(tǒng)的 I/O 總點數(shù),再按實際所需總點數(shù)的 15 ~ 20 %留出備用量(為系統(tǒng)的改造等留有余地)后確定所需 PLC 的點數(shù)。
另外要注意,一些高密度輸入點的模塊對同時接通的輸入點數(shù)有限制,一般同時接通的輸入點不得超過總輸入點的 60 %; PLC 每個輸出點的驅(qū)動能力( A/ 點)也是有限的,有的 PLC 其每點輸出電流的大小還隨所加負(fù)載電壓的不同而異;一般 PLC 的允許輸出電流隨環(huán)境溫度的升高而有所降低等。在選型時要考慮這些問題。
PLC 的輸出點可分為共點式、分組式和隔離式幾種接法。隔離式的各組輸出點之間可以采用不同的電壓種類和電壓等級,但這種 PLC 平均每點的價格較高。如果輸出信號之間不需要隔離,則應(yīng)選擇前兩種輸出方式的 PLC 。
( 2 )對存儲容量的選擇
對用戶存儲容量只能作粗略的估算。在僅對開關(guān)量進(jìn)行控制的系統(tǒng)中,可以用輸入總點數(shù)乘 10 字 / 點+輸出總點數(shù)乘 5 字 / 點來估算;計數(shù)器/ 定時器按( 3 ~ 5 )字 / 個估算;有運(yùn)算處理時按( 5 ~ 10 )字 / 量估算;在有模擬量輸入 / 輸出的系統(tǒng)中,可以按每輸入 / (或輸出)一路模擬量約需( 80 ~ 100 )字左右的存儲容量來估算;有通信處理時按每個接口 200 字以上的數(shù)量粗略估算。后,一般按估算容量的50 ~ 100 %留有裕量。對缺乏經(jīng)驗的設(shè)計者,選擇容量時留有裕量要大些。
( 3 )對 I/O 響應(yīng)時間的選擇
PLC 的 I/O 響應(yīng)時間包括輸入電路延遲、輸出電路延遲和掃描工作方式引起的時間延遲(一般在 2 ~ 3 個掃描周期)等。對開關(guān)量控制的系統(tǒng),PLC 和 I/O 響應(yīng)時間一般都能滿足實際工程的要求,可不必考慮 I/O 響應(yīng)問題。但對模擬量控制的系統(tǒng)、特別是閉環(huán)系統(tǒng)就要考慮這個問題。
( 4 )根據(jù)輸出負(fù)載的特點選型
不同的負(fù)載對 PLC 的輸出方式有相應(yīng)的要求。例如,頻繁通斷的感性負(fù)載,應(yīng)選擇晶體管或晶閘管輸出型的,而不應(yīng)選用繼電器輸出型的。但繼電器輸出型的 PLC 有許多優(yōu)點,如導(dǎo)通壓降小,有隔離作用,價格相對較便宜,承受瞬時過電壓和過電流的能力較強(qiáng),其負(fù)載電壓靈活(可交流、可直流)且電壓等級范圍大等。所以動作不頻繁的交、直流負(fù)載可以選擇繼電器輸出型的 PLC 。
( 5 )對在線和離線編程的選擇
離線編程示指主機(jī)和編程器共用一個 CPU ,通過編程器的方式選擇開關(guān)來選擇 PLC 的編程、監(jiān)控和運(yùn)行工作狀態(tài)。編程狀態(tài)時, CPU 只為編程器服務(wù),而不對現(xiàn)場進(jìn)行控制。編程器編程屬于這種情況。在線編程是指主機(jī)和編程器各有一個 CPU ,主機(jī)的 CPU 完成對現(xiàn)場的控制,在每一個掃描周期末尾與編程器通信,編程器把修改的程序發(fā)給主機(jī),在下一個掃描周期主機(jī)將按新的程序?qū)ΜF(xiàn)場進(jìn)行控制。計算機(jī)輔助編程既能實現(xiàn)離線編程,也能實現(xiàn)在線編程。在線編程需購置計算機(jī),并配置編程軟件。采用哪種編程方法應(yīng)根據(jù)需要決定。
( 6 )據(jù)是否聯(lián)網(wǎng)通信選型
若 PLC 控制的系統(tǒng)需要聯(lián)入工廠自動化網(wǎng)絡(luò),則 PLC 需要有通信聯(lián)網(wǎng)功能,即要求 PLC 應(yīng)具有連接其他 PLC 、上位計算機(jī)及 CRT 等的接口。大、中型機(jī)都有通信功能,目前大部分小型機(jī)也具有通信功能。
( 7 )對 PLC 結(jié)構(gòu)形式的選擇
在相同功能和相同 I/O 點數(shù)據(jù)的情況下,整體式比模塊式價格低。但模塊式具有功能擴(kuò)展靈活,維修方便(換模塊),容易判斷故障等優(yōu)點,要按實際需要選擇 PLC 的結(jié)構(gòu)形式。
2 .分配輸入 / 輸出點
一般輸入點和輸入信號、輸出點和輸出控制是一一對應(yīng)的。
分配好后,按系統(tǒng)配置的通道與接點號,分配給每一個輸入信號和輸出信號,即進(jìn)行編號。
在個別情況下,也有兩個信號用一個輸入點的,那樣就應(yīng)在接入輸入點前,按邏輯關(guān)系接好線(如兩個觸點先串聯(lián)或并聯(lián)),然后再接到輸入點。
( 1 )確定 I/O 通道范圍
不同型號的 PLC ,其輸入 / 輸出通道的范圍是不一樣的,應(yīng)根據(jù)所選 PLC 型號,查閱相應(yīng)的編程手冊,決不可“張冠李戴”。必須參閱有關(guān)操作手冊。
圖3-51 存儲器間接尋址的雙字指針格式
圖3-52 寄存器間接尋址的雙字指針格式
地址寄存器存儲的雙字地址指針見圖3-52。其中第0~2位(xxx)為被尋址地址中位的編號(0~7),第3~18位為被尋址地址的字節(jié)的編號。第24~ 26位(rrr)為被尋址地址的區(qū)域標(biāo)識號(見表3-6),第31位x為0則為區(qū)域內(nèi)的間接尋址,為1則為區(qū)域間的間接尋址。
表3-6 區(qū)域間寄存器間接尋址的區(qū)域標(biāo)識號
區(qū)域標(biāo)識符 | 存儲區(qū) | 二進(jìn)制數(shù)rrr |
I | 過程映像輸入 | 001 |
Q | 過程映像輸出 | 010 |
M | 位存儲區(qū) | 011 |
DB | 共享數(shù)據(jù)塊 | 100 |
DI | 背景數(shù)據(jù)塊 | 101 |
L | 局部數(shù)據(jù)(L堆棧) | 110 |
V | 上一級賦值的局部數(shù)據(jù) | 111 |
如果要用寄存器指針訪問一個字節(jié)、字或雙字,必須保證指針的位地址編號為0。
*種地址指針格式包括被尋址數(shù)值所在的存儲單元地址的字節(jié)編號和位編號,存儲區(qū)的類型在指令中給出。這種指針格式適用于在某一存儲區(qū)內(nèi)尋址。第24~26位(rrr)和第31位應(yīng)為0。下面是區(qū)域內(nèi)間接尋址的例子:
L P#5.0 //將間接尋址的指針裝入累加器1
L AR1 //將累加器l的內(nèi)容送到地址寄存器1
A M[ AR1,P#2.3] //AR1中的P#5.0加偏移量P#2.3,對M7.3進(jìn)行操作
= Q[ AR1,P#0.2] //邏輯運(yùn)算的結(jié)果送Q5.2
L DBW[AR1,P#18.0] //將DBW23裝入累加器1
指針常數(shù)#P5.0對應(yīng)的二進(jìn)制數(shù)為2#0000 0000 0000 0000 0000 0000 0010 1000。
第二種地址指針格式的第24~26位還包含了說明數(shù)值所在存儲區(qū)的存儲區(qū)域標(biāo)識符的編號rrr,這種指針格式用于區(qū)域間寄存器間接尋址。下面是區(qū)域間間接尋址的例子:
L P#M6.0 //將存儲器位M6.0的雙字地址裝入累加器1
LAR1 //將累加器1的內(nèi)容送到地址寄存器1
L W[ AR1,P#50.0] //將存儲器字MW56的內(nèi)容傳送到累加器l
P#M6.0對應(yīng)的二進(jìn)制數(shù)為2#1000 0011 0000 0000 0000 0000 0011 0000。因為地址指針P#M6.0已經(jīng)包含有區(qū)域信息,使用間接尋址的指令“L W[AR1,P#50]”時沒有必要再使用地址標(biāo)識符M。