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