在實際項目中,觸摸屏與PLC的時間同步是必要的。比如我們有時候需要根據(jù)觸摸屏的報警時間去查找問題,如果觸摸屏與PLC的時間不同步,便不利于故障查找及原因分析。
今天這篇文章,給大家介紹下
西門子觸摸屏如何與PLC保持時間同步,這個方法對西門子精簡面板、精致面板、精彩面板(SMARTLine)都是適用的。
實現(xiàn)觸摸屏與PLC的時間同步,需要用到“區(qū)域指針”。
雙擊觸摸屏與PLC的“連接”,可以看到選項卡“區(qū)域指針”,如下圖(精彩面板)所示:
區(qū)域指針是預(yù)定義的系統(tǒng)變量,包括兩種:全局區(qū)域指針和局部區(qū)域指針。
全局區(qū)域指針是全局范圍內(nèi)、對所有連接均有效,包括畫面編號、日期時間、項目標(biāo)識等內(nèi)容;
局部區(qū)域指針只對某個連接有效,包括日期時間、數(shù)據(jù)記錄、作業(yè)郵箱等內(nèi)容;
由于全局區(qū)域指針和局部區(qū)域指針均有日期時間變量,因此可以自由選擇。這里以全局區(qū)域指針中的日期時間變量為例進(jìn)行介紹。
我們將全局區(qū)域指針的“日期/時間PLC”設(shè)置為“連接1”,根據(jù)實際情況設(shè)置其對應(yīng)的PLC存儲區(qū)地址,設(shè)置為VW0:
它表示西門子觸摸屏的系統(tǒng)時間將從PLC的存儲區(qū)地址VW0讀取,長度為6個字節(jié)。因此,我們只需要在PLC程序中將時鐘寫入到該地址,就可實現(xiàn)西門子觸摸屏?xí)r間與PLC時間同步。
比如下面的代碼,S7-200SMART使用指令READ_RTC讀取系統(tǒng)時鐘并存放到VB0開始的8個字節(jié)中:
對于西門子S7-300/1200/1500,其觸摸屏與PLC時間同步是相同的思路,比如下面的圖片顯示了精智面板(Comfort)的區(qū)域指針設(shè)置:
同樣需要在PLC中編寫代碼將時鐘數(shù)據(jù)寫入到對應(yīng)的PLC存儲區(qū)中(一般使用數(shù)據(jù)塊)。