99久久爱免费视频视频,一个人看的视频免费高清,正在播放国产囗交在线,全免费一级毛片在线播放,国产毛片baoyu视频

您好,歡迎訪問泰安宏盛自動化科技有限公司!
20年專注工控自動化研發(fā)制造 系統(tǒng)設(shè)計\制作\安裝一條龍服務(wù)
全國咨詢熱線:18605386049
當(dāng)前位置: 首頁 > 技術(shù)資料 > 程序案例

S7-200 SMART 實時時鐘

作者:小編 時間:2023-09-09 15:23:37 點擊:

S7-200 SMART 實時時鐘

S7-200 SMART的硬件實時時鐘可以提供年、月、日、時、分、秒的日期/時間數(shù)據(jù)。

CPU CR40/CR60 等緊湊型CPU沒有內(nèi)置的實時時鐘,其他標(biāo)準(zhǔn)型CPU支持內(nèi)置的實時時鐘,CPU斷電狀態(tài)下可保持7天。

S7-200 SMART CPU的時鐘精度是± 120 秒 / 月。

S7-200 SMART CPU 靠內(nèi)置超級電容為實時時鐘提供電源緩沖,保持時間為典型值7天,最小值6天。緩沖電源放電完畢后,再次上電后時鐘將停止在缺省值,并不開始走動。

 注意:因為 緊湊型CPU 無內(nèi)置超級電容,所以實時時鐘無電源緩沖,盡管用戶可以使用READ_RTC 和 SET_RTC 指令設(shè)置日期/時間數(shù)據(jù),但是當(dāng) CPU CR40/CR60 斷電并再次上電時,這些日期/時間數(shù)據(jù)會丟失,上電后日期時間數(shù)據(jù)會被初始化為2000年1月1日

 為了提高運算效率,應(yīng)當(dāng)避免每個程序周期都讀取實時時鐘。實際上可讀取的最小時間單位是1秒,可每秒讀取一次(使用SM0.5上升沿觸發(fā)讀取指令)。

 使用程序讀取的實時時鐘數(shù)據(jù)為BCD格式,可在狀態(tài)表中使用十六進(jìn)制格式查看。

要設(shè)置日期、時間值,使之開始走動,可以:

  • 用編程軟件(Micro/WIN SMART)的菜單命令PLC > SET Clock,通過與CPU的在線連接設(shè)置,完成后時鐘開始走動
  • 編用戶程序使用Set_RTC(設(shè)置時鐘)指令設(shè)置

 Micro/WIN SMART 可以通過任何編程連接實現(xiàn)實時時鐘的設(shè)置。

用 Micro/WIN SMART 設(shè)置時鐘

通過編程軟件 Micro/WIN SMART 設(shè)置 CPU 的時鐘,必須先建立編程通信連接。
在 Micro/WIN SMART 菜單中選擇“PLC “- >”設(shè)置實時時鐘”,打開“PLC 時鐘操作”對話框:


圖 1. PLC 實時時鐘設(shè)置界面

圖中:

  1. 設(shè)置日期:選擇需要修改的數(shù)據(jù)字段,直接輸入數(shù)字,或者使用輸入框右側(cè)的上下按鈕調(diào)整
  2. 設(shè)置時間:選擇需要修改的數(shù)據(jù)字段,直接輸入數(shù)字,或者使用輸入框右側(cè)的上下按鈕調(diào)整
  3. 讀取 PC 時鐘:按此按鈕可以讀取安裝 Micro/WIN SMART的 PC 機(jī)的本機(jī)時間
  4. 讀取 PLC 時鐘:按此按鈕讀取 PLC 內(nèi)部的實時時鐘數(shù)據(jù)
  5. 根據(jù)需要選擇夏時制調(diào)整選項
  6. 按“設(shè)置”按鈕,將上面的時鐘日期數(shù)據(jù)寫入 PLC

時鐘讀寫指令緩沖區(qū)格式

Read_RTC(讀時鐘)和Set_RTC(設(shè)置時鐘)指令靠數(shù)據(jù)緩沖區(qū)在用戶程序與硬件芯片間交換數(shù)據(jù),它們的緩沖區(qū)格式相同。

表1. 時鐘緩沖區(qū)

T字節(jié)說明數(shù)據(jù)值
000至99(BCD值)20xx年:其中,xx是T字節(jié)0中的兩位數(shù)BCD值
101至12(BCD值)
201至31(BCD值)
3小時00至23(BCD值)
400至59(BCD值)
500至59(BCD值)
6保留始終設(shè)置為00
7星期幾

使用SET_RTC/TODW指令寫入時會或略值。通過SET_RTC/TODR指令進(jìn)行讀取時,值會根據(jù)當(dāng)前年 / 月/日值報告正確的星期幾。1至7,1=星期日,7=星期六(BCD值)


* 1 = 星期日,7 = 星期六,0 = 表示禁止計星期

T 就是緩沖區(qū)的起始字節(jié)地址,可以由用戶自由設(shè)置(在CPU允許的V存儲區(qū)范圍內(nèi))。如果設(shè)置T為VB10,那么讀取時鐘后,“年”的信息就會保存在VB10中,“月”保存在VB11中。

為了更好地理解 實時時鐘的讀取與設(shè)置,可參考下面的例程(軟件版本:STEP 7-Micro/WIN SMART V2.3)。

 READ_RTC/SET_RTC例程

程序下載掃碼關(guān)注公眾號菜單欄回復(fù):實時時鐘

qrcode_for_gh_b3619b65ba69_430.jpg

 READ_RTC、SET_RTC 編程提示 不接受無效日期。 例如,如果您輸入 2 月 30 日,則將發(fā)生非致命日時鐘錯誤 (0007H) 。 不要在主程序和中斷例程中使用READ_RTC/SET_RTC 指令。 執(zhí)行另一個READ_RTC/SET_RTC 指令時,無法執(zhí)行中斷例程中的 READ_RTC/SET_RTC 指令。 在這種情況下,系統(tǒng)標(biāo)志位 SM4.3 會置位,指示嘗試同時對日時鐘執(zhí)行二重訪問,導(dǎo)致T 數(shù)據(jù)錯誤(非致命錯誤 0007H )。 CPU 中的日時鐘僅使用年份的最后兩位數(shù),因此 2000 年表示為 00 。但使用年份值的用戶程序必須考慮兩位數(shù)的表示法。 2099 年之前的閏年均可正確處理。

實時時鐘精度

表2.實時時鐘精度

CPU型號實時時鐘精度實時時鐘保持時間
CPU SR20+/- 120 s/月通常為7天,25°C時最少為6天(免維修超級電容)
CPU SR40120 s/月通常為7天,25°C時最少為6天
CPU ST40120 s/月通常為7天,25°C時最少為6天
CPU CR40----
CPU ST60120 s/月通常為7天,25°C時最少為6天
CPU SR60120 s/月通常為7天,25°C時最少為6天

 CPU在長時間斷電后會對這些值進(jìn)行初始化。

表3.初始化后的值

日期時間星期幾
2000年1月1日00:00:00星期六

常問問題

 寫時鐘指令(SET_RTC)為何不能正常改寫時鐘內(nèi)容?

  1. 寫時鐘指令需要嚴(yán)格按照8個字節(jié)的時鐘緩沖區(qū)格式,設(shè)置相應(yīng)的數(shù)據(jù)單元,任何不合格的數(shù)據(jù)都可能造成不能寫入的現(xiàn)象。注意數(shù)據(jù)的格式必須是BCD格式,可以說是將10進(jìn)制數(shù)換成16進(jìn)制表示,如16#59(59H)就是59(秒/分等)。


     執(zhí)行寫時鐘指令要保證緩沖區(qū)所有字節(jié)都包含合法數(shù)據(jù);僅修改某些數(shù)據(jù)時,其他字節(jié)不能包含非法數(shù)值,否則會發(fā)生錯誤。

  2. 寫時鐘指令必須使用一次性的脈沖(沿)觸發(fā)條件,不能持續(xù)激活寫時鐘指令。

 讀寫的時鐘數(shù)據(jù)如何在十進(jìn)制(整數(shù))和BCD數(shù)據(jù)之間轉(zhuǎn)換?

要計算時間需要將BCD格式的時鐘數(shù)據(jù)與十進(jìn)制的數(shù)據(jù)之間的轉(zhuǎn)換,使用相應(yīng)的轉(zhuǎn)換指令就可以實現(xiàn)。

具體轉(zhuǎn)換指令參見鏈接:Clock_Integer 指令庫以及使用

 如何實現(xiàn)實時是時鐘的長期備份?

S7-200 SMART SB BA01 電池板適用于實時時鐘的長期備份。其可插入 S7-200 SMART CPU(固件版本 V2.0 及更高版本)的信號板插槽中。必須將 SB BA01添加到設(shè)備組態(tài)并將硬件配置下載到 CPU 中,SB BA01才可以使用附加電池健康狀況報告選項。電池(型號 CR1025)未隨 SB BA01 一起提供,用戶必須另行購買。


QQ在線咨詢
聯(lián)系電話
17658151177
售后服務(wù)
17658151177