如果需要使用面板來同步PLC的時(shí)間,需要用到區(qū)域指針中的“日期/時(shí)間”和“作業(yè)郵箱”。關(guān)于“日期/時(shí)間”和“作業(yè)郵箱”的詳細(xì)說明請參考WinCC Flexible 之前版本的說明。
目錄:
1 簡介
2 組態(tài)步驟
2.1 面板程序組態(tài)
2.2 PLC程序組態(tài)
2.3 注意事項(xiàng)
1 簡介
西門子新一代精彩系列面板SMART LINE V3支持硬件時(shí)鐘功能。如果需要使用面板來同步PLC的時(shí)間,需要用到區(qū)域指針中的“日期/時(shí)間”和“作業(yè)郵箱”。關(guān)于“日期/時(shí)間”和“作業(yè)郵箱”的詳細(xì)說明請參考WinCC Flexible 之前版本的說明。
假定用戶在閱讀本文檔之前,已經(jīng)熟悉WinCC Flexible 軟件和STEP 7-Micro/WIN SMART軟件基本功能的使用。
測試環(huán)境如下:
軟件版本:
WinCC Flexible SMART V3
STEP 7-Micro/WIN SMART
硬件:
SMART 1000IE V3
CPU SR40
2 組態(tài)步驟
2.1 面板程序組態(tài)
在連接的“區(qū)域指針”的用于每個(gè)連接的選項(xiàng)下激活“日期/時(shí)間”和“作業(yè)郵箱”,并配置相應(yīng)的地址參數(shù)。如下圖所示:
圖2-1 區(qū)域指針配置
創(chuàng)建必要的變量。創(chuàng)建Bool類型變量“TriggerFlag”對應(yīng)的地址為V20.0。創(chuàng)建Byte類型變量“TriggerJob”對應(yīng)的地址為VB31。同時(shí)創(chuàng)建Byte類型變量分別用來顯示PLC同步后的時(shí)間。如下圖所示:
圖2-2創(chuàng)建必要的變量
關(guān)于“作業(yè)郵箱”和“日期/時(shí)間”中各個(gè)參數(shù)的含義。如下圖所示:
圖2-3作業(yè)郵箱
圖2-4日期/時(shí)間
創(chuàng)建一個(gè)畫面,創(chuàng)建IO域用來顯示同步后的PLC時(shí)鐘。此處注意,需要把IO域的格式類型設(shè)置為“十六進(jìn)制”,把格式樣式設(shè)置為“FF”。如下圖所示:
圖2-5 IO格式樣式
在畫面上添加一個(gè)按鈕,在按鈕的事件下調(diào)用“SetValue”函數(shù),把變量“TriggerJob”賦值為41。用于將面板的當(dāng)前日期時(shí)間傳送給PLC。如下圖所示:
圖2-6 按鈕事件
2.2 PLC程序組態(tài)
在PLC中通過地址V20.0作為觸發(fā)條件。實(shí)現(xiàn)日期時(shí)間的格式化轉(zhuǎn)換和PLC時(shí)鐘的設(shè)置工作。為了驗(yàn)證結(jié)果,此處通過周期調(diào)用READ_RTC讀取PLC的時(shí)鐘信息到VB100開始的存儲區(qū)。用于在上位機(jī)顯示PLC的時(shí)鐘信息。如下圖:
圖2-7PLC程序數(shù)據(jù)區(qū)定義及說明
2.3 注意事項(xiàng)
本項(xiàng)目中面板程序的“日期/時(shí)間”中定義的起始地址為VW0。對應(yīng)的年、月、日、時(shí)、分、秒和星期的地址為:VB10、VB9、VB8、VB1、VB2、VB3、VB7。
而s7-200中SET_RTC中的時(shí)間參數(shù)地址為VB70。對應(yīng)的年、月、日、時(shí)、分、秒和星期的地址為:VB70、VB71、VB72、VB73、VB74、VB75、VB77。
因此,需要做日期格式的調(diào)整。給S7-200設(shè)定系統(tǒng)時(shí)間時(shí),不要給時(shí)間信息中的“星期”字節(jié)賦“0”值,需要給出確切的“星期幾”否則會(huì)導(dǎo)致時(shí)鐘同步失敗。或者將此字節(jié)置為常數(shù)1。兩次連續(xù)的作業(yè)之間至少需要間隔5秒鐘,否則HMI設(shè)備將過載。因此點(diǎn)擊按鈕約5秒后才能看到同步結(jié)果。
另外,此處調(diào)用READ_RTC函數(shù)把PLC時(shí)鐘讀取到VB100,并且在面板程序中創(chuàng)建變量顯示PLC的時(shí)鐘,僅是為了驗(yàn)證同步效果。如無此需求,請忽略
免責(zé)聲明:本文系網(wǎng)絡(luò) 轉(zhuǎn)載 或改編,版權(quán)歸原作者所有。如涉及版權(quán),請聯(lián)系刪除!
工控班長QQ:251087210(個(gè)人微信號相同)
微信掃一掃 關(guān)注工控班長微信公眾號