西門(mén)子6ES7214-1AD23-0XB8現(xiàn)貨供應(yīng)
西門(mén)子6ES7214-1AD23-0XB8
S7-200掉電保持是存在RAM中用電容保持嗎?
答:是,也可加電池卡延長(zhǎng)保持時(shí)間。
問(wèn):我今天看一本書(shū)寫(xiě)著PLC在掉電的時(shí)候利用電容的電將V區(qū)的掉電保持的變量馬上存到EEPROM中使它可以保持,是這樣嗎?
答:不是,還是存在RAM中,RAM內(nèi)的數(shù)據(jù)需要用電維持。而EEPROM中的數(shù)據(jù)無(wú)需用電維持。你原來(lái)的認(rèn)識(shí)是正確的。
電容與電池維持時(shí),各有自己的維持時(shí)間,超過(guò)時(shí)間,參數(shù)會(huì)丟失的。電容大約是50-80小時(shí)左右,你可讓PLC不通電超過(guò)這個(gè)時(shí)間試一下。
PLC的程序塊、數(shù)據(jù)塊、系統(tǒng)塊都存在EEPROM中,所以永遠(yuǎn)也不會(huì)丟失。
若不想用電容或電池來(lái)實(shí)現(xiàn)斷電保持,可將參數(shù)寫(xiě)到EEPROM中。西門(mén)子工程師編寫(xiě)了相應(yīng)的庫(kù)函數(shù)供用戶(hù)下載使用。
修正:如果設(shè)置MB0 - MB13為斷電保持,數(shù)據(jù)在斷電前被自動(dòng)寫(xiě)入相應(yīng)的EEPROM數(shù)據(jù)區(qū)中。
經(jīng)過(guò)測(cè)試,系統(tǒng)塊設(shè)置的V區(qū)斷電保持是通過(guò)超級(jí)電容或電池保證的。
數(shù)據(jù)塊的內(nèi)容是保持在EPPROM中的,若清除V區(qū),CPU上電后會(huì)從EPPROM中復(fù)制值到RAM。若編輯相應(yīng)V區(qū),則是編輯RAM中的V,而不是EPPROM中的V。
通俗的說(shuō):
PLC開(kāi)機(jī)時(shí)會(huì)判斷電池或電容是否有效,如果有效就對(duì)系統(tǒng)塊里斷電保持的設(shè)置的區(qū)域保持不動(dòng),然后從數(shù)據(jù)塊里恢復(fù),數(shù)據(jù)塊里再?zèng)]有賦值的就全部歸0。
比如:你在數(shù)據(jù)塊里設(shè)置vw0=100,系統(tǒng)塊里也設(shè)置了掉電保持,掉電時(shí)VW0=500,CPU再得電時(shí),如果電池有效那么VW0=500,
掉電時(shí)間太長(zhǎng)了,電池?zé)o效了,那么VW0=100。
數(shù)據(jù)塊是存到EEPROM里的(就像硬盤(pán)一樣),系統(tǒng)塊的V區(qū)數(shù)據(jù)保持依靠的是電池,因?yàn)閿?shù)據(jù)是在RAM(就像內(nèi)存一樣)里的。
CPU開(kāi)機(jī)時(shí),先把系統(tǒng)塊和程序塊從“硬盤(pán)"裝載到“內(nèi)存",然后再根據(jù)系統(tǒng)塊和電池再?gòu)摹坝脖P(pán)"恢復(fù)數(shù)據(jù)到“內(nèi)存"
當(dāng)PLC的用戶(hù)程序要保留在RAM中時(shí),就會(huì)用到電池,電池通常是3V或3.6V的不可充電的鋰電池,電池的使用壽命通常是五年左右,電池用久了,電壓就會(huì)下降,當(dāng)其下降到不足以保證RAM中數(shù)據(jù)時(shí),RAM中的程序就會(huì)丟失。如果用戶(hù)沒(méi)有備份程序,就會(huì)相當(dāng)麻煩。
一般PLC內(nèi)部設(shè)有電池電壓檢測(cè)電路,當(dāng)電壓下降到一定程度時(shí),PLC就會(huì)報(bào)警,提醒更換電池。PLC的使用說(shuō)明書(shū)都有提供更換電池的方法。一般來(lái) 說(shuō),PLC在斷電后,因?yàn)镻LC上RAM電源端接有充電電容,即使把電池去掉,電容上充電電量也足夠RAM內(nèi)的數(shù)據(jù)保持一段時(shí)間,所以如果取掉電池后在短 時(shí)間內(nèi)(通常5分鐘)再將新電池?fù)Q上去,數(shù)據(jù)是不會(huì)丟失的。
但用戶(hù)實(shí)際使用PLC的環(huán)境情況不盡相同,例如電容的容量下降,RAM電源回路有 灰塵、油泥等形成放電回路等,這會(huì)加快PLC斷電后電容的放電速度,從而使時(shí)間不好把握。如果在帶電的情況下更換電池就可保程序。因?yàn)殡娫词冀K會(huì) 有電壓加在RAM芯片的電源腳。當(dāng)然更換時(shí)亦要小心應(yīng)對(duì),注意電池的極性以及避免短路情況發(fā)生。
最好是把PLC通電15分鐘(給內(nèi)部電容充電),斷電,在5分鐘內(nèi)換好新的電池,再上電試一下;
西門(mén)子PLC有帶卡的,有不帶電池的;也有帶卡的,帶電池的。程序存在MMC卡中,如果沒(méi)有存儲(chǔ)卡,需要電池保存程序的,更換電池時(shí)候務(wù)必注意,帶電的情況下,將舊電池取出來(lái),然后將新電池?fù)Q上即可。S7-200系列PLC編程器的使用示例
Siemens編程器S7-200系列用在中小型設(shè)備上的自動(dòng)系統(tǒng)的控制單元,適用于各行各業(yè),各種場(chǎng)合中的檢測(cè),監(jiān)測(cè)及控制。
1.步進(jìn),伺服脈沖定位控制。
在設(shè)備的控制系統(tǒng)中,有關(guān)運(yùn)動(dòng)控制是很重要的,下面我們來(lái)看一看西門(mén)子S7-200系列PLC怎樣來(lái)實(shí)現(xiàn)這 個(gè)功能。
首先,確定使用哪個(gè)端口來(lái)發(fā)脈沖,如采用Q0.0發(fā)脈沖,則它的控制字為SMB67,脈沖同期為SMW68,脈 沖個(gè)數(shù)存放在SMD72中,
下面是控制字節(jié)的說(shuō)明:
Q0.0 Q0.1 控制字節(jié)說(shuō)明
SM67.0 SM77.0 PTO/PWM更新周期值 0=不更新,1=更新周期值
SM67.1 SM77.1 PWM更新脈沖寬度值 0=不更新,1=脈沖寬度值
SM67.2 SM77.2 PTO更新脈沖數(shù) 0=不更新,1=更新脈沖數(shù)
SM67.3 SM77.3 PTO/PWM時(shí)間基準(zhǔn)選擇 0=1微秒值,1=1毫秒值
SM67.4 SM77.4 PWM更新方法 0=異步更新,1=同步更新
SM67.5 SM77.5 PTO操作 0=單段操作,1=多段操作
SM67.6 SM77.6 PTO/PWM模式選擇 0=選擇PTO,1=選擇PWM
SM67.7 SM77.7 PTO/PWM允許 0=禁止PTO/PWM,1=允許
這樣根據(jù)以上表格,我們得出Q0.0控制字:SMB67為:10000101
采用PTO輸出,微妙級(jí)周期,發(fā)脈沖的周期(也就是頻率)與脈沖個(gè)數(shù)都要重新輸入。10000101轉(zhuǎn)化為 16進(jìn)制 為85,有了控制字以后,我們來(lái)寫(xiě)這一段程序:
根據(jù)上面這段程序,我們知道了控制字的使用,同時(shí)也知道步進(jìn)電機(jī)的脈沖周期與沖個(gè)數(shù)的存放位置(對(duì) Q0.0來(lái)說(shuō)是SMW68與SMD72)。當(dāng)然,VW100與VD102內(nèi)的數(shù)據(jù)不同的話,步進(jìn)電機(jī)的轉(zhuǎn)速和轉(zhuǎn)動(dòng)圈數(shù)就不一樣。
還有一點(diǎn)需要說(shuō)明得是:M0.0導(dǎo)通---PLC捕捉到上升沿發(fā)動(dòng)脈沖輸出后,想停止的話,只須改變端口脈沖的 控制字,再啟動(dòng)PLS即可,程序如下:
2.高速計(jì)數(shù)功能。
西門(mén)子S7-200系列PLC具有高速計(jì)數(shù)的功能;舉一例子來(lái)談?wù)劯咚儆?jì)數(shù)的用途,我們采用普通電機(jī)來(lái)帶動(dòng)絲桿轉(zhuǎn)動(dòng),我們想控制轉(zhuǎn)動(dòng)距離,怎么來(lái)解決這個(gè)問(wèn)題?那么我們可在電機(jī)另一頭與一編碼器聯(lián)接,電機(jī)轉(zhuǎn)一圈,編碼器也隨之轉(zhuǎn)一圈,同時(shí)根據(jù)規(guī)格發(fā)出不同的脈沖數(shù)。當(dāng)然,這些脈沖數(shù)的頻率比較高,PLC不能用普通的上升沿計(jì)數(shù)來(lái)取得這些脈沖,只能通過(guò)高速計(jì)數(shù)功能了。
啟動(dòng)高速計(jì)數(shù)功能,也要具有控制字
HSCO HSC1 描述
SM37.0 SM47.0 復(fù)位有效電平控制位 0=高電平有效, 1=低電平有效
SM37.1 SM47.1 啟動(dòng)有效電平控制位于 0=高電平有效, 1=低電平有效
SM37.2 SM47.2 正交計(jì)數(shù)器速率選擇 0=4X計(jì)數(shù)率, 1=1X計(jì)數(shù)率
SM37.3 SM47.3 計(jì)數(shù)方向控制位 0=減計(jì)數(shù), 1=正計(jì)數(shù)
SM37.4 SM47.4 向HSC中寫(xiě)入計(jì)數(shù)方向 0=不更新, 1=更新計(jì)數(shù)方向
SM37.5 SM47.5 向HSC中寫(xiě)入預(yù)置值 0=不更新, 1=更新預(yù)置值
SM37.6 SM47.6 向HSC中寫(xiě)入當(dāng)前值 0=不更新, 1=更新當(dāng)前值
SM37.7 SM47.7 HSC允許 0=禁止HSC, 1=允許HSC