西門(mén)子PLC如何在S7-200 SMART CPU斷電后保持高速計數器的當前值
S7-200 SMART的斷電數據保持不支持高速計數器的范圍設置,因此高速計數器的當前值在CPU每次斷電后都會(huì )復位為數值0。要使S7-200 SMART高速計數器的當前值在CPU斷電重啟后依然保持,可以通過(guò)以下的編程來(lái)實(shí)現。
在此以通過(guò)向導生成高速計數器0的模式0為例來(lái)說(shuō)明如何在S7-200 SMART CPU斷電后保持高速計數器的當前值,具體可參考以下三個(gè)部分的編程來(lái)實(shí)現:
首先,在除了第一個(gè)掃描周期之外的其它周期,需要將高速計數器0的當前值HC0傳送到寄存器VD1000中,如下圖1所示,以保證寄存器VD1000始終存儲的是HC0的當前值。
圖1 傳送當前值到寄存器
其次,在上電的第一周期將寄存器VD1000存儲的數值傳送到高速計數器的當前值SMD38,保證高速計數器以VD1000為初始值開(kāi)始計數,并初始化高速計數器0。
本例中HSC初始化程序是通過(guò)HSC向導生成的,只需要在向導生成的程序"HSC0_INIT"上進(jìn)行簡(jiǎn)單修改就可以了, 如下圖2所示:
圖2 初始化HSC0
最后,在系統塊的斷電數據保持處設置寄存器VD1000為斷電保持區域,如下圖3所示。需要注意的是S7-200 SMART V存儲區默認設置為斷電數據不保持,如果將其設置為斷電保持,則V區數據即為永久保持,
無(wú)需增加使用電池卡來(lái)實(shí)現數據的永久保持。
圖3 設置VD1000為斷電保持
所需條件:
1、軟件版本:STEP 7-Micro/WIN SMART V2.3
2、SMART CPU固件版本:V2.3(其他版本亦可)
3、通訊硬件:TP電纜(以太網(wǎng)電纜)
所實(shí)現的功能:
根據上文描述,實(shí)現CPU斷電后保持高速計數器的當前值。
本例程僅供參考,程序中的CPU版本、類(lèi)型可能與用戶(hù)實(shí)際使用不同,用戶(hù)可能需要先對例子程序做修改和調整,才能將其用于測試。本例程的作者和擁有者對于該例程的功能性和兼容性不負任何責任,使用該例程的風(fēng)險完全由用戶(hù)自行承擔。由于它是免費的,所以不提供任何擔保,錯誤糾正和熱線(xiàn)支持,用戶(hù)不必為此聯(lián)系西門(mén)子技術(shù)支持與服務(wù)部門(mén)。
電話(huà):13818569113 15721373211
郵箱:fushidianji@139.com
網(wǎng)址:http://xiangtai88.cn
地址:上海青浦區北青公路7171號111-112室