西門子模塊6ES7321-1CH00-0AA0廠家直銷
西門子模塊6ES7321-1CH00-0AA0
西門子S7-200系列PLC高速計數(shù)器的應(yīng)用步驟
1、建一個初始化程序,用SM0.1控制;
2、在初始化程序中,初始化高速計數(shù)器
2.1 設(shè)置控制寄存器(HSC0為SMB37),不同的計數(shù)器對應(yīng)不同的DI點,HSC0為I0.0,HSC3為I0.1,HSC4為I0.2,HSC5為I0.3(222不支持HSC1和HSC2)
2.2 執(zhí)行HDEF指令,你可以用模式0
2.3 置計數(shù)器初始值(HSC0為SMD38),如果從零啟動就置零
2.4 置預(yù)置值(HSC0為SMD42),計數(shù)器計到這個值可以產(chǎn)生一個中斷,一般利用這個中斷調(diào)用相應(yīng)的中斷程序把當前值(SMD38)復(fù)零,否則計數(shù)器到頭就不再計數(shù)了,當然你也可以置一個大點的值,在其他程序中清除當前值(SMD38),確保永遠到不了頭就可以了。
2.5 中斷程序(ATCH),中斷事件是12,程序號看你程序了
2.6 打開中斷(ENI),這條指令沒有的話,2.5是不起作用的
2.7 啟動高速計數(shù)器(HSC),按前面的初始化,你就要啟動HSC0,即N為0
3、程序中讀取高速計數(shù)器的值,對于HSC0,HC0單元中的內(nèi)容就是當前的計數(shù)值,這個單元只讀不能寫,你可以通過修改SMD38的內(nèi)容改變當前的計數(shù)值。
程序傳送卡
存儲卡可用于將用戶程序內(nèi)容傳送到 CPU
存儲器中,*或部分替換已在裝載存儲器中的內(nèi)容。
要用于程序傳送目的,按以下方式組織存儲卡:
表格 4- 21 用于程序傳送卡的存儲卡
在卡的根級別
文件: S7_JOB.S7S
包含字 TO_ILM 的文本文件
文件夾: SIMATIC.S7S 包含要傳送到 CPU 的用戶程序文件的文件夾
重置為出廠默認設(shè)置的卡
存儲卡可用于擦除所有保留數(shù)據(jù),將 CPU 重置為出廠默認狀態(tài)。
要用于重置為出廠默認目的,按以下方式組織存儲卡:
在卡的根級別
文件: S7_JOB.S7S
包含字 RESET_TO_FACTORY 的文本文件
固件更新卡
存儲卡可用于更新 CPU 和任何連接的擴展模塊中的固件。
要用于固件更新目的,按以下方式組織存儲卡:
表格 4- 22 用于固件更新目的的存儲卡
在卡的根級別
文件: S7_JOB.S7S
包含字 FWUPDATE 的文本文件
文件夾:
FWUPDATE.S7S
包含要更新的每個設(shè)備的更新文件 (.upd) 的文件夾
上電后,如果 CPU 檢測到存在存儲卡,則其在該卡上找到并打開 S7_JOB.SYS 文件。
如果在該文件中發(fā)現(xiàn) FWUPDATE 字符串,則 CPU 進入固件更新序列。
CPU 檢查 FWUPDATE.S7S 文件夾中的每個更新文件
(.upd),如果更新文件文件名中包含的順序 ID
與連接的設(shè)備(CPU、擴展模塊或信號板)的順序 ID (MLFB)
匹配,則用更新文件內(nèi)包含的固件內(nèi)容替換該設(shè)備的固件
如何在 CPU 內(nèi)部 EEPROM 存儲空間中保存變量區(qū)域?
17471561
問題10:定時器和計數(shù)器以及MB14-MB31的掉電保持性能?
回答:計數(shù)器和TONR型的定時器(T0-T31,T64-T95)能夠?qū)崿F(xiàn)掉電保持。這些區(qū)域只能由超級電容和電池來進行數(shù)據(jù)的掉電保持,他們并沒有對應(yīng)的EEPROM保持存儲區(qū)。當超過超級電容和電池供電的時間之后,這些計數(shù)器和TONR定時器的數(shù)據(jù)全部清零。
TON和TOF型的定時器(T32-T63,T96-T255)沒有掉電保持數(shù)據(jù)的功能。請不要在系統(tǒng)塊中設(shè)置這些區(qū)域為掉電保持,如圖6所示為錯誤做法:
圖6
按上述做法設(shè)置之后,下載系統(tǒng)塊時會導(dǎo)致如下錯誤發(fā)生:
圖7
所以請不要將T32-T63,T96-T255的定時器設(shè)為掉電保持區(qū)域。
問題11:CPU內(nèi)具備斷電保持性的數(shù)據(jù)區(qū)為何會丟失?
以下情況會導(dǎo)致CPU內(nèi)數(shù)據(jù)清零:
1. 沒有插入電池卡的CPU斷電時間過長,內(nèi)部超級電容放電完畢,TONR區(qū)/C區(qū)/MB14-MB31區(qū)數(shù)據(jù)丟失,V區(qū)和MB0-MB13區(qū)的對應(yīng)EEPROM內(nèi)沒有數(shù)據(jù)導(dǎo)致數(shù)據(jù)丟失,
2. 電池卡使用時間過長,使之沒電了, TONR區(qū)/C區(qū)/MB14-MB31區(qū)數(shù)據(jù)丟失,V區(qū)和MB0-MB13區(qū)的對應(yīng)EEPROM內(nèi)沒有數(shù)據(jù)導(dǎo)致數(shù)據(jù)丟失,
3. 插在CPU上的存儲卡內(nèi)程序/數(shù)據(jù)與CPU內(nèi)部RAM中運行的程序/數(shù)據(jù)不符,一上電時會導(dǎo)致原有數(shù)據(jù)/程序的丟失