請聯系客服QQ
艾特貿易網首頁

艾特貿易網

PLC的時間程序功能

提示:

每個SIMATIC CPU都有一個時鐘,可以設置也可以通過STEP 7或系統功能進行掃描。時間在用戶程序中以DATE_AND_TIME的格式表示,包括日期、時間和星期。 版本3和更高版本的CPU也有時間狀態。還可以根據時區的不同和冬令/夏令來設置。 下面的系統功能可以用作訪問CPU的時鐘功能。 ●SFC 0SET_CLK,設置日期和時間。 ●SFC 1READ

    每個SIMATIC CPU都有一個時鐘,可以設置也可以通過STEP 7或系統功能進行掃描。時間在用戶程序中以DATE_AND_TIME的格式表示,包括日期、時間和星期。

    版本3和更高版本的CPU也有時間狀態。還可以根據時區的不同和冬令/夏令來設置。

    下面的系統功能可以用作訪問CPU的時鐘功能。

    SFC 0 SET_CLK,設置日期和時間。

    SFC 1 READ_CLK,讀日期和時間。

    SFC 48 SNC_RTCB,同步從站時鐘。

    SFC 100 SET_CLKS,設置時間、日期和時鐘狀態。

    系統功能參數列于表20-4中。

    20-4    用于CPU時鐘的SFC參數

用于CPU時鐘的SFC參數

    1.時間的設置和讀取

    調用SFC 0 SET_CLKSFC 100 SET_CLKS,用MODE=B#16#01B#16#03設置PDT參數定義的時鐘值。SFC 0 SET_CLK通過夏令/冬令時間ID標簽設置CPU的冬令時間。通過SFC 100 SET_CLKSSUMMER(夏令)參數來設定冬令(0)還是夏令(1")

    SFC 1 READ_CLK讀出當前時間,并存放在CDT參數里。以DATE_AND_TIME的形式來設置和讀取時間,如日期和時間。

    2.模塊時間和當地時間

    CPU中的時間是模塊時間,對于由CPU實現的一些過程定時控制具有決定性意義,如運行時間表、日歷中斷的啟動或者在診斷緩沖區和OB啟動信息中輸入時間標志等。可以通過用于CPU時鐘的系統功能設置和讀取模塊時間。

    恰當設計的CPU會額外保存一個“時間狀態”。這包含一個修正值,當加到模塊時間時產生一個局部時間。修正值設定在30分鐘的時間間隔里,可以是負數(SFC100 SET_CLKSCORR參數)

    當地時間可以用來顯示時區。

    3.時間狀態

    在用STEP 7SFC 100 SET_CLKS設置CPU參數時,設定時間狀態。通過系統狀態表可以用SFC 51 RDSYSST來讀取日期和時間狀態(INDEX W#16#0008SSL_ID=W#16#0132)。狀態變量包括:

    30分鐘的時間間隔的修正值(第2位到第6位)

    ●修正值符號(第7位)

    ●夏令/冬令時間ID(第14位)

    ●通知( announcement)時刻(第15位)

    夏令/冬令時間ID示出了從模塊時間和修正時間算出來的當地時間是夏令(1)還是冬令(0)

    如果通知時刻位狀態為“1”,從夏令到冬令的轉換會在下次時刻變化的時候執行。

    為了在用戶程序里控制定時過程,可以通過時間狀態信息,從模塊時間里產生一個當地時間。

    在用戶程序里,可加載塊用來處理當地時間的夏令/冬令時間轉換,特別是日歷中斷的啟動要依靠當地時間(參閱“可加載時間塊”)。

    4.時間同步

    在自動化操作網絡里有多個子網交換數據的SIMATIC站,其中所有CPU時鐘都可以同步。可以設置一個CPU的時鐘為“主時鐘”,并設定執行同步的時間段。可以把被同步的時鐘設為“從時鐘”。

    同步可以在一個S7站內部通過通信總線(底板總線)或者在站之間通過MPI總線進行。這是在參數設置好的時間間隔里自動完成的。如果用SFC 0 SET_CLK或者SFC 100 SET_CLKS設置了一個主時鐘,那么子網中的其他時鐘就自動與該時鐘值同步。

    通過調用主時鐘的SFC 48 SNC_RTCB,可以使所有的從時鐘獨立于自動時間間隔而進行時鐘同步。

    如果主時鐘沒有日歷狀態,從時鐘會以冬令時間同步。修正量是零,這樣當地時間就與模塊時間一致。

    如果主時鐘帶日歷狀態,除了時間外,將傳送完整的時間狀態。這樣,在時間網絡中的全部的CPU就有了同樣的當地時間(同樣的時區)。

    5.用STEP 7設置時間

    在設置CPU的參數時,可以在屬性窗口的“Diagnostics/clock”選項卡里設置同步模式(主時鐘、從時鐘或者都不是)和同步時間間隔。修正值是用來使時鐘準確的。

    如果編程設備連接到CPU,可以通過STEP 7來設置時間和時間狀態。選擇PLC-Diagnostics/settingsSet time of day即可。在下一級對話框,可以把當地時間設成與模塊時間不同,也可以設定夏令/冬令時間。時間狀態在“Status”(狀態)容器里。

    6.可加載時間塊

    Standard Library(標準庫)的Miscellaneous Blocks(其他功能塊)程序里有可加載塊,用來在用戶程序里選擇夏令/冬令以及處理當地時間。

    FC 60 LOG_TIME,決定當地時間

    FC 61 BT_LT,把模塊時間轉變為當地時間

    FC 62 LT_BT,變當地時間為模塊時間

    FC 63 S_LTINT,為當地時間設定日歷中斷

    FB 60 SET_SW,選擇夏令/冬令時間

    FB 61 SET_SW_S,用時間狀態來選擇夏令/冬令時間

    UDT 60 WS_RULES,夏令/冬令時間選擇的規則(如時間轉換)

(作者稿費要求:需要高清無水印文章的讀者3元每篇,請聯系客服,謝謝!在線客服:艾特貿易網客服為您服務


(責任編輯: 艾特貿易網 )

  • 本文關鍵字:PLC 

免責聲明:本文章僅代表作者個人觀點,與艾特貿易網無關。本站大部分技術資料均為原創文章,文章僅作為讀者參考使用,請自行核實相關內容,如若轉載請注明來源:艾特貿易網 http://www.omugnk.live

精彩推薦

 
 
熊猫奖励彩金