在TIA 軟件V13 版本中,可以通過(guò)相應(yīng)的時(shí)鐘功能指令去實(shí)現(xiàn)對(duì)S7-1200 CPU的系統(tǒng)/本地時(shí)鐘的操作。
讀取S7-1200CPU的系統(tǒng)/本地時(shí)鐘。
設(shè)置S7-1200CPU的系統(tǒng)/本地時(shí)鐘。
設(shè)置S7-1200CPU的時(shí)區(qū)。
設(shè)置、啟動(dòng)、停止和讀取S7-1200CPU 的 32 位運(yùn)行小時(shí)計(jì)數(shù)器。
本文將詳細(xì)介紹上述各個(gè)指令的使用。
系統(tǒng)時(shí)間(System Time):格林威治標(biāo)準(zhǔn)時(shí)間。
本地時(shí)間(Local Time):根據(jù)S7-1200CPU所處時(shí)區(qū)設(shè)置的本**準(zhǔn)時(shí)間。
1. 讀取S7-1200CPU的系統(tǒng)/本地時(shí)鐘指令的調(diào)用。
圖1. 調(diào)用讀取系統(tǒng)/本地時(shí)間指令
2.讀取S7-1200CPU的系統(tǒng)/本地時(shí)鐘指令的使用。
在DB塊中創(chuàng)建數(shù)據(jù)類型為DTL(時(shí)間和日期)的變量。
圖2. 在數(shù)據(jù)塊中創(chuàng)建DTL變量。
在OB1中編程,讀出的系統(tǒng)/本地時(shí)間通過(guò)輸出管腳“OUT”放入數(shù)據(jù)塊相應(yīng)的變量中。
圖3. 編程讀出系統(tǒng)/本地時(shí)間。
從上圖可以看出,讀出的系統(tǒng)時(shí)間和本地時(shí)間相差8小時(shí),這是因?yàn)镾7-1200CPU所設(shè)置的時(shí)區(qū)與格林威治時(shí)間相差8小時(shí)。
輸出管腳“RET_VAL”為指令狀態(tài)輸出,具體含義參見(jiàn)指令幫助。
1.設(shè)置S7-1200CPU的系統(tǒng)/本地時(shí)鐘指令的調(diào)用。
圖4. 調(diào)用設(shè)置系統(tǒng)/本地時(shí)間指令
2.設(shè)置S7-1200CPU的系統(tǒng)/本地時(shí)鐘指令的使用。
在DB塊中創(chuàng)建數(shù)據(jù)類型為DTL(時(shí)間和日期)的變量。
圖5. 在數(shù)據(jù)塊中創(chuàng)建DTL變量。
通過(guò)觸摸屏或者強(qiáng)制變量的方式給DTL變量寫入所想要設(shè)置的時(shí)間日期數(shù)值。
在OB1中編程,將DTL變量填寫在輸入管腳“IN”(設(shè)置系統(tǒng)時(shí)間指令)/“LOCTIME”(設(shè)置本地時(shí)間指令)。
圖6. 編程設(shè)置系統(tǒng)/本地時(shí)間。
如果“EN”端填寫的變量信號(hào)狀態(tài)為“TRUE”,則執(zhí)行設(shè)置系統(tǒng)/本地時(shí)間指令。將用要設(shè)置的時(shí)間覆蓋 CPU 時(shí)鐘的系統(tǒng)/本地時(shí)間。
輸出管腳“RET_VAL”為指令狀態(tài)輸出,具體含義參見(jiàn)指令幫助。
3.設(shè)置本地時(shí)間指令在夏令時(shí)與標(biāo)準(zhǔn)時(shí)間切換時(shí)的使用。
從標(biāo)準(zhǔn)時(shí)間切換到夏令時(shí)。
假設(shè)切換時(shí)間為凌晨 2:00,然后將時(shí)間向前移動(dòng)一小時(shí)。 這意味著在 02:00:00:000000000 AM 和 02:59:59:999999999 AM 之間沒(méi)有時(shí)間。如果“LOCTIME”*的時(shí)間在此期間,將產(chǎn)生錯(cuò)誤代碼 W#16#8089。
DST 參數(shù)與此無(wú)關(guān)。
從夏令時(shí)切換到標(biāo)準(zhǔn)時(shí)間。
假設(shè)切換時(shí)間為凌晨 3:00,然后將時(shí)間向后移動(dòng)一小時(shí)。 這意味著在 02:00:00:000000000 AM 和 02:59:59:999999999 AM 之間有兩小時(shí)。
因此對(duì)于“LOCTIME”中所有介于 02:00:00:000000000 AM 和 02:59:59:999999999 AM 的時(shí)間,需要聲明該時(shí)間是在時(shí)間切換之前還是之后。DST 參數(shù)的用法如下:DST=TRUE 時(shí),時(shí)間是兩個(gè)小時(shí)中的**個(gè),即仍然在夏令時(shí)中。
DST=FALSE 時(shí),時(shí)間是兩個(gè)小時(shí)中的*二個(gè),即位于標(biāo)準(zhǔn)時(shí)間。
對(duì)于 LOCTIME 中所有位于雙數(shù)小時(shí)之外的時(shí)間,DST 參數(shù)與此無(wú)關(guān)。1.設(shè)置S7-1200CPU時(shí)區(qū)指令的調(diào)用。
圖7.調(diào)用設(shè)置時(shí)區(qū)指令
2.設(shè)置S7-1200CPU時(shí)區(qū)指令的使用。
在DB塊中創(chuàng)建數(shù)據(jù)類型“TimeTransformationRule”的變量,需要在數(shù)據(jù)類型一欄中直接輸入“TimeTransformationRule”。
圖8.在數(shù)據(jù)塊中創(chuàng)建數(shù)據(jù)類型“TimeTransformationRule”的變量
此參數(shù)變量的具體含義參見(jiàn)指令幫助。
在OB1中編程,將“TimeTransformationRule”變量填寫在輸入管腳“Time Zone”,并通過(guò)觸摸屏或者強(qiáng)制變量的方式給“TimeTransformationRule”變量寫入所想要設(shè)置的時(shí)區(qū)相關(guān)參數(shù) 。
圖9.編程設(shè)置CPU的時(shí)區(qū)
從上圖可以看出,將CPU的時(shí)區(qū)設(shè)置為UTC-11:00,即本地時(shí)間與系統(tǒng)時(shí)間之間的時(shí)差為-660分鐘。
輸出管腳顯示指令的完成、故障,狀態(tài)等信息,具體含義參見(jiàn)指令幫助。
1.運(yùn)行時(shí)間定時(shí)器指令的調(diào)用。
圖10.調(diào)用運(yùn)行時(shí)間定時(shí)器指令
2.運(yùn)行時(shí)間定時(shí)器指令的使用。
使用該指令對(duì) S7-1200CPU 的 32 位運(yùn)行小時(shí)計(jì)數(shù)器執(zhí)行設(shè)置、啟動(dòng)、停止和讀取操作。
圖11.運(yùn)行時(shí)間定時(shí)器指令的管腳含義
在OB1中編程,輸入?yún)?shù) MODE的值設(shè)置為“5”,如果EN輸入端的信號(hào)狀態(tài)為“TRUE”,則執(zhí)行“RTM”指令。CPU 的運(yùn)行小時(shí)計(jì)數(shù)器設(shè)置為PV中的數(shù)值并啟動(dòng)。在啟動(dòng)運(yùn)行小時(shí)計(jì)數(shù)器后,將輸入?yún)?shù) MODE的值設(shè)置為“0”。因此,“RTM”指令讀取運(yùn)行小時(shí)計(jì)數(shù)器的當(dāng)前值并寫入輸出管腳CV。輸出參數(shù) CQ指示運(yùn)行小時(shí)計(jì)數(shù)器正在運(yùn)行。輸出參數(shù) RET_VAL指示處理正在運(yùn)行,且無(wú)錯(cuò)誤。
圖12.編程使用運(yùn)行時(shí)間定時(shí)器指令
為什么 CPU 系統(tǒng)時(shí)鐘比實(shí)際時(shí)間快一小時(shí)?
使用 STEP 7 V13 SP1 組態(tài) S7-1200 CPU, 設(shè)備組態(tài)屬性-常規(guī)-時(shí)間,默認(rèn)的本地時(shí)間時(shí)區(qū)是UTC+01:00,即使更改時(shí)區(qū)為UTC+08:00,但仍然默認(rèn)勾選"激活夏令時(shí)"。如下圖13 所示:
雖然國(guó)內(nèi)沒(méi)有使用夏令時(shí),時(shí)區(qū)選擇UTC+08:00,讀取的時(shí)鐘仍然會(huì)比實(shí)際時(shí)鐘快一小時(shí)。如要使系統(tǒng)時(shí)間與實(shí)際時(shí)間一致,取消勾選“激活夏令時(shí)",重新下載項(xiàng)目即可。
圖13. 夏令時(shí)
注意:STEP7 V14中組態(tài)的 S7-1200, 更改時(shí)區(qū)為UTC+08:00后,默認(rèn)是不勾選"激活夏令時(shí)"。因此不存在以上問(wèn)題。
詞條
詞條說(shuō)明
監(jiān)視(模擬)說(shuō)明您可以在此打開和關(guān)閉過(guò)程值、目標(biāo)臨近和目標(biāo)范圍監(jiān)視。目標(biāo)范圍選中“目標(biāo)范圍”(Target range) 按鈕后,將監(jiān)視傳動(dòng)裝置在達(dá)到該目標(biāo)位置之后是保持在鄰近的目標(biāo)位置還是移開。如果已為“目標(biāo)臨近”(Target approach) 自定義了一個(gè) 0 ms 的監(jiān)視時(shí)間,則不能打開目標(biāo)范圍監(jiān)視。當(dāng)觸發(fā)了監(jiān)視裝置時(shí),將返回一個(gè)外部錯(cuò)誤消息。 您必須通過(guò) ERR_A 確認(rèn)此外部錯(cuò)誤。監(jiān)
S7-1200 CPU 本體上集成了一個(gè) PROFINET 通信口(CPU 1211C - CPU 1214C)或者兩個(gè) PROFINET 通信口(CPU 1215C - CPU 1217C),支持以太網(wǎng)和基于 TCP/IP 和 UDP 的通信標(biāo)準(zhǔn)。這個(gè) PROFINET 物理接口是支持 10/100Mb/s 的 RJ45 口,支持電纜交叉自適應(yīng),因此標(biāo)準(zhǔn)的或是交叉的以太網(wǎng)線都可以用于這個(gè)接口。使
S7-1500 中的多重實(shí)例功能多重實(shí)例功能S7-1500 系列 CPU 中的所有函數(shù)塊都具有多重實(shí)例功能。這意味著,在參考程序中標(biāo)記為不帶有多重實(shí)例功能的函數(shù)塊,移植后可轉(zhuǎn)換為帶有多重實(shí)例功能的塊。每次轉(zhuǎn)化 FB 時(shí)都會(huì)在移植日志中都會(huì)輸出一條通知。如果在移植后繼續(xù)將 FB 用作單實(shí)例,則程序可直接運(yùn)行*更改。
組態(tài)限制設(shè)備的組態(tài)限制下表列出了設(shè)備基于 Web 的管理和命令行接口的組態(tài)限制。各種功能是否可用取決于設(shè)備類型以及是否插入了 KEY-PLUG。?可組態(tài)的功能較大數(shù)量SCALANCE XB-200SCALANCE XR-300WGSCALANCE XC-200SCALANCE XP-200SCALANCE XF-200BASCALANCE XM-400/SCALANCE XR-500Sy
公司名: 上海騰希電氣技術(shù)有限公司
聯(lián)系人: 田禮科
電 話: 021-37660026
手 機(jī): 13681875601
微 信: 13681875601
地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號(hào)4樓
郵 編:
網(wǎng) 址: shtxjd.cn.b2b168.com
公司名: 上海騰希電氣技術(shù)有限公司
聯(lián)系人: 田禮科
手 機(jī): 13681875601
電 話: 021-37660026
地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號(hào)4樓
郵 編:
網(wǎng) 址: shtxjd.cn.b2b168.com
¥6300.00
網(wǎng)課專享 教學(xué)一體機(jī) 21.5寸
¥1980.00