TODRX T

讀取擴(kuò)展實(shí)時(shí)時(shí)鐘命令,從PLC讀取當(dāng)前時(shí)間、日期和夏令時(shí)配置,并從T分配的地址開(kāi)始加載到19字節(jié)緩沖區(qū)中。




TODWX T

設(shè)置實(shí)時(shí)時(shí)鐘指令使用字節(jié)地址 T 分配的 19 字節(jié)時(shí)間緩沖區(qū)數(shù)據(jù)將新的時(shí)間、日期和夏令時(shí)組態(tài)寫(xiě)入到 PLC 中。



LAD/FBD

STL

說(shuō)明



ENO = 0 時(shí)的非致命錯(cuò)誤

受影響的 SM 位

  • 0006H 間接地址
  • 0007H T 數(shù)據(jù)錯(cuò)誤
  • 0091H 操作數(shù)超出范圍

無(wú)

輸入

數(shù)據(jù)類(lèi)型

操作數(shù)

T

BYTE

IB、QB、VB、MB、SMB、SB、LB、*VD、*LD、*AC




說(shuō)明

READ_RTCX、SET_RTCX 編程提示

這些指令不接受無(wú)效日期。例如,如果輸入 2 月 30 日,則會(huì)發(fā)生非致命性日時(shí)鐘錯(cuò)誤 (0007H)。

不要在主程序和中斷例程中使用 READ_RTCX/SET_RTCX 指令。執(zhí)行另一個(gè) READ_RTCX/SET_RTCX 指令時(shí),無(wú)法執(zhí)行中斷例程中的 READ_RTCX/SET_RTCX 指令。在這種情況下,CPU 會(huì)置位系統(tǒng)標(biāo)志位 SM4.3,指示嘗試同時(shí)對(duì)日時(shí)鐘執(zhí)行二重訪問(wèn),導(dǎo)致 T 數(shù)據(jù)錯(cuò)誤(非致命錯(cuò)誤 0007H)。

CPU 中的日時(shí)鐘僅使用年份的最后兩位數(shù),因此 00 表示為 2000 年。使用年份值的用戶程序必須考慮兩位數(shù)的表示法。

2099 年之前的閏年年份,CPU 都能夠正確處理。

19 字節(jié)時(shí)間緩沖區(qū)的格式,從字節(jié)地址 T 開(kāi)始


說(shuō)明

僅當(dāng)在字節(jié) 8 中分配時(shí)間修正模式時(shí),才使用 T 字節(jié)(9 至 18)或(9 至 20)。否則,將返回由 STEP 7?Micro/WIN SMART 或 SET_RTCX 指令最后寫(xiě)入到字節(jié)(9 至 18)或(9 至 20)中的值。

所有日期和時(shí)間值必須采用 BCD 格式分配(例如,16#12 代表 2012 年)。00 至 99 的 BCD 值范圍可分配范圍為 2000 至 2099 的年份。

T 字節(jié)

說(shuō)明

數(shù)據(jù)值

0

00 至 99(BCD 值)20xx 年:其中,xx 是 T 字節(jié) 0 中的兩位數(shù) BCD 值

1

01 至 12(BCD 值)

2

01 至 31(BCD 值)

3

小時(shí)

00 至 23(BCD 值)

4

00 至 59(BCD 值)

5

00 至 59(BCD 值)

6

保留

始終設(shè)置為 00

7

星期幾

使用 SET_RTCX/TODWX 指令寫(xiě)入時(shí)會(huì)忽略值。

通過(guò) READ_RTCX/TODRX 指令進(jìn)行讀取時(shí),值會(huì)根據(jù)當(dāng)前年/月/日值報(bào)告正確的星期幾。

1 至 7,1 = 星期日,7 = 星期六(BCD 值)

8

修正模式:
針對(duì)夏令時(shí) (DST)

00H = 禁用修正
01H = 歐盟(相對(duì)于 UTC 的時(shí)區(qū)偏移量 = 0 小時(shí))1
02H = 歐盟(相對(duì)于 UTC 的時(shí)區(qū)偏移量 = +1 小時(shí))1
03H = 歐盟(相對(duì)于 UTC 的時(shí)區(qū)偏移量 = +2 小時(shí))1
04H - 07H = 保留
08H = 歐盟(相對(duì)于 UTC 的時(shí)區(qū)偏移量 = -1 小時(shí))1
09H - 0FH = 保留
10H = 美國(guó) 2
11H = 澳大利亞 3
12H = 保留
13H = 新西蘭 4
14H-EDH = 保留
EEH = 用戶定義(星期幾)(使用字節(jié) 9 - 20 中的值)
EFH - FDH 保留
FEH = 保留
FFH = 用戶定義(月中的某一天)(使用字節(jié) 9 - 18 中的值)

以下字節(jié) 9-18 僅用于修正模式 = FFH(由以前的用戶分配)

9

DST 修正小時(shí)數(shù)

0 至 23(BCD 值)

10

DST 修正分鐘數(shù)

0 至 59(BCD 值)

11

DST 開(kāi)始月份

1 至 12(BCD 值)

12

DST 開(kāi)始日

1 至 31(BCD 值)

13

DST 開(kāi)始小時(shí)

0 至 23(BCD 值)

14

DST 開(kāi)始分鐘

0 至 59(BCD 值)

15

DST 結(jié)束月份

1 至 12(BCD 值)

16

DST 結(jié)束日

1 至 31(BCD 值)

17

DST 結(jié)束小時(shí)

0 至 23(BCD 值)

18

DST 結(jié)束分鐘

0 至 59(BCD 值)

以下字節(jié) 9-20 僅用于修正模式 = EEH(由擴(kuò)展用戶分配)

9

DST 修正小時(shí)數(shù)

0 至 23(BCD 值)

10

DST 修正分鐘數(shù)

0 至 59(BCD 值)

11

DST 開(kāi)始月份

1 至 12(BCD 值)

12

DST 開(kāi)始星期

1 至 5(BCD 值)5

13

DST 開(kāi)始工作日

1 至 7(BCD 值)

14

DST 開(kāi)始小時(shí)

0 至 23(BCD 值)

15

DST 開(kāi)始分鐘

0 至 59(BCD 值)

16

DST 結(jié)束月份

1 至 12(BCD 值)

17

DST 結(jié)束星期

1 至 5(BCD 值)5

18

DST 結(jié)束工作日

1 至 7(BCD 值)

19

DST 結(jié)束小時(shí)

0 至 23(BCD 值)

20

DST 結(jié)束分鐘

0 至 59(BCD 值)

1 歐盟慣例:在三月最后一個(gè)星期日的 UTC 時(shí)間凌晨一點(diǎn)將時(shí)間向前調(diào)一小時(shí)。在十月最后一個(gè)星期日的 UTC 時(shí)間凌晨?jī)牲c(diǎn)將時(shí)間往回調(diào)一小時(shí)。(進(jìn)行修正時(shí)的當(dāng)?shù)貢r(shí)間取決于相對(duì)于 UTC 的時(shí)區(qū)偏移量。)

2 美國(guó)慣例:2007 年標(biāo)準(zhǔn) - 在當(dāng)?shù)貢r(shí)間三月第二個(gè)星期日的凌晨?jī)牲c(diǎn)將時(shí)間向前調(diào)一小時(shí)。在十一月第一個(gè)星期日的當(dāng)?shù)貢r(shí)間凌晨?jī)牲c(diǎn)將時(shí)間向后調(diào)一小時(shí)。

3 澳大利亞慣例:2007 年標(biāo)準(zhǔn) - 在十月第一個(gè)星期日的當(dāng)?shù)貢r(shí)間凌晨?jī)牲c(diǎn)將時(shí)間向前調(diào)一小時(shí)。在四月第一個(gè)星期日的當(dāng)?shù)貢r(shí)間凌晨?jī)牲c(diǎn)將時(shí)間向后調(diào)一小時(shí)(還適用于澳大利亞 - 塔斯馬尼亞)。

4 新西蘭慣例:2007 年標(biāo)準(zhǔn) - 在九月最后一個(gè)星期日的當(dāng)?shù)貢r(shí)間凌晨?jī)牲c(diǎn)將時(shí)間向前調(diào)一小時(shí)。在四月第一個(gè)星期日的當(dāng)?shù)貢r(shí)間凌晨?jī)牲c(diǎn)將時(shí)間向后調(diào)一小時(shí)。

5 要分配某月最后出現(xiàn)的工作日(例如四月的最后一個(gè)星期一),設(shè)置星期 = 5。

超出斷電時(shí)長(zhǎng)對(duì) CPU 時(shí)鐘的影響

有關(guān)掉電期間實(shí)時(shí)時(shí)鐘可維持正確時(shí)間的時(shí)長(zhǎng),請(qǐng)參見(jiàn)《S7-200 SMART 系統(tǒng)手冊(cè)》的附錄 A“CPU 規(guī)范”。

超出斷電時(shí)長(zhǎng)后,CPU 將初始化為下表所示的時(shí)間值。

日期

時(shí)間

星期幾

2000 年 1 月 1 日

00:00:00

星期六


說(shuō)明

緊湊型串行 (CRs) CPU 型號(hào)沒(méi)有 RTC(實(shí)時(shí)時(shí)鐘)

可使用 READ_RTCX 和 SET_RTCX 指令設(shè)置緊湊型串行 (CRs) CPU 型號(hào)中的年份、日期和時(shí)間值,但這些值將在下一次 CPU 斷電通電循環(huán)時(shí)丟失。上電時(shí),日期和時(shí)間將初始化為 2000 年 1 月 1 日。

1.《微7時(shí)間怎么設(shè)置方法?我來(lái)告訴你答案讀取和設(shè)置擴(kuò)展實(shí)時(shí)時(shí)鐘》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識(shí),僅代表作者本人觀點(diǎn),與本網(wǎng)站無(wú)關(guān),侵刪請(qǐng)聯(lián)系頁(yè)腳下方聯(lián)系方式。

2.《微7時(shí)間怎么設(shè)置方法?我來(lái)告訴你答案讀取和設(shè)置擴(kuò)展實(shí)時(shí)時(shí)鐘》僅供讀者參考,本網(wǎng)站未對(duì)該內(nèi)容進(jìn)行證實(shí),對(duì)其原創(chuàng)性、真實(shí)性、完整性、及時(shí)性不作任何保證。

3.文章轉(zhuǎn)載時(shí)請(qǐng)保留本站內(nèi)容來(lái)源地址,http://f99ss.com/gl/2968426.html