產(chǎn)地類別 | 進(jìn)口 |
---|
SIEMENS 可編程控制器
1、 SIMATIC S7 系列PLC:S7-200、S7-1200、S7-300、S7-400、ET-200
2、 邏輯控制模塊 LOGO!230RC、230RCO、230RCL、24RC、24RCL等
3、 SITOP直流電源 24V DC 1.3A、2.5A、3A、5A、10A、20A、40A可并聯(lián).
![]() |
參考價(jià) | 面議 |
更新時(shí)間:2023-07-28 18:03:42瀏覽次數(shù):159
聯(lián)系我們時(shí)請(qǐng)說(shuō)明是化工儀器網(wǎng)上看到的信息,謝謝!
瀘州西門子PLC代理商
S7-300系列PLC的編程語(yǔ)言是STEP 7。STEP 7繼承了STEP 5語(yǔ)言結(jié)構(gòu)化程序設(shè)計(jì)的優(yōu)點(diǎn),用文件塊的形式管理用戶編寫(xiě)的程序及程序運(yùn)行所需的數(shù)據(jù)。如果這些文件塊是子程序,則可以通過(guò)調(diào)用語(yǔ)句,將它們組成結(jié)構(gòu)化的用戶程序。這樣,PLC的程序組織明確,結(jié)構(gòu)清晰,易于修改。
為支持結(jié)構(gòu)化程序設(shè)計(jì),STEP 7用戶程序通常由組織塊(OB)、功能塊(FB)或功能塊(FC)等三種類型的邏輯塊和數(shù)據(jù)塊(DB)組成。
組織塊(OB)是系統(tǒng)操作程序與用戶應(yīng)用程序在各種條件下的接口界面,用于控制程序的運(yùn)行。OB塊根據(jù)操作系統(tǒng)調(diào)用的條件(如時(shí)間中斷、報(bào)警中斷等)可分成幾種類型,這些類型有不同的優(yōu)先級(jí),高優(yōu)先級(jí)的OB可以中斷低優(yōu)先級(jí)的OB。每個(gè)S7 CPU包含一套可編程的OB塊(隨CPU而不同),不同的OB塊執(zhí)行特定的功能。
OB1是主程序循環(huán)塊,在任何情況下,它都是需要的。根據(jù)過(guò)程控制的復(fù)雜程度,可將所有程序放入OB1中進(jìn)行線性編程,或?qū)⒊绦蛴貌煌倪壿媺K加以結(jié)構(gòu)化,通過(guò)OB1調(diào)用這些邏輯塊,并允許塊間的相互調(diào)用。塊的調(diào)用指令中止當(dāng)前塊(調(diào)用塊)的運(yùn)行調(diào)用,然后執(zhí)行被調(diào)用塊的所有指令。一旦被調(diào)用的塊被完成,執(zhí)行調(diào)用指令的塊繼續(xù)執(zhí)行調(diào)用指令后的指令。調(diào)用塊可以是任何邏輯塊,被調(diào)用塊只能是功能塊(除OB外的邏輯塊)。圖5.1所示是一個(gè)STEP 7調(diào)用實(shí)例。除了OB1,操作系統(tǒng)可以調(diào)用其它的OB塊以響應(yīng)確定事件。其它可用的OB塊隨所用的CPU性能和控制過(guò)程的要求而定。
功能塊(FB、FC)實(shí)際上是用戶子程序,分為帶“記憶"的功能塊FB和不帶“記憶"的功能塊FC。前者有一個(gè)數(shù)據(jù)結(jié)構(gòu)與該功能塊的參數(shù)表*相同的數(shù)據(jù)塊(DB)附屬于該功能塊,并隨功能塊的調(diào)用而打開(kāi),隨功能塊的結(jié)束而關(guān)閉。該附屬數(shù)據(jù)塊叫做背景數(shù)據(jù)塊(Instance Data Block),存放在背景數(shù)據(jù)塊中的數(shù)據(jù)在FB塊結(jié)束時(shí)繼續(xù)保持,即被“記憶"。功能塊FC沒(méi)有背景數(shù)據(jù)塊,當(dāng)FC完成操作后數(shù)據(jù)不能保持。
數(shù)據(jù)塊(DB)是用戶定義的用于存取數(shù)據(jù)的存儲(chǔ)區(qū),可以被打開(kāi)或關(guān)閉。DB可以是屬于某個(gè)FB的情景數(shù)據(jù)塊,也可以是通用的全局?jǐn)?shù)據(jù)塊,用于FB或FC。S7 CPU還提供標(biāo)準(zhǔn)系統(tǒng)功能塊(SFB、SFC),它們是預(yù)先編好的,經(jīng)過(guò)測(cè)試后集成在S7 CPU中的功能程序庫(kù)。用戶可以直接調(diào)用它們,高效地編制自己的程序。由于它們是操作系統(tǒng)的一部分,因此不需將其作為用戶程序下載到PLC。與FB塊相似,SFB需要一個(gè)背景數(shù)據(jù)塊,并需將此DB塊作為程序的一部分安裝到CPU中。不同的CPU提供不同的SFB、SFC功能。
系統(tǒng)數(shù)據(jù)塊(SDB)是為存放PLC參數(shù)所建立的系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)。用STEP 7的S7組態(tài)軟件可以將PLC組態(tài)數(shù)據(jù)和其它操作參數(shù)存放于SDB中。
功能塊編程及調(diào)用
功能塊由兩個(gè)主要部分組成:一部分是每個(gè)功能塊的變量聲明表,變量聲明表聲明此塊的局部數(shù)據(jù);另一部分是邏輯指令組成的程序,程序要用到變量聲明表中給出的局部數(shù)據(jù)。
當(dāng)調(diào)用功能塊時(shí),需提供塊執(zhí)行時(shí)要用到的數(shù)據(jù)或變量,也就是將外部數(shù)據(jù)傳遞給功能塊,這被稱為參數(shù)傳遞。參數(shù)傳遞的方式使得功能塊具有通用性,它可被其它的塊調(diào)用,以完成多個(gè)類似的控制任務(wù)。
1. 變量聲明表(局部數(shù)據(jù))
每個(gè)邏輯塊前部都有一個(gè)變量聲明表,在變量聲明表中定義邏輯塊用到的局部數(shù)據(jù)。局部數(shù)據(jù)分為參數(shù)和局部變量?jī)纱箢?,局部變量又包括靜態(tài)變量和臨時(shí)變量(暫態(tài)變量)兩種。參數(shù)是在調(diào)用塊和被調(diào)用塊間傳遞的數(shù)據(jù)。靜態(tài)變量和臨時(shí)變量是僅供邏輯塊本身使用的數(shù)據(jù)。表5.1給出了局部數(shù)據(jù)聲明類型,表中內(nèi)容的排列順序也是在變量聲明
表中聲明變量的順序和變量在內(nèi)存中的存儲(chǔ)順序。在邏輯塊中不需使用的局部數(shù)據(jù)類型,可以不必在變量聲明表中聲明。
表5.1 局部數(shù)據(jù)類型
變 量 名 類 型 說(shuō) 明
輸入?yún)?shù) In 由調(diào)用邏輯塊的塊提供數(shù)據(jù),輸入給邏輯塊的指令
輸出參數(shù) Out 向調(diào)用邏輯塊的塊返回參數(shù),即從邏輯塊輸出結(jié)果數(shù)據(jù)
IO參數(shù) In_Out 參數(shù)的值由調(diào)用塊的塊提供,由邏輯塊處理修改,然后返回
靜態(tài)變量 Stat 靜態(tài)變量存儲(chǔ)在背景數(shù)據(jù)塊中,塊調(diào)用結(jié)束后,其內(nèi)容被保留
臨時(shí)變量 Temp 臨時(shí)變量存儲(chǔ)在L堆棧中,塊執(zhí)行結(jié)束變量的值因被其它內(nèi)容覆蓋而丟掉
對(duì)于功能塊FB,操作系統(tǒng)為參數(shù)及靜態(tài)變量分配的存儲(chǔ)空間是背景數(shù)據(jù)塊。這樣參數(shù)變量在背景數(shù)據(jù)塊中留有運(yùn)行結(jié)果備份。在調(diào)用FB時(shí),若沒(méi)有提供實(shí)參,則功能塊使用背景數(shù)據(jù)塊中的數(shù)值。操作系統(tǒng)在L堆棧中給FB的臨時(shí)變量分配存儲(chǔ)空間。
對(duì)于功能塊FC,操作系統(tǒng)在L堆棧中給FC的臨時(shí)變量分配存儲(chǔ)空間。由于沒(méi)有背景數(shù)據(jù)塊,因而FC不能使用靜態(tài)變量。輸入、輸出、IO參數(shù)以指向?qū)崊⒌闹羔樞问酱鎯?chǔ)在操作系統(tǒng)為參數(shù)傳遞而保留的額外空間中。
對(duì)于組織塊OB來(lái)說(shuō),其調(diào)用是由操作系統(tǒng)管理的,用戶不能參與。因此,OB只有定義在L堆棧中的臨時(shí)變量。
1) 形參
為保證功能塊對(duì)同一類設(shè)備控制的通用性,用戶在編程時(shí)就不能使用具體設(shè)備對(duì)應(yīng)的存儲(chǔ)區(qū)地址參數(shù)(如不能使用I1.0等),而是使用這類設(shè)備的抽象地址參數(shù)。這些抽象參數(shù)稱為形式參數(shù),簡(jiǎn)稱形參。將該設(shè)備的相應(yīng)實(shí)際存儲(chǔ)區(qū)地址參數(shù)(簡(jiǎn)稱實(shí)參)傳遞給功能塊,功能塊在運(yùn)行時(shí)以實(shí)參替代形參,從而可通過(guò)調(diào)用功能塊實(shí)現(xiàn)對(duì)具體設(shè)備的控制。當(dāng)對(duì)另一設(shè)備控制時(shí),同樣也可通過(guò)調(diào)用實(shí)參將其傳遞給功能塊。
形參需在功能塊的變量聲明表中定義,實(shí)參在調(diào)用功能塊時(shí)給出。在功能塊的不同調(diào)用處,可為形參提供不同的實(shí)參,但實(shí)參的數(shù)據(jù)類型必須與形參*。用戶程序可定義功能塊的輸入值參數(shù)或輸出值參數(shù),也可定義一參數(shù)作為輸入輸出值。參數(shù)傳遞可將調(diào)用塊的信息傳遞給被調(diào)用塊,也能把被調(diào)用塊的運(yùn)行結(jié)果返回給調(diào)用塊。
2) 靜態(tài)變量
靜態(tài)變量在PLC運(yùn)行期間始終被存儲(chǔ)。S7將靜態(tài)變量定義在背景數(shù)據(jù)塊中,當(dāng)被調(diào)用塊運(yùn)行時(shí),能讀出或修改靜態(tài)變量;被調(diào)用塊運(yùn)行結(jié)束后,靜態(tài)變量保留在數(shù)據(jù)塊中。由于只有功能塊FB有關(guān)聯(lián)的背景數(shù)據(jù)塊,因此只能為FB定義靜態(tài)變量。功能塊FC不能有靜態(tài)變量。
3) 臨時(shí)變量
臨時(shí)變量?jī)H在邏輯塊運(yùn)行時(shí)有效,邏輯塊結(jié)束時(shí)存儲(chǔ)臨時(shí)變量的內(nèi)存被操作系統(tǒng)另行 分配。S7將臨時(shí)變量定義在L堆棧中,L堆棧是為存儲(chǔ)邏輯塊的臨時(shí)變量而專設(shè)的。當(dāng)塊程序運(yùn)行時(shí),在L堆棧中建立該塊的臨時(shí)變量,一旦塊執(zhí)行結(jié)束,堆棧重新分配,因而信息丟失。
邏輯塊局部數(shù)據(jù)的數(shù)據(jù)類型
在變量聲明表中,要明確局部數(shù)據(jù)的數(shù)據(jù)類型,這樣操作系統(tǒng)才能給變量分配確定的 存儲(chǔ)空間。局部數(shù)據(jù)可以是基本數(shù)據(jù)類型或復(fù)式數(shù)據(jù)類型,也可以是專門用于參數(shù)傳遞 的所謂的“參數(shù)類型"。參數(shù)類型包括定時(shí)器、計(jì)數(shù)器、塊的地址或指針等,見(jiàn)表5.2。表5.2 參數(shù)類型變量
參數(shù)類型 大 小 說(shuō) 明
定時(shí)器(Timer) 2 B 在功能塊中定義一個(gè)定時(shí)器形參,調(diào)用時(shí)賦予定時(shí)器實(shí)參
計(jì)數(shù)器(Counter) 2 B 在功能塊中定義一個(gè)計(jì)數(shù)器形參,調(diào)用時(shí)賦予計(jì)數(shù)器實(shí)參
塊:
Block_FB
Block_FC
Block_DB
Block_SDB 2 B 在功能塊中定義一個(gè)功能塊或數(shù)據(jù)塊形參變量,調(diào)用時(shí)給功能塊類或數(shù)據(jù)塊類形參賦予實(shí)際的功能塊或數(shù)據(jù)塊編號(hào),如
FC 101、DB 42
指針(Pointer) 6 B 在功能塊中定義一個(gè)形參,該形參說(shuō)明的是內(nèi)存的地址指針。例如,調(diào)用時(shí)可給形參賦予實(shí)參P#M50.0,以訪問(wèn)內(nèi)存M50.0
ANY 10 B 當(dāng)實(shí)參的數(shù)據(jù)類型未知時(shí),可以使用該類型
1) 定時(shí)器或計(jì)數(shù)器參數(shù)類型
在功能塊中定義一個(gè)定時(shí)器或計(jì)數(shù)器類型的形參,功能塊就能使用一個(gè)定時(shí)器或計(jì)數(shù)器,而不需明確具體的定時(shí)器或計(jì)數(shù)器,等到調(diào)用該功能塊時(shí)再確定定時(shí)器或計(jì)數(shù)器號(hào)。這使用戶程序能靈活性地分配和使用定時(shí)器或計(jì)數(shù)器。當(dāng)給定時(shí)器或計(jì)數(shù)器參數(shù)類型形參分配實(shí)參時(shí),在“T"或“C"后跟一個(gè)有效整數(shù),如T 100。
2) 塊參數(shù)類型
當(dāng)定義一個(gè)作為輸入輸出的塊時(shí),參數(shù)聲明決定了塊的類型(FB、FC、DB等)。當(dāng)為塊參數(shù)類型形參分配實(shí)參時(shí),可以使用物理地址,如FC 101,也可使用符號(hào)地址,如“valve
3) 指針參數(shù)類型
一個(gè)指針給出的是變量的地址,而不是變量的數(shù)值大小。在有些功能塊中,可能使用指針編程更為方便。用定義指針類型的形參,就能在功能塊中先使用一個(gè)虛設(shè)的指針,待調(diào)用功能塊時(shí)再為其賦予確定的地址。當(dāng)為指針參數(shù)類型形參分配實(shí)參時(shí),需要指明內(nèi)存地址,例如P#M50.0。
3. 塊調(diào)用過(guò)程及內(nèi)存分配
CPU提供塊堆棧(B堆棧)來(lái)存儲(chǔ)與處理被中斷塊的有關(guān)信息。當(dāng)發(fā)生塊調(diào)用或有來(lái)自更高優(yōu)先級(jí)的中斷時(shí),就有相關(guān)的塊信息存儲(chǔ)在B堆棧里,并影響部分內(nèi)存和寄存器。圖5.2顯示了調(diào)用塊時(shí)B堆棧與L堆棧的變化。圖5.3提供了關(guān)于STEP 7的塊調(diào)用情況。
1) B堆棧與L堆棧
B堆棧是CPU系統(tǒng)內(nèi)存中的一部分,它存儲(chǔ)以下被中斷塊的數(shù)據(jù):
(1) 塊號(hào)、塊類型、優(yōu)先級(jí)、被中斷塊的返回地址;
(2) 塊寄存器DB、DI被中斷前的內(nèi)容;
(3) 臨時(shí)變量的指針(被中斷塊的L堆棧地址)。
STEP 7中可使用的B堆棧大小是有限制的,對(duì)于S7-300 CPU,則可在B堆棧中存儲(chǔ)8個(gè)塊的信息。因此,塊調(diào)用嵌套深度也是有限制的,多可同時(shí)激活8個(gè)塊。
L堆棧是CPU內(nèi)存中的一部分,它在塊調(diào)用時(shí)被重新分配。L堆棧用來(lái)存儲(chǔ)邏輯塊中定義的臨時(shí)變量,也分配給臨時(shí)本地?cái)?shù)據(jù)使用。梯形圖的方塊指令與標(biāo)準(zhǔn)功能塊也可能使用L堆棧存儲(chǔ)運(yùn)算的中間結(jié)果。
2) 調(diào)用功能塊FB
當(dāng)調(diào)用功能塊FB時(shí),會(huì)有以下事件發(fā)生:
(1) 調(diào)用塊的地址和返回位置存儲(chǔ)在塊堆棧中,調(diào)用塊的臨時(shí)變量壓入L堆棧;
(2) 數(shù)據(jù)塊DB寄存器內(nèi)容與DI寄存器內(nèi)容交換;
(3) 新的數(shù)據(jù)塊地址裝入DI寄存器;
(4) 被調(diào)用塊的實(shí)參裝入DB和L堆棧上部;
(5) 當(dāng)功能塊FB結(jié)束時(shí),先前塊的現(xiàn)場(chǎng)信息從塊堆棧中彈出,臨時(shí)變量彈出L堆棧;
(6) DB和DI寄存器內(nèi)容交換。
當(dāng)調(diào)用功能塊FB時(shí),STEP 7并不一定要求給FB形參賦予實(shí)參,除非參數(shù)是復(fù)式數(shù)據(jù)類型的IO形參或參數(shù)類型形參。如果沒(méi)有給FB形參賦予實(shí)參,則功能塊FB就調(diào)用背景數(shù)據(jù)塊內(nèi)的數(shù)值。該數(shù)值是在功能塊的變量聲明表內(nèi)或背景數(shù)據(jù)塊內(nèi)設(shè)置的形參初始數(shù)值。
,客戶至上是公司成立之初所確立的宗旨,在公司的嚴(yán)格要求和員工們不折不扣地貫徹執(zhí)行下發(fā)展延續(xù)至今?!凹僖涣P十"一直是我公司的主動(dòng)承諾??棄K(Organization Blocks,簡(jiǎn)稱OB)提供了PLC內(nèi)部CPU操作系統(tǒng)與用戶程序間的接口,它是由CPU操作系統(tǒng)直接進(jìn)行調(diào)用的邏輯塊,用來(lái)管理PLC程序中各組成部分的調(diào)用和執(zhí)行中斷。OB決定了PLC用戶程序的結(jié)構(gòu)與塊的調(diào)用順序,起到了“管理"用戶程序的作用。
S7-300/400不同的CPU類型,可以選擇、支持不同的OB塊,但OB1是所有PLC用戶程序的循環(huán)控制塊,它是運(yùn)行PLC用戶程序的前提條件,因此,任何PLC程序、任何CPU都不可以缺少OB1。
OB塊的調(diào)用條件被稱為“觸發(fā)事件",根據(jù)“觸發(fā)事件"的不同,OB塊可以分為若干級(jí)別,各個(gè)級(jí)別有不同的優(yōu)先級(jí),高優(yōu)先級(jí)的OB可以中斷低優(yōu)先級(jí)OB的執(zhí)行。如果需要,S7系列PLC除OB1外,還可以使用
多個(gè)OB塊?!〕绦驂K(Function,簡(jiǎn)稱FC)是由用戶編寫(xiě)的、不需要專門數(shù)據(jù)塊的常用邏輯塊。上海桀呈工業(yè)自動(dòng)化設(shè)備有限公司
FC塊在程序中一般不可以重復(fù)調(diào)用,在大多數(shù)場(chǎng)合,F(xiàn)C塊應(yīng)直接使用PLC的“地址"或“符號(hào)地址"進(jìn)行編程,但根據(jù)需要,可以定義部分程序變量。
與S7-200 -樣,F(xiàn)C塊的“臨時(shí)變量"同樣存儲(chǔ)在局部變量數(shù)據(jù)堆棧(L)中,這一區(qū)域?yàn)槿砍绦驂K所公用,只可以用于FC塊內(nèi)部使用的中間運(yùn)算結(jié)果寄存(這些中間運(yùn)算結(jié)果不可以用于FC塊外部);程序塊執(zhí)行完成后,局部變量數(shù)據(jù)堆棧內(nèi)的數(shù)據(jù)將被其他塊所需要的內(nèi)容所替代。如果需要保存可以用于其他邏輯塊的狀態(tài),應(yīng)使用PLC的內(nèi)部標(biāo)志寄存器M或使用“數(shù)據(jù)塊DB"。
西門子中國(guó)總代理200CN
概述
S7-200系列PLC適用于各行各業(yè),各種場(chǎng)合中的檢測(cè)、監(jiān)測(cè)及控制的自動(dòng)化。S7-200系列的強(qiáng)大功能使其無(wú)論在獨(dú)立運(yùn)行中,或相連成網(wǎng)絡(luò)皆能實(shí)現(xiàn)復(fù)雜控制功能。因此S7-200系列具有*的性能/價(jià)格比。
拿三菱比較有優(yōu)勢(shì)的小型機(jī)FX系列和西門子S7-200系列比
1、 三菱的編程軟件從早期的FXGPWIN到近期的GX8.0(我所知道的),和所有的日系品牌一樣,該軟件的編程思路是自上而下的單一縱向結(jié)構(gòu),而西門 子的MicroWIN則是縱向和橫向兼?zhèn)涞慕Y(jié)構(gòu),而且子程序支持局部變量,相同的功能只需要編一次程序即可,大大減少了開(kāi)發(fā)難度和時(shí)間
2、S7-200一直以來(lái)支持強(qiáng)大的浮點(diǎn)運(yùn)算,編程軟件直接支持小數(shù)點(diǎn)輸入輸出,而三菱直至近年推出的FX3U系列才有此種功能,以前的FX2N系列的浮點(diǎn)功能都是假的
3、S7-200的模擬量輸入輸出程序非常簡(jiǎn)單方便,AD、DA值可以不需編程直接存取的,三菱的FX2N及其以前的系列都需要非常繁瑣的FROM TO指令。FX3U如今倒支持此功能了,但足足晚了五年甚至更多
4、CPU226和CPU224XP,標(biāo)準(zhǔn)配置2個(gè)485口即PPI口,通訊速度187.5K,三菱FX3U之前的所有系列都是一個(gè)可憐的422口,而且速度是9.6K。如果需要連個(gè)智能儀表什么的則必須另購(gòu)FX2N0-485BD等特殊模塊
5、CPU226的程序容量20K,數(shù)據(jù)容量14K,F(xiàn)X2N總共才8K.后來(lái)的3U倒是有所改進(jìn) 但三菱的FX2N系列有兩個(gè)優(yōu)勢(shì),一是高速計(jì)數(shù)器指令比S7-200方便 二是422口比西門子的PPI口皮實(shí)(因?yàn)?00系列的PPI口是非光電隔離的,非規(guī)范操作和仿制的編程電纜可能會(huì)導(dǎo)致串口損壞) 西門子近推出的S7-1200系列直接支持以太網(wǎng)接口,而且由于集成了計(jì)數(shù)和測(cè)量、閉環(huán)控制和運(yùn)動(dòng)控制的工藝,因此FX3U再次被西門子遠(yuǎn)遠(yuǎn)超越 以上的比較僅僅是小型機(jī) 至于西門子的300和400系列以及更大型的TDC系列,這里就無(wú)需多言了,一句話,誰(shuí)用誰(shuí)知道
西門子的PCS7軟件是博大精深的,所有的日系品牌都只能望其項(xiàng)背 學(xué)PLC,三菱是很容易上手的,因?yàn)橹眮?lái)直去思路簡(jiǎn)單 但從學(xué)習(xí)的角度講,肯定是西門子更好 還是那句話,用了PCS7,才知道日系的軟件是垃圾】
還有西門子PLC的通口有兩個(gè),三菱的有一個(gè),兩個(gè)通口可以一個(gè)連接下載數(shù)據(jù)線一個(gè)連接觸摸屏進(jìn)行調(diào)試程序,否則你就要拔下觸摸屏數(shù)據(jù)線再連接觸摸屏數(shù)據(jù)線來(lái)回調(diào)整程序非常麻煩
西門子plc s7-200調(diào)試的步驟是什么? 西門子plc檢查接線
用萬(wàn)用表諸根檢查面板上按鈕、指示燈、轉(zhuǎn)換開(kāi)關(guān)到端子排的接線;端子排到plc輸入輸出端子的接線;電源到plc、觸摸屏的接線。plc之間、plc和觸摸屏之間的通訊線纜制作和插接。
確保做到以下幾點(diǎn):
1. 所有接線牢固、無(wú)松動(dòng),無(wú)短路:所有電源正(l)接點(diǎn)不得與電源負(fù)(n)相導(dǎo)通,無(wú)斷路:所有同一回路中不經(jīng)過(guò)觸點(diǎn)和用電器的的線接點(diǎn)應(yīng)導(dǎo)通,線號(hào)正確,標(biāo)識(shí)便于理解。
2. 電源正負(fù)(l和n)接線正確、無(wú)顛倒,所有電源電壓應(yīng)符合用電器電壓允許范圍。
3. 傳感器、用電器回路接線正確:保證回路由電源正(l)到觸點(diǎn)或io接口再到用電器或傳感器(包括端子排預(yù)留接口)再回到電源負(fù)(n)。
4. 各類傳感器或用電器接線方式正確:兩線制、四線制電流信號(hào)傳感器、熱電阻傳感器,繼電器線圈和觸點(diǎn)等接線符合接線標(biāo)準(zhǔn)和電氣原理。
發(fā)現(xiàn)接線有不當(dāng)或錯(cuò)誤之處,立即糾正。
西門子plc系統(tǒng)上電
依次進(jìn)行一下檢查,如發(fā)現(xiàn)問(wèn)題,馬上查找原因解決。
1. 測(cè)量電源輸入電壓在允許范圍內(nèi)后,系統(tǒng)上電。
2. 測(cè)量開(kāi)關(guān)電源輸出電壓是否正常。
3. 觀察plc電源指示燈是否正常,觸摸屏是否正常開(kāi)機(jī)并顯示。
4. 按下按鈕、轉(zhuǎn)動(dòng)轉(zhuǎn)換開(kāi)關(guān)、短接相應(yīng)觸點(diǎn)或端子排開(kāi)關(guān)量輸入預(yù)留接口,觀察plc模塊的di對(duì)應(yīng)指示燈是否點(diǎn)亮,亮度是否正常,有無(wú)閃爍。
5. 短接plc模塊do輸出接口和電源漏極或源極模擬do輸出,觀察對(duì)應(yīng)繼電器是否吸合,吸合是否可靠。
6. 將端子排模擬量輸入接口接入信號(hào)源(四線制電流)或測(cè)試用傳感器(兩線制電流、熱電阻等),用萬(wàn)用表測(cè)量信號(hào)是否正常,是否符合信號(hào)范圍,線性變化是否正常。
西門子仿真測(cè)試程序和組態(tài)畫(huà)面
將編寫(xiě)好的plc控制程序和觸摸屏及上位機(jī)組態(tài)畫(huà)面用仿真軟件和編寫(xiě)的模擬運(yùn)行程序進(jìn)行仿真測(cè)試。確保做到:
1. plc程序io變量與實(shí)際plc模塊地址對(duì)應(yīng)正確。
2. plc程序各子程序功能可行且可靠,模擬能考慮到的各種現(xiàn)場(chǎng)情況并測(cè)試它們對(duì)程序運(yùn)行產(chǎn)生的影響,修改完善子程序功能。模擬并排查程序運(yùn)行一段時(shí)間可能產(chǎn)生的問(wèn)題(如數(shù)據(jù)溢出,尋址錯(cuò)誤,死循環(huán)等)。盡量使子程序代碼健壯,重用性強(qiáng),同時(shí)優(yōu)化程序執(zhí)行時(shí)間。
3. 按照現(xiàn)場(chǎng)可能遇到的各種情況模擬測(cè)試整個(gè)控制程序的運(yùn)行,包括手動(dòng)單獨(dú)控制、手動(dòng)一鍵控制、自動(dòng)控制等,確保程序運(yùn)行可靠、穩(wěn)定。
4. 觸摸屏和上位機(jī)組態(tài)畫(huà)面建立的外部變量地址與plc程序中的相應(yīng)變量對(duì)應(yīng)正確,將組態(tài)項(xiàng)目集成到plc項(xiàng)目中,這樣plc的變量可以導(dǎo)入到組態(tài)項(xiàng)目中,避免重復(fù)工作,減少錯(cuò)誤(不適用于小型觸摸屏)。
5. 結(jié)合plc程序和仿真軟件模擬測(cè)試組態(tài)畫(huà)面中的動(dòng)畫(huà)效果和數(shù)值、文字顯示以及各種按鈕、控件的功能。測(cè)試報(bào)表、趨勢(shì)、報(bào)警信息等功能是否正常。
西門子下載程序和組態(tài)畫(huà)面并調(diào)試通訊
1. 檢查上位機(jī)與plc的通訊設(shè)置是否正確,向plc下載程序。檢查plc之間的通訊設(shè)置和plc模塊的地址撥碼開(kāi)關(guān)設(shè)置和dp插頭上拉電阻設(shè)置,觀察plc通訊指示燈是否正常。通過(guò)上位機(jī)監(jiān)控測(cè)試plc之間通訊是否成功。
2. 檢查上位機(jī)與觸摸屏的通訊設(shè)置是否正確,向觸摸屏傳輸組態(tài)畫(huà)面。檢查觸摸屏組態(tài)項(xiàng)目中與相應(yīng)plc的通訊設(shè)置,測(cè)試plc與觸摸屏通訊是否成功。
3. 檢查上位機(jī)組態(tài)項(xiàng)目與plc的通訊設(shè)置,測(cè)試plc與上位機(jī)監(jiān)控畫(huà)面通訊是否成功。
西門子plc工作原理:
當(dāng)plc投入運(yùn)行后,其工作過(guò)程一般分為三個(gè)階段,即輸入采樣、用戶程序執(zhí)行和輸出刷新三個(gè)階段。完成上述三個(gè)階段稱作一個(gè)掃描周期。在整個(gè)運(yùn)行期間,plc的cpu以一定的掃描速度重復(fù)執(zhí)行上述三個(gè)階段。
輸入采樣 在輸入采樣階段,plc以掃描方式依次地讀入所有輸入狀態(tài)和數(shù)據(jù),并將它們存入i/o映象區(qū)中的相應(yīng)得單元內(nèi)。輸入采樣結(jié)束后,轉(zhuǎn)入用戶程序執(zhí)行和輸出刷新階段。在這兩個(gè)階段中,即使輸入狀態(tài)和數(shù)據(jù)發(fā)生變化,i/o映象區(qū)中的相應(yīng)單元的狀態(tài)和數(shù)據(jù)也不會(huì)改變。因此,如果輸入是脈沖信號(hào),則該脈沖信號(hào)的寬度必須大于一個(gè)掃描周期,才能保證在任何情況下,該輸入均能被讀入。
用戶程序執(zhí)行 在用戶程序執(zhí)行階段,plc總是按由上而下的順序依次地掃描用戶程序(梯形圖)。在掃描每一條梯形圖時(shí),又總是先掃描梯形圖左邊的由各觸點(diǎn)構(gòu)成的控制線路,并按先左后右、先上后下的順序?qū)τ捎|點(diǎn)構(gòu)成的控制線路進(jìn)行邏輯運(yùn)算,然后根據(jù)邏輯運(yùn)算的結(jié)果,刷新該邏輯線圈在系統(tǒng)ram存儲(chǔ)區(qū)中對(duì)應(yīng)位的狀態(tài);或者刷新該輸出線圈在i/o映象區(qū)中對(duì)應(yīng)位的狀態(tài);或者確定是否要執(zhí)行該梯形圖所規(guī)定的特殊功能指令。
瀘州西門子PLC代理商