西門子6ES7321-1FH00-0AA0
要解決可能出現(xiàn)庫(kù)和現(xiàn)有有項(xiàng)目之間內(nèi)存使用沖突,用戶庫(kù)不應(yīng)當(dāng)使用全局西門子PLC資源。但應(yīng)用中可能無(wú)法*排除用戶庫(kù)使用全局資源的狀況。但是,應(yīng)盡量減少使用全局資源。
盡量用子程序參數(shù)代替全局內(nèi)存,使用子程序參數(shù),盡量減少庫(kù)對(duì)全局內(nèi)存的依賴性。可以庫(kù)指令使用的內(nèi)存。例如,您可以有一個(gè)計(jì)算四個(gè)數(shù)加法的子程序,并將該MT8100IE的輸出存儲(chǔ)在一個(gè)V內(nèi)存 位置。程序的其余部分則會(huì)讀取該V內(nèi)存位置,以便確定計(jì)算的結(jié)果。如果您希望將該子程序放入庫(kù),考慮在子程序中增加一個(gè)輸出參數(shù),并將計(jì)算結(jié)果存儲(chǔ)在該參 數(shù)中。這樣就無(wú)須V內(nèi)存位置,并允許您決定存儲(chǔ)結(jié)果的位置。
使用臨時(shí)變量進(jìn)行計(jì)算,將臨時(shí)變量用于計(jì)算和臨時(shí)結(jié)果可盡量減少用戶庫(kù)對(duì)全局內(nèi)存的使用。臨時(shí)變量(在局部變量表中對(duì)子程序和中斷例行程序進(jìn)行定義)從西門子plc的局部?jī)?nèi)存分配,不與項(xiàng)目發(fā)生沖突。局部?jī)?nèi)存并非持久性內(nèi)存,無(wú)法用于在指令調(diào)用之間保存數(shù)據(jù)。其使用期是說(shuō)明局部?jī)?nèi)存的子程序或中斷例行程序的執(zhí)行階 段。
需要使用V內(nèi)存時(shí),有時(shí)必須在包括在指令庫(kù)中的子程序和中斷例行程序中使用全局V內(nèi)存。此時(shí),為在這些POU中使用的所有V內(nèi)存說(shuō)明符號(hào),并在程序中使用符號(hào)。當(dāng)庫(kù)被編譯后,這些符號(hào)被用于決定庫(kù)需要的內(nèi)存量。
6ES7312-5BF04-0AB0 | CPU312C,32K內(nèi)存 10DI/6DO |
6ES7313-5BG04-0AB0 | CPU313C,64K內(nèi)存 24DI/16DO / 4AI/2AO |
6ES7313-6BG04-0AB0 | CPU313C-2PTP,64K內(nèi)存 16DI/16DO |
6ES7313-6CG04-0AB0 | CPU313C-2DP,64K內(nèi)存 16DI/16DO |
6ES7 313-6CF03-0AM0 | CPU313C-2DP,64K內(nèi)存 16DI/16DO組合件(6ES7 313-6CF03-0AB0+6ES7 392-1AM00-0AA0) |
6ES7 314-1AG13-0AB0 | CPU314,96K內(nèi)存 |
6ES7 314-1AG14-0AB0 | CPU314,128K內(nèi)存 |
6ES7314-6BH04-0AB0 | CPU314C-2PTP 96K內(nèi)存 24DI/16DO / 4AI/2AO |
6ES7314-6CH04-0AB0 | CPU314C-2DP 96K內(nèi)存 24DI/16DO / 4AI/2AO |
6ES7 314-6EH04-0AB0 | CPU314C-2PN/DP 192K內(nèi)存/24DI/16DO/ 4AI/2AO |
6ES7 314-6CG03-9AM0 | CPU314C-2DP 96K內(nèi)存 24DI/16DO / 4AI/2AO組合件(6ES7 314-6CG03-0AB0+6ES7 392-1AM00-0AA0*2) |
6ES7 315-2AG10-0AB0 | CPU315-2DP, 128K內(nèi)存 |
6ES7 315-2AH14-0AB0 | CPU315-2DP, 256K內(nèi)存 |
6ES7315-2EH14-0AB0 | CPU315-2 PN/DP, 256K內(nèi)存 |
6ES7317-2AK14-0AB0 | CPU317-2DP,512K內(nèi)存 |
需要I/O地址時(shí),有時(shí)必須在包括在指令庫(kù)中的子程序和中斷例行程序中使用實(shí)際I/O地址。必要時(shí),這些POU中使用的所有I/O地址符號(hào),并在應(yīng)用程序中使用這些符號(hào)。
2)將POU注釋用于文檔編制
如果選擇用密碼保護(hù)庫(kù)指令,庫(kù)用戶則無(wú)法看到指令中的源碼。但是,他們能夠看到構(gòu)成庫(kù)的每個(gè)子程序和中斷例行程序的POU指令。POU注釋是記錄每條指令功能的優(yōu)秀位置。請(qǐng)考慮使用POU注釋提供下列詳細(xì)信息:
1.該指令具體執(zhí)行什么功能?POU注釋是給出指令功能說(shuō)明的優(yōu)秀位置。
2.如何調(diào)用指令?例如,如果指令僅限在*掃描時(shí)調(diào)用,或者如果指令依賴于成功地完成另一條指令,應(yīng)當(dāng)使用POU注釋記錄這些指令的詳細(xì)用法。
3.指令使用何種全局內(nèi)存?如果指令直接參考全局內(nèi)存,POU內(nèi)存應(yīng)當(dāng)提醒用戶這一用法,以便用戶對(duì)程序進(jìn)行設(shè)計(jì),以避免內(nèi)存訪問(wèn)沖突。
4.指令如何指示錯(cuò)誤?很多指令需要通過(guò)輸出參數(shù)或全局內(nèi)存位置指示錯(cuò)誤條件。向用戶提供可能產(chǎn)生的錯(cuò)誤說(shuō)明以及如何糾正這些錯(cuò)誤的說(shuō)明會(huì)很有幫助。
3)分發(fā)用戶庫(kù)
庫(kù)編譯輸出是一個(gè)磁盤文件(mwl文件),該文件包含STEP 7-Micro/WIN識(shí)別和使用指令庫(kù)所需的所有內(nèi)容。如果希望向其他STEP 7-Micro/WIN用戶分發(fā)用戶庫(kù),可以將該文件復(fù)制,為用戶提供一份文件的拷貝。
西門子PLC常用的功能指令
1、串聯(lián)電路塊的并聯(lián)連接指令OLD
兩個(gè)或兩個(gè)以上的接點(diǎn)串聯(lián)連接的電路叫串聯(lián)電路塊。串聯(lián)電路塊并聯(lián)連接時(shí),分支開始用LD、LDN指令,分支結(jié)束用OLD指令。OLD指令與后述的ALD指令均為無(wú)目標(biāo)元件指令,而兩條無(wú)目標(biāo)元件指令的步長(zhǎng)都為一個(gè)程序步。OLD有時(shí)也簡(jiǎn)稱或塊指令。
2、并聯(lián)電路的串聯(lián)連接指令A(yù)LD
兩個(gè)或兩個(gè)以上接點(diǎn)并聯(lián)電路稱為并聯(lián)電路塊,分支電路并聯(lián)電路塊與前面電路串聯(lián)連接時(shí),使用ALD指令。分支的起點(diǎn)用LD、LDN指令,并聯(lián)電路結(jié)束后,使用ALD指令與前面電路串聯(lián)。ALD指令也簡(jiǎn)稱與塊指令,ALD也是無(wú)操作目標(biāo)元件,是一個(gè)程序步指令。
3、輸出指令=
1、=輸出指令是將繼電器、定時(shí)器、計(jì)數(shù)器等的線圈與梯形圖右邊的母線直接連接,線圈的右邊不允許有觸點(diǎn),在編程中,觸點(diǎn)以重復(fù)使用,且類型和數(shù)量不受限制。
4、置位與復(fù)位指令S、R
S為置位指令,使動(dòng)作保持;R為復(fù)位指令,使操作保持復(fù)位。從的位置開始的N個(gè)點(diǎn)的寄存器都被置位或復(fù)位,N=1~255如果被復(fù)位的是定時(shí)器位或計(jì)數(shù)器位,將清除定時(shí)器或計(jì)數(shù)器的當(dāng)前值。
5、跳變觸點(diǎn)EU,ED
正跳變觸點(diǎn)檢測(cè)到一次正跳變(觸點(diǎn)的入信號(hào)由0到1)時(shí),或負(fù)跳變觸點(diǎn)檢測(cè)到一次負(fù)跳變(觸點(diǎn)的入信號(hào)由1到0)時(shí),觸點(diǎn)接通到一個(gè)掃描周期。正/負(fù)跳變的符號(hào)為EU和ED,他們沒(méi)有操作數(shù),觸點(diǎn)符號(hào)中間的”P”和”N”分別表示正跳變和負(fù)跳變。
6ES7312-5BF04-0AB0 | CPU312C,32K內(nèi)存 10DI/6DO |
6ES7313-5BG04-0AB0 | CPU313C,64K內(nèi)存 24DI/16DO / 4AI/2AO |
6ES7313-6BG04-0AB0 | CPU313C-2PTP,64K內(nèi)存 16DI/16DO |
6ES7313-6CG04-0AB0 | CPU313C-2DP,64K內(nèi)存 16DI/16DO |
6ES7 313-6CF03-0AM0 | CPU313C-2DP,64K內(nèi)存 16DI/16DO組合件(6ES7 313-6CF03-0AB0+6ES7 392-1AM00-0AA0) |
6ES7 314-1AG13-0AB0 | CPU314,96K內(nèi)存 |
6ES7 314-1AG14-0AB0 | CPU314,128K內(nèi)存 |
6ES7314-6BH04-0AB0 | CPU314C-2PTP 96K內(nèi)存 24DI/16DO / 4AI/2AO |
6ES7314-6CH04-0AB0 | CPU314C-2DP 96K內(nèi)存 24DI/16DO / 4AI/2AO |
6ES7 314-6EH04-0AB0 | CPU314C-2PN/DP 192K內(nèi)存/24DI/16DO/ 4AI/2AO |
6ES7 314-6CG03-9AM0 | CPU314C-2DP 96K內(nèi)存 24DI/16DO / 4AI/2AO組合件(6ES7 314-6CG03-0AB0+6ES7 392-1AM00-0AA0*2) |
6ES7 315-2AG10-0AB0 | CPU315-2DP, 128K內(nèi)存 |
6ES7 315-2AH14-0AB0 | CPU315-2DP, 256K內(nèi)存 |
6ES7315-2EH14-0AB0 | CPU315-2 PN/DP, 256K內(nèi)存 |
6ES7317-2AK14-0AB0 | CPU317-2DP,512K內(nèi)存 |
西門子PLC局部變量的說(shuō)明類型 對(duì)局部變量賦值的類型取決于在其中賦值的POU。西門子PLC的主程序(OB1)、中斷例行程序和子例行程序可使用臨時(shí)(TEMP)變量。
說(shuō)明類型 說(shuō)明
IN 調(diào)用POU提供的輸入?yún)?shù)。
OUT 返回調(diào)用POU的輸出參數(shù)。
IN_OUT 數(shù)值由調(diào)用POU提供的參數(shù),由西門子PLC的子例行程序修改,然后返回調(diào)用POU。
TEMPORARY 臨時(shí)保存在局部數(shù)據(jù)堆棧中的臨時(shí)變量。一旦POU*執(zhí)行,臨時(shí)變量數(shù)值則無(wú)法再用。在兩次POU執(zhí)行之間,臨時(shí)變量不保持其數(shù)值。
局部變量數(shù)據(jù)類型檢查 返回高級(jí)
將局部變量作為仿西門子PLC的子例行程序參數(shù)傳遞時(shí),在該子例行程序局部變量表中的數(shù)據(jù)類型必須與調(diào)用 POU中數(shù)值的數(shù)據(jù)類型相匹配
舉例:
您從OB1調(diào)用SBR0,將稱為INPUT1的全局符號(hào)用作子例行程序的輸入?yún)?shù)。
在SBR0的局部變量表中,您已經(jīng)將一個(gè)稱為FIRST的局部變量定義為輸入?yún)?shù)。
當(dāng)0B1調(diào)用SBR0時(shí),INPUT1數(shù)值被傳遞至FIRST。
INPUT1和FIRST的數(shù)據(jù)類型必須匹配。
如果INPUT1是實(shí)數(shù),F(xiàn)IRST也是實(shí)數(shù),則數(shù)據(jù)類型匹配。如果INPUT1是實(shí)數(shù),但FIRST是整數(shù),則數(shù)據(jù)類型不匹配
西門子6ES7321-1FH00-0AA0選型:
(3) 隨著科技的發(fā)展和社會(huì)的進(jìn)步,自動(dòng)門在日常生活中也得到了廣泛的應(yīng)用。過(guò)去的自動(dòng)門系統(tǒng)一般采用邏輯控制模塊控制,因故障率高、可靠性低、維修不方便等原因而逐步被淘汰。在自動(dòng)門控制系統(tǒng)中選用三菱PLC作為控制器,以一個(gè)發(fā)射的超聲開關(guān)和一個(gè)接收的光電開關(guān)作為此系統(tǒng)的輸入設(shè)備,兩套不同的傳感器輸入控制信號(hào)給PLC,利用PLC對(duì)系統(tǒng)的編碼表、I/O分配表和自動(dòng)門的動(dòng)作過(guò)程等實(shí)施控制,從而實(shí)現(xiàn)控制門的開放或關(guān)閉( 上升或下降) 。
其他還有很多新應(yīng)用領(lǐng)域如:物聯(lián)網(wǎng),市政,新能源發(fā)電,智能樓宇電量采集,醫(yī)療系統(tǒng)配電電源等,就不一一列舉了。
PLC的軟件系統(tǒng)是指PLC所使用的各種程序的集合。它包括系統(tǒng)程序和用戶程序。
(1)系統(tǒng)程序
系統(tǒng)程序包括監(jiān)控程序、編譯程序及診斷程序等。監(jiān)控程序又稱為管理程序,主要用于管理全機(jī)。編譯程序用來(lái)把程序語(yǔ)言翻譯成機(jī)器語(yǔ)言。診斷程序用來(lái)診斷機(jī)器故障。系統(tǒng)程序由PLC生產(chǎn)廠家提供,并固化在EPROM中,用戶不能直接存取,故也不需要用戶干預(yù)。
(2)用戶程序
用戶程序是用戶根據(jù)現(xiàn)場(chǎng)控制的需要,用PLC的程序語(yǔ)言編制的應(yīng)用程序,用以實(shí)現(xiàn)各種控制要求。用戶程序由用戶用編程器鍵入到PLC內(nèi)存。小型PLC的用戶程序比較簡(jiǎn)單,不需要分段,而是順序編制的。大中型PLC的用戶程序很長(zhǎng),也比較復(fù)雜,為使用戶程序編制簡(jiǎn)單清晰,可按功能結(jié)構(gòu)或使用目的將用戶程序劃分成各個(gè)程序模塊。按模塊結(jié)構(gòu)組成的用戶程序, 每個(gè)模塊用來(lái)解決一個(gè)確定的技術(shù)功能,能使很長(zhǎng)的程序編制得易于理解,還使得程序的調(diào)試和修改變得很容易。
對(duì)于數(shù)控機(jī)床來(lái)說(shuō),數(shù)控機(jī)床PLC中的用戶程序由機(jī)床制造廠提供,并已固化到用戶 EPROM中,機(jī)床用戶不需進(jìn)行寫入和修改,只是當(dāng)機(jī)床發(fā)生故障時(shí),根據(jù)機(jī)床廠提供的梯形 圖和電氣原理圖,來(lái)查找故障點(diǎn),進(jìn)行維修。
根據(jù)具體任務(wù),上述內(nèi)容可適當(dāng)調(diào)整。
2 . 系統(tǒng)設(shè)計(jì)的基本步驟
可編程控制器應(yīng)用系統(tǒng)設(shè)計(jì)與調(diào)試的主要步驟,
1 可編程控制器應(yīng)用系統(tǒng)設(shè)計(jì)與調(diào)試的主要步驟
( 1 )深入了解和分析被控對(duì)象的工藝條件和控制要求
a .被控對(duì)象就是受控的機(jī)械、電氣設(shè)備、生產(chǎn)線或生產(chǎn)過(guò)程。
b .控制要求主要指控制的基本方式、應(yīng)完成的動(dòng)作、自動(dòng)工作循環(huán)的組成、必要的保護(hù)和聯(lián)鎖等。對(duì)較復(fù)雜的控制系統(tǒng),還可將控制任務(wù)分成幾個(gè)獨(dú)立部分,這種可化繁為簡(jiǎn),有利于編程和調(diào)試。
( 2 )確定 I/O 設(shè)備
根據(jù)被控對(duì)象對(duì) PLC 控制系統(tǒng)的功能要求,確定系統(tǒng)所需的用戶輸入、輸出設(shè)備。常用的輸入設(shè)備有按鈕、選擇開關(guān)、行程開關(guān)、傳感器等,常用的輸出設(shè)備有繼電器、接觸器、指示燈、電磁閥等。
( 3 )選擇合適的 PLC 類型
根據(jù)已確定的用戶 I/O 設(shè)備,統(tǒng)計(jì)所需的輸入信號(hào)和輸出信號(hào)的點(diǎn)數(shù),選擇合適的 PLC 類型,包括機(jī)型的選擇、容量的選擇、 I/O 模塊的選擇、電源模塊的選擇等。
( 4 )分配 I/O 點(diǎn)
分配 PLC 的輸入輸出點(diǎn),編制出輸入 / 輸出分配表或者畫出輸入 / 輸出端子的接線圖。接著九可以進(jìn)行 PLC 程序設(shè)計(jì),同時(shí)可進(jìn)行控制柜或操作臺(tái)的設(shè)計(jì)和現(xiàn)場(chǎng)施工。
( 5 )設(shè)計(jì)應(yīng)用系統(tǒng)梯形圖程序
根據(jù)工作功能圖表或狀態(tài)流程圖等設(shè)計(jì)出梯形圖即編程。這一步是整個(gè)應(yīng)用系統(tǒng)設(shè)計(jì)的核心工作,也是比較困難的一步,要設(shè)計(jì)好梯形圖,首先要十分熟悉控制要求,同時(shí)還要有一定的電氣設(shè)計(jì)的實(shí)踐經(jīng)驗(yàn)。
( 6 )將程序輸入 PLC
當(dāng)使用簡(jiǎn)易編程器將程序輸入 PLC 時(shí),需要先將梯形圖轉(zhuǎn)換成指令助記符,以便輸入。當(dāng)使用可編程序控制器的輔助編程軟件在計(jì)算機(jī)上編程時(shí),可通過(guò)上下位機(jī)的連接電纜將程序下載到 PLC 中去。
( 7 )進(jìn)行軟件測(cè)試
程序輸入 PLC 后,應(yīng)*行測(cè)試工作。因?yàn)樵诔绦蛟O(shè)計(jì)過(guò)程中,難免會(huì)有疏漏的地方。因此在將 PLC 連接到現(xiàn)場(chǎng)設(shè)備上去之前,必需進(jìn)行軟件測(cè)試,以排除程序中的錯(cuò)誤,同時(shí)也為整體調(diào)試打好基礎(chǔ),縮短整體調(diào)試的周期。
( 8 )應(yīng)用系統(tǒng)整體調(diào)試
在 PLC 軟硬件設(shè)計(jì)和控制柜及現(xiàn)場(chǎng)施工完成后,就可以進(jìn)行整個(gè)系統(tǒng)的聯(lián)機(jī)調(diào)試,如果控制系統(tǒng)是由幾個(gè)部分組成,則應(yīng)先作局部調(diào)試,然后再進(jìn)行整體調(diào)試;如果控制程序的步序較多,則可*行分段調(diào)試,然后再連接起來(lái)總調(diào)。調(diào)試中發(fā)現(xiàn)的問(wèn)題,要逐一排除,直至調(diào)試成功。
( 9 )編制技術(shù)文件
系統(tǒng)技術(shù)文件包括說(shuō)明書、電氣原理圖、電器布置圖、電氣元件明細(xì)表、 PLC 梯形圖。