6ES7902-1AD00-0AA0
輸入輸出(I/O)點(diǎn)數(shù)的估算
I/O點(diǎn)數(shù)估算時(shí)應(yīng)考慮適當(dāng)?shù)挠嗔?,通常根?jù)統(tǒng)計(jì)的輸入輸出點(diǎn)數(shù),再增加10%~20%的可擴(kuò)展
余量后,作為輸入輸出點(diǎn)數(shù)估算數(shù)據(jù)。實(shí)際訂貨時(shí),還需根據(jù)制造廠(chǎng)商PLC的產(chǎn)品特點(diǎn),對(duì)輸入輸出點(diǎn)數(shù)進(jìn)行圓整。
按下SB1,X1動(dòng)合觸點(diǎn)閉合,使Y1通電自鎖,KM1得電,電動(dòng)機(jī)運(yùn)行。電動(dòng)機(jī)的停車(chē)控制采用RSTY1指令,按下SB2,X2動(dòng)合觸點(diǎn)閉合或熱繼電器動(dòng)作(X0動(dòng)斷觸點(diǎn)閉合)均可使Y1失電,導(dǎo)致接觸器KM1失電,電動(dòng)機(jī)停車(chē)。當(dāng)電動(dòng)機(jī)正常工作時(shí),熱繼電器動(dòng)斷觸點(diǎn)FR閉合,使得輸入繼電器X0線(xiàn)圈得電,因而X0動(dòng)合觸點(diǎn)閉合,X0動(dòng)斷觸點(diǎn)斷開(kāi)。X0動(dòng)合觸點(diǎn)閉合,由于沒(méi)有下降沿,不執(zhí)行PLFM0,故YT0線(xiàn)圈不能得電,處于斷開(kāi)狀態(tài);又因?yàn)閄0動(dòng)斷觸點(diǎn)斷開(kāi),沒(méi)有上升沿脈沖,不執(zhí)行PLSM1指令,故YM1線(xiàn)圈不能得電,處于斷開(kāi)狀態(tài)。當(dāng)過(guò)載時(shí),熱繼電器動(dòng)斷觸點(diǎn)FR斷開(kāi),使得輸入繼電器X0線(xiàn)圈失電,因而X0動(dòng)合觸點(diǎn)斷。
?
二、存儲(chǔ)器容量的估算
存儲(chǔ)器容量是可編程序控制器本身能提供的硬件存儲(chǔ)單元大小,程序容量是存儲(chǔ)器中用戶(hù)應(yīng)用項(xiàng)目使用的存儲(chǔ)單元的大小,因此程序容量小于存儲(chǔ)器容量。設(shè)計(jì)階段,由于用戶(hù)應(yīng)用程序還未編制,因此,程序容量在設(shè)計(jì)階段是未知的,需在程序調(diào)試之后才知道。為了設(shè)計(jì)選型時(shí)能對(duì)程序容量有一定估算,通常采用存儲(chǔ)器容量的估算來(lái)替代。
存儲(chǔ)器內(nèi)存容量的估算沒(méi)有固定的公式,許多文獻(xiàn)資料中給出了不同公式,大體上都是按數(shù)字量I/O點(diǎn)數(shù)的10~15倍,加上模擬I/O點(diǎn)數(shù)的100倍,以此數(shù)為內(nèi)存的總字?jǐn)?shù)(16位為一個(gè)字),另外再按此數(shù)的25%考慮余量。
通過(guò)光電耦合電路送至PLC內(nèi)部電路。輸入電路通常以光電隔離和阻容濾波的方式提高抗干擾能力,輸入響應(yīng)時(shí)間一般在0.1~15ms之間。根據(jù)輸入信號(hào)形式的不同,可分為模擬量I/O單元、數(shù)字量I/O單元兩大類(lèi)。根據(jù)輸入單元形式的不同,可分為基本I/O單元、擴(kuò)展I/O單元兩大類(lèi)。(2)I/O擴(kuò)展接口可編程控制器利用I/O擴(kuò)展接口使I/O擴(kuò)展單元與PLC的基本單元實(shí)現(xiàn)連接,當(dāng)基本I/O單元的輸入或輸出點(diǎn)數(shù)不夠使用時(shí),可以用I/O擴(kuò)展單元來(lái)擴(kuò)充開(kāi)關(guān)量I/O點(diǎn)數(shù)和增加模擬量的I/O端子。3.外設(shè)接口外設(shè)接口電路用于連接手持編程器或其他圖形編程器、文本顯示器,并能通過(guò)外設(shè)接口組成PLC的控制網(wǎng)絡(luò)。PLC通過(guò)PC/PPI電纜或使用MPI卡通過(guò)RS-485接口與計(jì)算機(jī)連。 線(xiàn)路板上有沒(méi)有明顯燒損的痕跡,具體方法是:用萬(wàn)用表(是用模擬表)的電阻1K檔,黑表棒接變頻器的直流端(-)極,用紅表棒分別測(cè)量變頻器的三相輸入端和三相輸出端的電阻,其阻值應(yīng)該在5K-10K之間,三相阻值要一樣。
三、控制功能的選擇
該選擇包括運(yùn)算功能、控制功能、通信功能、編程功能、診斷功能和處理速度等特性的選擇。
(一)運(yùn)算功能
簡(jiǎn)單PLC的運(yùn)算功能包括邏輯運(yùn)算、計(jì)時(shí)和計(jì)數(shù)功能;普通PLC的運(yùn)算功能還包括數(shù)據(jù)移位、比較等運(yùn)算功能;較復(fù)雜運(yùn)算功能有代數(shù)運(yùn)算、數(shù)據(jù)傳送等;大型PLC中還有模擬量的PID運(yùn)算和其他高級(jí)運(yùn)算功能。隨著開(kāi)放系統(tǒng)的出現(xiàn),目前在PLC中都已具有通信功能,有些產(chǎn)品具有與下位機(jī)的通信,有些產(chǎn)品具有與同位機(jī)或上位機(jī)的通信,有些產(chǎn)品還具有與工廠(chǎng)或企業(yè)網(wǎng)進(jìn)行數(shù)據(jù)通信的功能。設(shè)計(jì)選型時(shí)應(yīng)從實(shí)際應(yīng)用的要求出發(fā),合理選用所需的運(yùn)算功能。大多數(shù)應(yīng)用場(chǎng)合,只需要邏輯運(yùn)算和計(jì)時(shí)計(jì)數(shù)功能,有些應(yīng)用需要數(shù)據(jù)傳送和比較,當(dāng)用于模擬量檢測(cè)和控制時(shí),才使用代數(shù)運(yùn)算,數(shù)值轉(zhuǎn)換和PID運(yùn)算等。要顯示數(shù)據(jù)時(shí)需要譯碼和編碼等運(yùn)算。
以適應(yīng)控制系統(tǒng)的要求,7.編寫(xiě)文件并現(xiàn)場(chǎng)試運(yùn)行經(jīng)過(guò)現(xiàn)場(chǎng)調(diào)試以后,控制電路和控制程序基本被確定了,整個(gè)系統(tǒng)的硬件和軟件基本沒(méi)有問(wèn)題了,這時(shí)就要整流文件,包括整理電路圖,PLC程序,使用說(shuō)明及幫助文件。 以免造成更大的損失,如果以上測(cè)量西門(mén)子變頻器故障結(jié)果表明模塊基本沒(méi)問(wèn)題,可以上電觀(guān)察,1,上電后面板顯示[F231]或[F002](MM3變頻器),這種故障一般有兩種可能,常見(jiàn)的是由于電源驅(qū)動(dòng)板有問(wèn)題。
(二)控制功能
控制功能包括PID控制運(yùn)算、前饋補(bǔ)償控制運(yùn)算、比值控制運(yùn)算等,應(yīng)根據(jù)控制要求確定。PLC主要用于順序邏輯控制,因此,大多數(shù)場(chǎng)合常采用單回路或多回路控制器解決模擬量的控制,有時(shí)也采用的智能輸入輸出單元完成所需的控制功能,提高PLC的處理速度和節(jié)省存儲(chǔ)器容量。例如采用PID控制單元、高速計(jì)數(shù)器、帶速度補(bǔ)償?shù)哪M單元、ASC碼轉(zhuǎn)換單元等。
S7-300的編程語(yǔ)言較為豐富,除了梯形圖、語(yǔ)句表和功能塊圖以外,還支持結(jié)構(gòu)化語(yǔ)言(SCL)、順序功能圖(SFC)等。 S7-200的指令簡(jiǎn)單,通常用梯形圖就可以完成工控所需要的功能。
大的不同編程中S7-300出現(xiàn)了子程序塊FB,F(xiàn)C,豐富和優(yōu)化了編程環(huán)境,提高了對(duì)具備類(lèi)似功能自動(dòng)化對(duì)象的編程與開(kāi)發(fā)效率,對(duì)多款其他品牌的PLC 提供了通信接口模塊。而S7-200就只支持梯形圖,程序設(shè)計(jì)不靈活,PPI的點(diǎn)對(duì)點(diǎn)得通信方式,導(dǎo)致它的在有通信需要的應(yīng)用范圍比較狹小,通常它可以作為子站掛到主站上面,或者上位機(jī)上面。
西門(mén)子S7-200系列PLC高速計(jì)數(shù)器的應(yīng)用步驟
1、建一個(gè)初始化程序,用SM0.1控制;
2、在初始化程序中,初始化高速計(jì)數(shù)器
2.1 設(shè)置控制寄存器(HSC0為SMB37),不同的計(jì)數(shù)器對(duì)應(yīng)不同的DI點(diǎn),HSC0為I0.0,HSC3為I0.1,HSC4為I0.2,HSC5為I0.3(222不支持HSC1和HSC2)
2.2 執(zhí)行HDEF指令,你可以用模式0
2.3 置計(jì)數(shù)器初始值(HSC0為SMD38),如果從零啟動(dòng)就置零
2.4 置預(yù)置值(HSC0為SMD42),計(jì)數(shù)器計(jì)到這個(gè)值可以產(chǎn)生一個(gè)中斷,一般利用這個(gè)中斷調(diào)用相應(yīng)的中斷程序把當(dāng)前值(SMD38)復(fù)零,否則計(jì)數(shù)器到頭就不再計(jì)數(shù)了,當(dāng)然你也可以置一個(gè)大點(diǎn)的值,在其他程序中清除當(dāng)前值(SMD38),確保永遠(yuǎn)到不了頭就可以了。
2.5 中斷程序(ATCH),中斷事件是12,程序號(hào)看你程序了
2.6 打開(kāi)中斷(ENI),這條指令沒(méi)有的話(huà),2.5是不起作用的
2.7 啟動(dòng)高速計(jì)數(shù)器(HSC),按前面的初始化,你就要啟動(dòng)HSC0,即N為0
6ES7902-1AD00-0AA0
西門(mén)子RS232電纜 6ES7 902-1AD00-0AA0
![](https://www.siemensplc.com/wp-content/uploads/2018/12/20181228141120.png)
4孔連接器連接具有下列含義:
![](https://www.siemensplc.com/wp-content/uploads/2018/12/%E7%94%B5%E6%BA%90%E7%94%B5%E5%8E%8B.png)
連接電源電壓
①+ 24 V DC 電源電壓
②電源電壓 (M)
③回路電源電壓 (M)(電流限制為 10A)
④回路 + 24 V DC 電源電壓(電流限制為 10A)
⑤開(kāi)簧器(每個(gè)端子一個(gè)開(kāi)簧器)
大連接器橫截面積為 1.5 mm2。即使拔出電源,也可通過(guò)電纜連接器進(jìn)行回路電源電壓不間斷供電。
要求
僅在關(guān)閉電源電壓的情況下才可將電纜連接器接線(xiàn)。
請(qǐng)遵守接線(xiàn)規(guī)則。
所需工具
3 到 3.5 mm 螺絲刀
無(wú)需工具的電纜連接:帶導(dǎo)線(xiàn)端頭或超聲波焊接多股電線(xiàn)
要不使用工具來(lái)連接導(dǎo)線(xiàn),請(qǐng)按以下步驟操作:
將電線(xiàn)剝?nèi)?8 至 11 mm。
密封或壓接帶有導(dǎo)線(xiàn)端頭的電線(xiàn)。
將電線(xiàn)盡可能地插入推入式端子中。
將已接線(xiàn)的連接器推到 CPU/接口模塊的插槽中。
連接電線(xiàn):不帶導(dǎo)線(xiàn)端頭的未經(jīng)處理的多股電線(xiàn)
要連接不帶端頭的導(dǎo)線(xiàn),請(qǐng)按以下步驟操作:
將電線(xiàn)剝?nèi)?8 至 11 mm。
使用螺絲刀,按壓彈簧釋放裝置并將電線(xiàn)盡可能地插入推入式端子中。
將螺絲刀拔出彈簧釋放裝置。
將已接線(xiàn)的連接器推到 CPU/接口模塊的插槽中。
擰松電線(xiàn)
使用螺絲刀將其盡可能推入彈簧釋放裝置。拔去電線(xiàn)。
卸下連接插頭
要卸下連接插頭,需要螺絲刀。使用螺絲刀將連接插頭從 CPU/接口模塊撬出。
連接系統(tǒng)電源和負(fù)載電流電源
簡(jiǎn)介
系統(tǒng)電源/負(fù)載電流電源在交付時(shí)已安裝電源連接器。模塊及其相關(guān)電源連接器都已編碼。通過(guò)以下兩個(gè)編碼元件進(jìn)行編碼:其中一個(gè)元件位于模塊中,另一個(gè)位于電源連接器中。系統(tǒng)電源/負(fù)載電流電源使用相同的電源連接器來(lái)連接電壓。
DP從站必須做故障診斷,故障報(bào)FB125即可。
二、控制模式
1、 系統(tǒng)設(shè)置遠(yuǎn)程/本地/手動(dòng)按鈕
1.1、 遠(yuǎn)程:只能通過(guò)上位機(jī)對(duì)系統(tǒng)進(jìn)行自動(dòng)啟/??刂?,單臺(tái)設(shè)備就地控制優(yōu)先,在程控時(shí),可以通過(guò)上位機(jī)對(duì)設(shè)備進(jìn)行軟手操/自動(dòng)切換,軟手操啟/停;
1.2、 本地:只能通過(guò)觸摸屏對(duì)系統(tǒng)進(jìn)行自動(dòng)啟/??刂?,單臺(tái)設(shè)備就地控制優(yōu)先,在程控時(shí),可以通過(guò)觸摸屏對(duì)設(shè)備進(jìn)行軟手操/自動(dòng)切換,軟手操啟/停;
1.3、 手動(dòng):手動(dòng)控制時(shí),上位機(jī)/觸摸屏失效,只能通過(guò)手動(dòng)控制設(shè)備的啟/停。
2、 單臺(tái)設(shè)備控制
單臺(tái)設(shè)備必須有軟手操/自動(dòng)切換以及軟手操時(shí)可以啟/停功能,由自動(dòng)切換到軟手操時(shí),設(shè)備不能停機(jī);由軟手操切換到自動(dòng)時(shí),設(shè)備啟/停取決于自動(dòng)程序。
3、 單臺(tái)設(shè)備(泵、風(fēng)機(jī)及其它大型設(shè)備)運(yùn)行滿(mǎn)24小時(shí)必須進(jìn)行輪換,且必須有運(yùn)行時(shí)間累計(jì),如果由上位機(jī)設(shè)定啟/停順序除外,操作人員自行設(shè)定;
三、編程技巧
1、 程序塊盡量細(xì)化,方便閱讀,將同一類(lèi)型的設(shè)備控制放在一個(gè)程序塊中;
2、 如遇特殊情況下采用語(yǔ)言編程,多數(shù)情況下請(qǐng)使用梯形圖編程,方便別人閱讀;
3、 對(duì)于經(jīng)常調(diào)用的子程序,可以做成子模塊,頻繁調(diào)用,例如:求幾個(gè)數(shù)平均值或求幾個(gè)數(shù)的大值;
4、 程序要有注釋?zhuān)兞考爸虚g變量必須有描述,方便別人閱讀或以后查閱;
5、 定期做程序備份,以工程名稱(chēng)+系統(tǒng)名稱(chēng)+當(dāng)天日期;
6、 程序加密,防止別人竊取。
我想說(shuō)plc入門(mén)容易,深造難啊。對(duì)于一些初學(xué)者,看看書(shū)看看視頻沒(méi)有專(zhuān)門(mén)的去實(shí)踐學(xué)習(xí),大部分了解了plc的原理,設(shè)計(jì)一些簡(jiǎn)單的程序可以運(yùn)用自如,但是碰到一些復(fù)雜的要求時(shí),就懵逼了,因?yàn)槲乙郧耙矔r(shí)常懵逼。plc這個(gè)東西就得把指令融匯貫通,運(yùn)用自如,才能編出一些較復(fù)雜的程序。下面簡(jiǎn)單介紹一下學(xué)plc的技巧和方法,讓大家更快地去熟悉plc、掌握plc,讓我們口袋里的錢(qián)變得鼓鼓的。
西門(mén)子RS232電纜 6ES7 902-1AD00-0AA0
![](https://www.siemensplc.com/wp-content/uploads/2018/12/%E8%A5%BF%E9%97%A8%E5%AD%90S7-300%E7%B3%BB%E5%88%97PLC%E5%AE%89%E8%A3%85%E7%A4%BA%E6%84%8F%E5%9B%BE.jpg)
首先、你得對(duì)編程感興趣,設(shè)計(jì)出程序來(lái)感覺(jué)有成就感。有的人一看到界面,一看到要求,哎呦媽呀暈暈暈,哥快來(lái)扶我一把。這樣的同學(xué)我勸你這輩子就告別工控這條路吧。
第二、學(xué)習(xí)plc編程要有一定的電器基礎(chǔ),要明白各個(gè)電器的用途,因?yàn)镻LC說(shuō)白了也就是把很多的電器實(shí)物程序化(比如說(shuō)各種繼電器及計(jì)數(shù)器等),但是也有的人跨專(zhuān)業(yè)來(lái)學(xué),感覺(jué)工控好啊,工控好神奇啊,帶著強(qiáng)烈的興趣來(lái)探索工控這個(gè)奧秘。這樣的同學(xué)可能后比有基礎(chǔ)的同學(xué)學(xué)的還要好。
在STEP7(TIA Portal)中如何為S7-1200/1500實(shí)現(xiàn)積分編程?
為了近似測(cè)定面積,使用以SCL語(yǔ)言編寫(xiě)的FB "Integration"程序塊可以持續(xù)對(duì)區(qū)域面積進(jìn)行累加。
說(shuō)明
積分是對(duì)給定函數(shù)曲線(xiàn)的面積進(jìn)行數(shù)學(xué)計(jì)算。但是實(shí)際曲線(xiàn)往往沒(méi)有明確的數(shù)學(xué)關(guān)系,而是隨時(shí)間變化的模擬量。積分計(jì)算就是把所有由兩個(gè)過(guò)程值與時(shí)間所圍成的梯形區(qū)域面積相加,梯形面積等于兩個(gè)過(guò)程值的平均值乘以時(shí)間間隔。
![](https://www.siemensplc.com/wp-content/uploads/2019/01/42469594_S7-1200_Integration_1.png)
下載附件是以SCL語(yǔ)言編寫(xiě)的用于計(jì)算積分的 "Integration" 功能塊
![](https://www.siemensplc.com/wp-content/uploads/2019/01/Integration.png)
表示了FB "Integration"的調(diào)用參數(shù)。FB "Integration"中 "in"參數(shù)為轉(zhuǎn)化為浮點(diǎn)數(shù)的模擬量輸入值。
- 如果"enable" 參數(shù)接收到 "False" 值,那么積分計(jì)算將停止并且"out"參數(shù)輸出后計(jì)算值。
- 如果 "reset"接收到 "True"值,那么"out"輸出將復(fù)位為零。
- 計(jì)算結(jié)果存儲(chǔ)于 "out" 輸出。
- 當(dāng)使能積分后,"error"會(huì)在啟動(dòng)計(jì)算時(shí)輸出一個(gè)周期的"True"信號(hào)(信號(hào)在積分計(jì)算期間失效)。
要使用 "in"參數(shù)的輸入值啟動(dòng)積分計(jì)算,必須
- 設(shè)置"enable"參數(shù)的值為"True"。
- 設(shè)置 "reset"參數(shù)的值為 "False"。
![](https://www.siemensplc.com/wp-content/uploads/2019/01/in.png)
下表列出了 FB "Integration" 的輸入和輸出參數(shù)。
參數(shù) | 接口 | 數(shù)據(jù)類(lèi)型 | 描述 |
---|
in | Input | DInt | 需要做積分計(jì)算的值 |
enable | Input | Bool | 使能積分計(jì)算 |
reset | Input | Bool | 復(fù)位( 為 True 時(shí)復(fù)位輸出參數(shù)) |
out | Output | LReal | 積分后的值(可保持) |
error | Output | Bool | 錯(cuò)誤輸出
|
在STEP7(TIA Portal)中如何安全地并且間接地尋址?
描述
采用間接尋址時(shí),只有程序執(zhí)行時(shí),用于讀或?qū)憯?shù)值的地址才得以確定。使用這種方法可以減少編程量并使得程序更靈活。通常來(lái)講,程序創(chuàng)建后訪(fǎng)問(wèn)地址也就確定了。為了使得間接尋址更靈活和更安全,可以
- 使用"Array"數(shù)據(jù)類(lèi)型用于組合相同的數(shù)據(jù)類(lèi)型。
- 對(duì)于不同的存儲(chǔ)區(qū),采用index來(lái)訪(fǎng)問(wèn)相關(guān)的針對(duì)每個(gè)應(yīng)用不同的變量。
在下面的例子中,對(duì)于三個(gè)變量的訪(fǎng)問(wèn)采用了不同的存儲(chǔ)區(qū)。表01 顯示了三個(gè)變量的訪(fǎng)問(wèn)列表,每個(gè)都有單獨(dú)的索引。
索引 | 訪(fǎng)問(wèn)變量 | 存儲(chǔ)區(qū) |
1 | Input_Word_0 | EW 0 |
2 | "Processdata".Temperature | DB 1 |
3 | Output_Word_4 | AW 4 |
表01
創(chuàng)建一個(gè)功能,并聲明輸入變量為"Int"類(lèi)型。圖.01 顯示了對(duì)于"AccessGroupInt"功能塊的編程示例,通過(guò)index進(jìn)行間接尋址并返回值??梢栽诔绦蛑兄苯邮褂瞄g接訪(fǎng)問(wèn),例如使用指令#TempValue:= "AccessGroupInt"(#Index);。這一編程方法
- 可追蹤,因?yàn)榭梢允褂媒徊嫠饕?/li>
- 安全,因?yàn)閮H使用了預(yù)定義的內(nèi)存區(qū)。
- 通用,因?yàn)榧瓤梢杂糜跇?biāo)準(zhǔn)塊也可以用于優(yōu)化的數(shù)據(jù)區(qū) 。
![](https://www.siemensplc.com/wp-content/uploads/2019/01/step7_tia_portal_saved_indirect_addressing_01_e.png)
在下面的示例中數(shù)據(jù)被從三個(gè)不同的優(yōu)化的數(shù)據(jù)塊中讀出或?qū)懭?。三個(gè)數(shù)據(jù)塊"Silo_Water", "Silo_Sugar" 和"Silo_Milk"都包含相同的變量聲明:
- DB 變量1:"MyBool" Bool類(lèi)型
- DB 變量2:"MyInt" Int類(lèi)型
- DB 變量3:"MyWord" Word類(lèi)型
![](https://www.siemensplc.com/wp-content/uploads/2019/01/step7_tia_portal_saved_indirect_addressing_02.png)
創(chuàng)建的PLC數(shù)據(jù)類(lèi)型"SiloUDT"用于尋址包含不同數(shù)據(jù)類(lèi)型的DB變量。 "AccessGroupSiloRead"功能塊用于讀出返回值,是由PLC 數(shù)據(jù)類(lèi)型 "SiloUDT"定義的?;诖丝梢栽谝粋€(gè)FB中間接訪(fǎng)問(wèn),例如如圖.03所示的指令:
- "Silo_Handling_OnlyReading"("AccessGroupSiloRead"(Index:= #Silo_Index));
![](https://www.siemensplc.com/wp-content/uploads/2019/01/step7_tia_portal_saved_indirect_addressing_03_e.png)
創(chuàng)建環(huán)境
此FAQ中的截屏由 STEP 7 (TIA Portal) V13創(chuàng)建。