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ù)制造廠商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ī)的停車控制采用RSTY1指令,,按下SB2,,X2動(dòng)合觸點(diǎn)閉合或熱繼電器動(dòng)作(X0動(dòng)斷觸點(diǎn)閉合)均可使Y1失電,導(dǎo)致接觸器KM1失電,,電動(dòng)機(jī)停車,。當(dāng)電動(dòng)機(jī)正常工作時(shí),熱繼電器動(dòng)斷觸點(diǎn)FR閉合,,使得輸入繼電器X0線圈得電,,因而X0動(dòng)合觸點(diǎn)閉合,X0動(dòng)斷觸點(diǎn)斷開,。X0動(dòng)合觸點(diǎn)閉合,,由于沒有下降沿,不執(zhí)行PLFM0,,故YT0線圈不能得電,,處于斷開狀態(tài);又因?yàn)閄0動(dòng)斷觸點(diǎn)斷開,,沒有上升沿脈沖,,不執(zhí)行PLSM1指令,,故YM1線圈不能得電,處于斷開狀態(tài),。當(dāng)過載時(shí),,熱繼電器動(dòng)斷觸點(diǎn)FR斷開,使得輸入繼電器X0線圈失電,,因而X0動(dòng)合觸點(diǎn)斷,。
?
二、存儲(chǔ)器容量的估算
存儲(chǔ)器容量是可編程序控制器本身能提供的硬件存儲(chǔ)單元大小,,程序容量是存儲(chǔ)器中用戶應(yīng)用項(xiàng)目使用的存儲(chǔ)單元的大小,,因此程序容量小于存儲(chǔ)器容量。設(shè)計(jì)階段,,由于用戶應(yīng)用程序還未編制,,因此,程序容量在設(shè)計(jì)階段是未知的,,需在程序調(diào)試之后才知道,。為了設(shè)計(jì)選型時(shí)能對(duì)程序容量有一定估算,通常采用存儲(chǔ)器容量的估算來替代,。
存儲(chǔ)器內(nè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%考慮余量,。
通過光電耦合電路送至PLC內(nèi)部電路。輸入電路通常以光電隔離和阻容濾波的方式提高抗干擾能力,,輸入響應(yīng)時(shí)間一般在0.1~15ms之間,。根據(jù)輸入信號(hào)形式的不同,可分為模擬量I/O單元,、數(shù)字量I/O單元兩大類,。根據(jù)輸入單元形式的不同,可分為基本I/O單元,、擴(kuò)展I/O單元兩大類,。(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ò)展單元來擴(kuò)充開關(guān)量I/O點(diǎn)數(shù)和增加模擬量的I/O端子,。3.外設(shè)接口外設(shè)接口電路用于連接手持編程器或其他圖形編程器、文本顯示器,,并能通過外設(shè)接口組成PLC的控制網(wǎng)絡(luò),。PLC通過PC/PPI電纜或使用MPI卡通過RS-485接口與計(jì)算機(jī)連,。 線路板上有沒有明顯燒損的痕跡,具體方法是:用萬用表(是用模擬表)的電阻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)算功能。隨著開放系統(tǒng)的出現(xiàn),,目前在PLC中都已具有通信功能,,有些產(chǎn)品具有與下位機(jī)的通信,有些產(chǎn)品具有與同位機(jī)或上位機(jī)的通信,,有些產(chǎn)品還具有與工廠或企業(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àn)場(chǎng)試運(yùn)行經(jīng)過現(xiàn)場(chǎng)調(diào)試以后,,控制電路和控制程序基本被確定了,,整個(gè)系統(tǒng)的硬件和軟件基本沒有問題了,這時(shí)就要整流文件,包括整理電路圖,,PLC程序,,使用說明及幫助文件。 以免造成更大的損失,,如果以上測(cè)量西門子變頻器故障結(jié)果表明模塊基本沒問題,,可以上電觀察,1,,上電后面板顯示[F231]或[F002](MM3變頻器),,這種故障一般有兩種可能,常見的是由于電源驅(qū)動(dòng)板有問題,。
(二)控制功能
控制功能包括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ì)具備類似功能自動(dòng)化對(duì)象的編程與開發(fā)效率,,對(duì)多款其他品牌的PLC 提供了通信接口模塊。而S7-200就只支持梯形圖,,程序設(shè)計(jì)不靈活,,PPI的點(diǎn)對(duì)點(diǎn)得通信方式,導(dǎo)致它的在有通信需要的應(yīng)用范圍比較狹小,通常它可以作為子站掛到主站上面,,或者上位機(jī)上面,。
西門子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 打開中斷(ENI),這條指令沒有的話,,2.5是不起作用的
2.7 啟動(dòng)高速計(jì)數(shù)器(HSC),,按前面的初始化,你就要啟動(dòng)HSC0,,即N為0
6ES7902-1AD00-0AA0
西門子RS232電纜 6ES7 902-1AD00-0AA0

4孔連接器連接具有下列含義:

連接電源電壓
①+ 24 V DC 電源電壓
②電源電壓 (M)
③回路電源電壓 (M)(電流限制為 10A)
④回路 + 24 V DC 電源電壓(電流限制為 10A)
⑤開簧器(每個(gè)端子一個(gè)開簧器)
大連接器橫截面積為 1.5 mm2,。即使拔出電源,也可通過電纜連接器進(jìn)行回路電源電壓不間斷供電,。
要求
僅在關(guān)閉電源電壓的情況下才可將電纜連接器接線,。
請(qǐng)遵守接線規(guī)則。
所需工具
3 到 3.5 mm 螺絲刀
無需工具的電纜連接:帶導(dǎo)線端頭或超聲波焊接多股電線
要不使用工具來連接導(dǎo)線,,請(qǐng)按以下步驟操作:
將電線剝?nèi)?8 至 11 mm,。
密封或壓接帶有導(dǎo)線端頭的電線。
將電線盡可能地插入推入式端子中,。
將已接線的連接器推到 CPU/接口模塊的插槽中,。
連接電線:不帶導(dǎo)線端頭的未經(jīng)處理的多股電線
要連接不帶端頭的導(dǎo)線,請(qǐng)按以下步驟操作:
將電線剝?nèi)?8 至 11 mm。
使用螺絲刀,,按壓彈簧釋放裝置并將電線盡可能地插入推入式端子中,。
將螺絲刀拔出彈簧釋放裝置。
將已接線的連接器推到 CPU/接口模塊的插槽中,。
擰松電線
使用螺絲刀將其盡可能推入彈簧釋放裝置,。拔去電線。
卸下連接插頭
要卸下連接插頭,,需要螺絲刀,。使用螺絲刀將連接插頭從 CPU/接口模塊撬出。
連接系統(tǒng)電源和負(fù)載電流電源
簡(jiǎn)介
系統(tǒng)電源/負(fù)載電流電源在交付時(shí)已安裝電源連接器,。模塊及其相關(guān)電源連接器都已編碼,。通過以下兩個(gè)編碼元件進(jìn)行編碼:其中一個(gè)元件位于模塊中,另一個(gè)位于電源連接器中,。系統(tǒng)電源/負(fù)載電流電源使用相同的電源連接器來連接電壓,。
DP從站必須做故障診斷,故障報(bào)FB125即可,。
二,、控制模式
1、 系統(tǒng)設(shè)置遠(yuǎn)程/本地/手動(dòng)按鈕
1.1,、 遠(yuǎn)程:只能通過上位機(jī)對(duì)系統(tǒng)進(jìn)行自動(dòng)啟/??刂疲瑔闻_(tái)設(shè)備就地控制優(yōu)先,,在程控時(shí),,可以通過上位機(jī)對(duì)設(shè)備進(jìn)行軟手操/自動(dòng)切換,軟手操啟/停,;
1.2,、 本地:只能通過觸摸屏對(duì)系統(tǒng)進(jìn)行自動(dòng)啟/停控制,,單臺(tái)設(shè)備就地控制優(yōu)先,,在程控時(shí),可以通過觸摸屏對(duì)設(shè)備進(jìn)行軟手操/自動(dòng)切換,,軟手操啟/停,;
1.3、 手動(dòng):手動(dòng)控制時(shí),,上位機(jī)/觸摸屏失效,,只能通過手動(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)行滿24小時(shí)必須進(jìn)行輪換,且必須有運(yùn)行時(shí)間累計(jì),,如果由上位機(jī)設(shè)定啟/停順序除外,,操作人員自行設(shè)定;
三,、編程技巧
1,、 程序塊盡量細(xì)化,方便閱讀,,將同一類型的設(shè)備控制放在一個(gè)程序塊中,;
2、 如遇特殊情況下采用語(yǔ)言編程,,多數(shù)情況下請(qǐng)使用梯形圖編程,,方便別人閱讀;
3,、 對(duì)于經(jīng)常調(diào)用的子程序,,可以做成子模塊,頻繁調(diào)用,,例如:求幾個(gè)數(shù)平均值或求幾個(gè)數(shù)的大值,;
4、 程序要有注釋,,變量及中間變量必須有描述,,方便別人閱讀或以后查閱;
5,、 定期做程序備份,,以工程名稱+系統(tǒng)名稱+當(dāng)天日期;
6,、 程序加密,,防止別人竊取。
我想說plc入門容易,,深造難啊,。對(duì)于一些初學(xué)者,看看書看看視頻沒有專門的去實(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,,讓我們口袋里的錢變得鼓鼓的。
西門子RS232電纜 6ES7 902-1AD00-0AA0

首先,、你得對(duì)編程感興趣,,設(shè)計(jì)出程序來感覺有成就感。有的人一看到界面,,一看到要求,,哎呦媽呀暈暈暈,哥快來扶我一把,。這樣的同學(xué)我勸你這輩子就告別工控這條路吧,。
第二、學(xué)習(xí)plc編程要有一定的電器基礎(chǔ),要明白各個(gè)電器的用途,因?yàn)镻LC說白了也就是把很多的電器實(shí)物程序化(比如說各種繼電器及計(jì)數(shù)器等),但是也有的人跨專業(yè)來學(xué),,感覺工控好啊,,工控好神奇啊,帶著強(qiáng)烈的興趣來探索工控這個(gè)奧秘,。這樣的同學(xué)可能后比有基礎(chǔ)的同學(xué)學(xué)的還要好,。
在STEP7(TIA Portal)中如何為S7-1200/1500實(shí)現(xiàn)積分編程?
為了近似測(cè)定面積,,使用以SCL語(yǔ)言編寫的FB "Integration"程序塊可以持續(xù)對(duì)區(qū)域面積進(jìn)行累加,。
說明
積分是對(duì)給定函數(shù)曲線的面積進(jìn)行數(shù)學(xué)計(jì)算。但是實(shí)際曲線往往沒有明確的數(shù)學(xué)關(guān)系,,而是隨時(shí)間變化的模擬量,。積分計(jì)算就是把所有由兩個(gè)過程值與時(shí)間所圍成的梯形區(qū)域面積相加,梯形面積等于兩個(gè)過程值的平均值乘以時(shí)間間隔,。

下載附件是以SCL語(yǔ)言編寫的用于計(jì)算積分的 "Integration" 功能塊

表示了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",。

下表列出了 FB "Integration" 的輸入和輸出參數(shù),。
參數(shù) | 接口 | 數(shù)據(jù)類型 | 描述 |
---|
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ù)值的地址才得以確定。使用這種方法可以減少編程量并使得程序更靈活,。通常來講,,程序創(chuàng)建后訪問地址也就確定了。為了使得間接尋址更靈活和更安全,,可以
- 使用"Array"數(shù)據(jù)類型用于組合相同的數(shù)據(jù)類型,。
- 對(duì)于不同的存儲(chǔ)區(qū),采用index來訪問相關(guān)的針對(duì)每個(gè)應(yīng)用不同的變量,。
在下面的例子中,,對(duì)于三個(gè)變量的訪問采用了不同的存儲(chǔ)區(qū)。表01 顯示了三個(gè)變量的訪問列表,,每個(gè)都有單獨(dú)的索引,。
索引 | 訪問變量 | 存儲(chǔ)區(qū) |
1 | Input_Word_0 | EW 0 |
2 | "Processdata".Temperature | DB 1 |
3 | Output_Word_4 | AW 4 |
表01
創(chuàng)建一個(gè)功能,并聲明輸入變量為"Int"類型,。圖.01 顯示了對(duì)于"AccessGroupInt"功能塊的編程示例,,通過index進(jìn)行間接尋址并返回值??梢栽诔绦蛑兄苯邮褂瞄g接訪問,,例如使用指令#TempValue:= "AccessGroupInt"(#Index);。這一編程方法
- 可追蹤,,因?yàn)榭梢允褂媒徊嫠饕?/li>
- 安全,,因?yàn)閮H使用了預(yù)定義的內(nèi)存區(qū)。
- 通用,,因?yàn)榧瓤梢杂糜跇?biāo)準(zhǔn)塊也可以用于優(yōu)化的數(shù)據(jù)區(qū) ,。

在下面的示例中數(shù)據(jù)被從三個(gè)不同的優(yōu)化的數(shù)據(jù)塊中讀出或?qū)懭搿H齻€(gè)數(shù)據(jù)塊"Silo_Water", "Silo_Sugar" 和"Silo_Milk"都包含相同的變量聲明:
- DB 變量1:"MyBool" Bool類型
- DB 變量2:"MyInt" Int類型
- DB 變量3:"MyWord" Word類型

創(chuàng)建的PLC數(shù)據(jù)類型"SiloUDT"用于尋址包含不同數(shù)據(jù)類型的DB變量,。 "AccessGroupSiloRead"功能塊用于讀出返回值,,是由PLC 數(shù)據(jù)類型 "SiloUDT"定義的?;诖丝梢栽谝粋€(gè)FB中間接訪問,,例如如圖.03所示的指令:
- "Silo_Handling_OnlyReading"("AccessGroupSiloRead"(Index:= #Silo_Index));

創(chuàng)建環(huán)境
此FAQ中的截屏由 STEP 7 (TIA Portal) V13創(chuàng)建,。