產(chǎn)品簡(jiǎn)介
S7-200 SMART,EM DP01,Profibus-DP從站擴(kuò)展模塊
詳細(xì)介紹
6ES7288-7DP01-0AA0ProfibusDP從站擴(kuò)展模塊
S7-200 SMART,EM DP01,Profibus-DP從站擴(kuò)展模塊
本公司主營(yíng)西門(mén)子工業(yè)自動(dòng)化產(chǎn)品,原裝*,*、
高級(jí)業(yè)務(wù)顧問(wèn);竭誠(chéng)為你服務(wù).
公司主要從事工業(yè)自動(dòng)化產(chǎn)品的集成,銷售各維修。 致力于為您提供在食品、化工、水泥、電力、環(huán)保等領(lǐng)域的電氣及自動(dòng)化技術(shù)的完整解決方案,包括自動(dòng)化產(chǎn)品及系統(tǒng)、工程項(xiàng)目執(zhí)行及管理、主要過(guò)程控制領(lǐng)域技術(shù)支持,以及專業(yè)的售后服務(wù)、培訓(xùn)等。
公司產(chǎn)品經(jīng)營(yíng)范圍如下:
SIEMENS 可編程控制器
1、 SIMATIC S7 系列PLC:S7-200、S7-1200、S7-300、S7-400、ET-200
2、 邏輯控制模塊 LOGO!230RC、230RCO、230RCL、24RC、24RCL等
3、 SITOP直流電源 24V DC 1.3A、2.5A、3A、5A、10A、20A、40A可并聯(lián).
4、HMI 觸摸屏TD200 TD400C OP177 TP177,MP277 MP377,
SIEMENS 交、直流傳動(dòng)裝置
1、 交流變頻器 MICROMASTER系列:MM420、MM430、MM440、G110、G120.
2、全數(shù)字直流調(diào)速裝置 6RA23、6RA24、6RA28、6RA70、6SE70系列
SIEMENS 數(shù)控 伺服
SINUMERIK:801、802S 、802D、808D, 802D SL、810D、840D、611U、S120
系統(tǒng)及伺報(bào)電機(jī),伺服驅(qū)動(dòng)等備件銷售。 *,新品現(xiàn)貨,假一罰十,值得采購(gòu)
使用 WinCC flexible ,在基于 Windows 的面板和 S7-300/S7-400 控制器之間如何進(jìn)行日期和時(shí)間的同步?
警告:
本說(shuō)明不能應(yīng)用于TP170A。使用 WinCC flexible 進(jìn)行 TP170A 和 S7-300/400 之間的時(shí)鐘同步請(qǐng)參見(jiàn)條目 ID 24106357。
在基于 Windows 的面板(除了 TP170A)和 S7-300 或 S7-400 之間進(jìn)行系統(tǒng)時(shí)間同步有兩種情況。
- 將 CPU 系統(tǒng)時(shí)間傳送到基于 Windows 的面板
- 將基于 Windows 面板中的系統(tǒng)時(shí)間傳送到 S7 CPU
注意:
在本文檔的結(jié)尾提供了 STEP 7 工程的下載,該工程實(shí)現(xiàn)了基于 Windows 面板和 S7-300/400 控制器之間兩種方式的日期和時(shí)間傳輸。
傳輸 CPU 系統(tǒng)時(shí)間到基于 Windows 的面板
您可以使用“Date/time PLC”區(qū)域指針將面板的系統(tǒng)時(shí)間同步到控制器的系統(tǒng)時(shí)間,該時(shí)間用于面板操作或錯(cuò)誤消息的時(shí)間戳。本文檔末尾的附件 1 是示例工程。
序號(hào) | 操作過(guò)程 |
1 | 在控制器的數(shù)據(jù)塊中為“Date/time PLC”區(qū)域指針創(chuàng)建數(shù)據(jù)區(qū)域(DB1) 在控制器中定義一個(gè)數(shù)據(jù)區(qū)域,該區(qū)域由一個(gè)“DATE_AND_TIME”類型變量和四個(gè)“BYTE”類型變量組成。對(duì)于后期在操作面板中組態(tài)區(qū)域指針,這樣做便于在結(jié)構(gòu)中組織數(shù)據(jù)區(qū)域。 ( 15 KB ) 圖 01 - 在控制器中創(chuàng)建數(shù)據(jù)區(qū)域 |
2 | 周期傳送控制器的系統(tǒng)時(shí)間到預(yù)定義的數(shù)據(jù)區(qū)域 以 1 秒為周期將控制器的系統(tǒng)時(shí)間寫(xiě)入預(yù)定義的“DATE_AND_TIME”類型變量中??梢栽谘h(huán)中斷 OB 塊(如 OB35 或 OB32)中使用系統(tǒng)函數(shù) SFC1 “READ_CLK”來(lái)實(shí)現(xiàn)這些功能。 ( 3 KB ) 圖 02 - 從 CPU 讀取系統(tǒng)時(shí)間 注意: 連接一個(gè) DB 指針到“CDT”參數(shù)只能使用符號(hào)地址。 |
3 | 在 WinCC flexible 中添加“Date/time PLC”區(qū)域指針 插入“Date/time PLC”區(qū)域指針,并讓其與控制器中創(chuàng)建的結(jié)構(gòu)互連。采集周期,操作面板中的系統(tǒng)時(shí)間以該周期隨 S7 CPU 的當(dāng)前系統(tǒng)時(shí)間更新而更新。建議將采集周期至少設(shè)為 10 秒鐘。 ( 40 KB ) 圖 03 - 創(chuàng)建區(qū)域指針 注意: “Date/time PLC”區(qū)域指針對(duì)于所有的基于 Windows 的面板都是有效的。通過(guò)區(qū)域指針,系統(tǒng)時(shí)鐘按照采集周期自動(dòng)進(jìn)行同步。 |
4 | 配置 date/time Field 通過(guò) date/time Field 可以將面板的系統(tǒng)時(shí)鐘顯示在 WinCC flexible 的畫(huà)面中。這需要激活 date/time Field 中的Display date 和 Display time,并設(shè)置“Display system time”屬性和“Output”模式。 ( 28 KB ) 圖 04 - 配置 date/time field |
注意:
如果正在通過(guò)面板改變系統(tǒng)時(shí)鐘,那么更新周期可能要花費(fèi)幾秒鐘。這取決于波特率和采集周期。
注意:
更多的關(guān)于操作面板和 S7 CPU 間時(shí)鐘同步的信息請(qǐng)參見(jiàn)手冊(cè)“WinCC flexible Communication Part 1”,見(jiàn)條目 ID: 18797552。
從基于 Windows 的面板向 CPU 傳送系統(tǒng)時(shí)間
有兩種不同的方法用于 SIMATIC S7-300/400 控制器和基于 Windows 面板間的同步。
- 方法 1: 不使用“Date/time PLC”區(qū)域指針進(jìn)行同步
- 方法 2: 使用“Date/time PLC”區(qū)域指針進(jìn)行同步 - 建議方法
方法 1 - 不使用“Date/time PLC”區(qū)域指針進(jìn)行同步
使用這種沒(méi)有“Date/time PLC”區(qū)域指針的方法,同步由控制器作業(yè)來(lái)完成。
對(duì)于這種操作面板和 S7-300/400 控制器間的同步,您可以使用“** SYS_CLK_WinCE_V1”塊。該塊可通過(guò)文檔結(jié)尾的鏈接附件 2 進(jìn)行下載。
在 WinCC flexible 中,這種同步方法需要使用兩個(gè)區(qū)域指針,“Controller Job”和“Date/Time”。
- 區(qū)域指針“Controller Job”:
“Controller Job”區(qū)域指針用于執(zhí)行控制器作業(yè)??刂破髯鳂I(yè)通過(guò)作業(yè)編號(hào)來(lái)。該編號(hào)在“Controller Job”區(qū)域指針的*個(gè)數(shù)據(jù)字中。每個(gè)作業(yè)多可以 3 個(gè)參數(shù)。傳輸 CPU 系統(tǒng)時(shí)間到基于 Windows 面板使用作業(yè)號(hào) 14 (設(shè)置時(shí)間)和控制器作業(yè)號(hào) 15 (設(shè)置日期)。作業(yè)號(hào) 40 或者 41 用于傳送面板的日期/時(shí)間到控制器。 - 區(qū)域指針“Date/Time”:
“Date/Time”區(qū)域指針用于執(zhí)行控制器作業(yè) 40 或 41??刂破髯鳂I(yè) 40/41 從操作面板讀取當(dāng)前的 date/time ,并將其數(shù)據(jù)寫(xiě)入控制器中的“Date/Time”數(shù)據(jù)區(qū)域。
以下講述了如何使用“** SYS_CLK_WinCE_V1”塊在控制器和 WinCC flexible 之間進(jìn)行同步操作。
序號(hào) | 操作過(guò)程 |
1 | 將“** SYS_CLK_WinCE_V1”塊導(dǎo)入到 STEP 7 工程中 一旦在周期程序(例如 OB1)中導(dǎo)入了該塊,就會(huì)生成與功能塊 關(guān)聯(lián)的實(shí)例數(shù)據(jù)塊。連接一個(gè)標(biāo)記(例如 M10.0)到塊參數(shù)“IO_SetTime”,用于設(shè)置 S7 CPU 的系統(tǒng)時(shí)鐘。 通過(guò)塊參數(shù)“IO_ReadTime”來(lái)實(shí)現(xiàn)控制器和操作面板間的同步。其它四個(gè)參數(shù)由控制器作業(yè)使用,用于傳送系統(tǒng)時(shí)間到控制器。為此,可以創(chuàng)建一個(gè)全局?jǐn)?shù)據(jù)塊,例如 DB20。然后連接功能塊的四個(gè)參數(shù)到“Controller Job”區(qū)域指針的相關(guān)數(shù)據(jù)區(qū)域。 注意: 因?yàn)榇嬖诓煌目刂破髯鳂I(yè),例如“No. 51 - Screen selection”,所以功能塊不對(duì)控制器作業(yè)的數(shù)據(jù)進(jìn)行管理。 ( 6 KB ) 圖 05 - 功能塊參數(shù) 注意: 若您需要在您的 STEP 7 工程中使用多個(gè)控制器作業(yè),那么同樣可以使用這個(gè)塊。此時(shí),僅需要確認(rèn)兩個(gè)或多個(gè)控制器作業(yè)沒(méi)有同時(shí)啟動(dòng)或者相互覆蓋。 |
2 | 在 WinCC flexible 中配置區(qū)域指針 “Date/Time”區(qū)域指針的存儲(chǔ)區(qū)域從實(shí)例數(shù)據(jù)塊的地址 10.0 開(kāi)始。區(qū)域指針至少包含 6 個(gè)字,因此需要在 DATE_AND_TIME 類型數(shù)據(jù)后面額外添加四個(gè)字節(jié)。 注意: 區(qū)域指針的后四個(gè)字節(jié)必須在數(shù)據(jù)區(qū)內(nèi),確保數(shù)據(jù)格式與 WinCC flexible 中對(duì)應(yīng)的數(shù)據(jù)格式匹配,以避免讀到錯(cuò)誤的數(shù)據(jù)。DATE_AND_TIME 類型的數(shù)據(jù)在 WinCC flexible 中通過(guò)區(qū)域指針的符號(hào)地址來(lái)建立。 ( 13 KB ) 圖 06 - 實(shí)例數(shù)據(jù)塊 激活“Date/Time”和“Controller Job”區(qū)域指針。對(duì)于“Date/Time”區(qū)域指針,與實(shí)例數(shù)據(jù)塊中已定義的數(shù)據(jù)區(qū)域使用相同的地址。 對(duì)于“Controller Job”區(qū)域指針,可以一個(gè)全局?jǐn)?shù)據(jù)塊的地址,如“DB20 DBW 0”。 ( 48 KB ) 圖 07 - 創(chuàng)建區(qū)域指針 |
3 | 在 WinCC flexible 中配置變量 在 WinCC flexible 中,創(chuàng)建兩個(gè) BOOL 類型變量“SetTime”和“ReadTime”,以及一個(gè) DATE_AND_TIME 類型變量“DateTime”。對(duì)于前兩個(gè)變量,使用在*步中已經(jīng)定義好的存儲(chǔ)區(qū)域(例如 M10.0 和 M10.1)。第三個(gè)變量的存儲(chǔ)區(qū)域已經(jīng)集成在實(shí)例數(shù)據(jù)塊中,地址從 22.0 開(kāi)始(參見(jiàn)圖 06)。 ( 25 KB ) 圖 08 - 創(chuàng)建變量 另外,您也可以創(chuàng)建“Day of week”變量,用于在文本列表框中顯示星期。 |
4 | 在 WinCC flexible 中配置 date/time field 可以在 WinCC flexible 畫(huà)面中通過(guò) date/time field 來(lái)輸入/顯示基于 Windows 面板的當(dāng)前系統(tǒng)時(shí)間。為此,要激活 Display date 和 Display time,并且選擇“Display system time”屬性和“Input / Output”模式。 ( 28 KB ) 圖 09 - 配置 date/time field 為了在操作面板上顯示控制器的系統(tǒng)時(shí)鐘,必須選擇“Use tag”屬性,而不是“Display system time”屬性,并且連接“DateTime”變量。 |
5 | 添加按鈕來(lái)設(shè)置系統(tǒng)時(shí)鐘 可以通過(guò)按鈕的“Press”事件,使用“SetBit”系統(tǒng)函數(shù)來(lái)設(shè)置系統(tǒng)時(shí)鐘。 ( 27 KB ) 圖 10 - 按鈕屬性 對(duì)于“SetTime”,使用先前已經(jīng)創(chuàng)建的控制變量,使用控制器的系統(tǒng)時(shí)鐘同步操作面板的系統(tǒng)時(shí)鐘。對(duì)于控制器和面板間的系統(tǒng)時(shí)鐘的同步,可以連接“ReadTime”變量到一個(gè)獨(dú)立的按鈕。 為了實(shí)現(xiàn)控制器和面板間自動(dòng)和周期的同步操作,可以使用作業(yè)計(jì)劃(job planner),每分鐘調(diào)用“ReadTime”變量一次。 |
注意:
本示例適用于所有 S7-300/400 控制器和所有基于 Windows 的面板,除了 TP170A 以外。
注意:
更多的關(guān)于操作面板和 S7 CPU 間時(shí)鐘同步的信息請(qǐng)參見(jiàn)手冊(cè)“WinCC flexible Communication Part 1”,見(jiàn)條目 ID: 18797552。
方法 2 - 使用“Date/Time PLC”區(qū)域指針進(jìn)行同步操作
當(dāng)使用區(qū)域指針進(jìn)行時(shí)間同步時(shí),同步自動(dòng)按周期進(jìn)行,無(wú)需更多配置。
功能塊“** SYS_CLK_WinCE_V2”用于周期地同步控制器和顯示設(shè)備的系統(tǒng)時(shí)鐘,也可以設(shè)置控制器和面板的系統(tǒng)時(shí)鐘。該功能塊可以通過(guò)本文檔末尾的附件 3 來(lái)下載。
- 區(qū)域指針“Date/time PLC”:
“Date/time PLC”區(qū)域指針用于同步 PLC 和操作面板的系統(tǒng)時(shí)鐘。同步周期取決于采集周期。 - 區(qū)域指針“Date/Time”:
“Date/Time”區(qū)域指針用于執(zhí)行控制器作業(yè) 40/41??刂破髯鳂I(yè) 40/41 從操作面板讀取當(dāng)前的日期/時(shí)間,然后將其寫(xiě)入控制器中的“Date/Time”數(shù)據(jù)區(qū)域。 - 區(qū)域指針“Controller Job”:
“Controller Job”區(qū)域指針用于執(zhí)行控制器作業(yè)。作業(yè)號(hào)決定了控制器執(zhí)行哪項(xiàng)作業(yè),由“Controller Job”區(qū)域指針的*個(gè)字的數(shù)值該編號(hào)。每個(gè)作業(yè)還可 3 個(gè)附加參數(shù)。傳輸操作面板的系統(tǒng)時(shí)間到控制器,只需要執(zhí)行控制器作業(yè) 40。
以下內(nèi)容講述了如何使用“** SYS_CLK_WinCE_V2”塊來(lái)完成控制器和 WinCC flexible 之間的同步。
序號(hào) | 操作過(guò)程 |
1 | 將“** SYS_CLK_WinCE_V2”塊導(dǎo)入 STEP 7 工程 一旦在周期程序(例如 OB1)中導(dǎo)入了該塊,就會(huì)生成與功能塊 關(guān)聯(lián)的實(shí)例數(shù)據(jù)塊。連接一個(gè)標(biāo)記(例如 M10.0)到塊參數(shù)“IO_SetTime”,用于設(shè)置 S7 CPU 的系統(tǒng)時(shí)鐘。 其它四個(gè)參數(shù)由控制器作業(yè)使用,用于傳送系統(tǒng)時(shí)間到控制器。為此,可以創(chuàng)建一個(gè)全局?jǐn)?shù)據(jù)塊,例如 DB20。然后連接功能塊的四個(gè)參數(shù)到“Controller Job”區(qū)域指針的相關(guān)數(shù)據(jù)區(qū)域。 注意: 因?yàn)榇嬖诓煌目刂破髯鳂I(yè),例如“No. 51 - Screen selection”,所以功能塊不對(duì)控制器作業(yè)的數(shù)據(jù)進(jìn)行管理。 ( 6 KB ) 圖 11 - 功能塊參數(shù) 注意: 若您需要在您的 STEP 7 工程中使用多個(gè)控制器作業(yè),那么同樣可以使用這個(gè)塊。此時(shí),僅需要確認(rèn)兩個(gè)或多個(gè)控制器作業(yè)沒(méi)有同時(shí)啟動(dòng)或者相互覆蓋。 |
2 | 在 WinCC flexible 中配置區(qū)域指針 從實(shí)例數(shù)據(jù)塊地址的 10.0 和 22.0 開(kāi)始的內(nèi)存區(qū)域保留作為“Date/Time PLC”和“Date/Time”區(qū)域指針。兩個(gè)區(qū)域指針每個(gè)都為 6 個(gè)字長(zhǎng),所以在 DATE_AND_TIME 類型變量后面必須添加另外四個(gè)字節(jié)。 ( 15 KB ) 圖 12 - 實(shí)例數(shù)據(jù)塊 注意: 區(qū)域指針的后四個(gè)字節(jié)必須在數(shù)據(jù)區(qū)內(nèi),確保數(shù)據(jù)格式與 WinCC flexible 中對(duì)應(yīng)的數(shù)據(jù)格式匹配,以避免讀到錯(cuò)誤的數(shù)據(jù)。DATE_AND_TIME 類型的數(shù)據(jù)在 WinCC flexible 中通過(guò)區(qū)域指針的符號(hào)地址來(lái)建立。 對(duì)于“Controller Job”區(qū)域指針,可以一個(gè)全局?jǐn)?shù)據(jù)塊的地址,如“DB20 DBW 0”。 通過(guò)定義連接和地址,在 WinCC flexible 工程中插入“Date/time PLC”區(qū)域指針。同時(shí)激活“Date/Time”和“Controller Job”區(qū)域指針。這些區(qū)域指針都要使用與前面已定義的全局?jǐn)?shù)據(jù)塊和實(shí)例數(shù)據(jù)塊中相同的數(shù)據(jù)區(qū)域。 ( 48 KB ) 圖 13 - 創(chuàng)建區(qū)域指針 以“Date/time PLC”區(qū)域指針中定義的采集周期為時(shí)間間隔,面板中的系統(tǒng)時(shí)間被控制器的當(dāng)前系統(tǒng)時(shí)間不斷更新。建議小采集周期為 10 秒鐘。 |
3 | 在 WinCC flexible 中配置變量 在 WinCC flexible 中,創(chuàng)建一個(gè) BOOL 類型變量“SetTime”,以及一個(gè) DATE_AND_TIME 類型變量“DateTime”。對(duì)于*個(gè)變量,使用在*步中已經(jīng)定義好的存儲(chǔ)區(qū)域(例如 M10.0)。第二個(gè)變量的存儲(chǔ)區(qū)域已經(jīng)集成在實(shí)例數(shù)據(jù)塊中,地址從 10.0 開(kāi)始(參見(jiàn)圖 12)。 ( 25 KB ) 圖 14 - 創(chuàng)建變量 另外,您也可以創(chuàng)建“Day of week”變量,用于在文本列表框中顯示星期。 |
4 | 在 WinCC flexible 中配置 date/time field 可以在 WinCC flexible 畫(huà)面中通過(guò) date/time field 來(lái)輸入/顯示基于 Windows 面板的當(dāng)前系統(tǒng)時(shí)間。為此,要激活 Display date 和 Display time,并且選擇“Display system time”屬性和“Output”或“Input / Output”模式。 ( 28 KB ) 圖 15 - 配置 date/time field 為了在操作面板上顯示控制器的系統(tǒng)時(shí)鐘,必須選擇“Use tag”屬性,而不是“Display system time”屬性,并且連接“DateTime”變量。 |
5 | 添加按鈕來(lái)設(shè)置系統(tǒng)時(shí)鐘 可以通過(guò)按鈕的“Press”事件,使用“SetBit”系統(tǒng)函數(shù)來(lái)設(shè)置系統(tǒng)時(shí)鐘。 ( 30 KB ) 圖 16 - 按鈕屬性 使用先前在變量編輯器中定義的“SetTime”控制變量。系統(tǒng)時(shí)鐘被置位后控制變量被復(fù)位。面板中系統(tǒng)時(shí)鐘的同步由集成的“Date/time PLC”區(qū)域指針自動(dòng)完成。 |
注意:
當(dāng)通過(guò)面板來(lái)改變系統(tǒng)時(shí)鐘時(shí),可能需要幾秒鐘的時(shí)間。這取決于波特率及采集周期。
注意:
更多的關(guān)于操作面板和 S7 CPU 間時(shí)鐘同步的信息請(qǐng)參見(jiàn)手冊(cè)“WinCC flexible Communication Part 1”,見(jiàn)條目 ID: 18797552。
下載集成了 WinCC flexible 工程的 STEP 7 工程:
拷貝“Time_WinCE_flexible_Ax.zip”文件到一個(gè)單獨(dú)的目錄下并解壓縮。然后就可以使用 SIMATIC Manager 打開(kāi)工程,并在必要時(shí)使用集成的 HMI station 編輯 STEP 7 工程。您可以使用 WinCC flexible 2005 SP1 (Compact 版本以上)打開(kāi)集成的 WinCC flexible 工程。
注意:
WinCC flexible 2005 的 Service Pack 1可以免費(fèi)下載,參見(jiàn)ID: 23059737。
下載:
附件 1 包含上述的用于傳輸 S7 CPU 系統(tǒng)時(shí)間到基于 Windows 面板的程序塊。
附件 1:Time_WinCE_flexible_A1.zip ( 2449 KB )
附件 2 包含上述的程序塊,用于當(dāng)不使用“Date/time PLC”區(qū)域指針時(shí),將用戶自定義系統(tǒng)時(shí)間傳送到 S7 CPU 和基于 Windows 的面板。
附件 2: Time_WinCE_flexible_A2.zip ( 2966 KB )
附件 3 包含上述的程序塊,用于當(dāng)使用“Date/time PLC”區(qū)域指針時(shí),將用戶自定義系統(tǒng)時(shí)間傳送到 CPU 和基于 Windows 的操作面板。
附件 3: Time_WinCE_flexible_A3.zip ( 2854 KB )
重要提示:
此例程是免費(fèi)的。任何用戶都可以免費(fèi)使用、拷貝和分發(fā)該程序。程序的作者和擁有者對(duì)于該軟件的功能性和兼容性不負(fù)任何責(zé)任。使用該軟件的風(fēng)險(xiǎn)*由用戶自行承擔(dān)。由于它是免費(fèi)的,所以不提供任何擔(dān)保、錯(cuò)誤糾正和支持。
運(yùn)行和測(cè)試環(huán)境:
下表列出了創(chuàng)建本文檔及測(cè)試所描述功能使用的組件。
組件 | 產(chǎn)品及其版本 |
PC operating system | Microsoft Windows XP SP2 |
Standard tools | - |
Engineering tool | STEP 7 V5.4 SP1 |
HMI software | WinCC flexible 2005 SP1 |
HMI system | MP370 12" |
關(guān)鍵詞:
OP73, OP77A, OP77B, TP177B, C7-635,C7-636,TP170B,TP177,OP170B,OP177,MOBILE PANEL 170,MOBILE PANEL TP177,TP270,TP277,OP270,OP277,MP270,MP277,MP370,設(shè)置日期/時(shí)間,同步,基于 Windows 的設(shè)備,WinCE,Windows CE