0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

WINCC 時間同步按鈕,腳本分析

機(jī)器人及PLC自動化應(yīng)用 ? 來源:機(jī)器人及PLC自動化應(yīng)用 ? 2020-06-30 16:39 ? 次閱讀

現(xiàn)場SPS+PN畫面里有PLC時間與HMI時間一致的控制按鈕,可以通過這個進(jìn)行定期更新改進(jìn).

年的更改

SetValueSmartTags("@StandardSPS_InfoGrund_DB.Stell_Datum_Uhrzeit_BCD.Jahr"), (Year (Date)1000)*4096 +((Year (Date) Mod 1000)100)*256 + ((Year (Date) Mod 100)10)*16 + Year (Date)Mod 10

月的更改

SetValueSmartTags("@StandardSPS_InfoGrund_DB.Stell_Datum_Uhrzeit_BCD.Monat"), (Month (Date)1000)*4096 +((Month (Date) Mod 1000)100)*256 + ((Month (Date) Mod 100)10)*16 + Month(Date) Mod 10

日的更改

SetValueSmartTags("@StandardSPS_InfoGrund_DB.Stell_Datum_Uhrzeit_BCD.Tag"), (Day (Date)1000)*4096 +((Day (Date) Mod 1000)100)*256 + ((Day (Date) Mod 100)10)*16 + Day (Date) Mod10

小時的更改

SetValueSmartTags("@StandardSPS_InfoGrund_DB.Stell_Datum_Uhrzeit_BCD.Stunde"), (Hour (Time)1000)*4096 +((Hour (Time) Mod 1000)100)*256 + ((Hour (Time) Mod 100)10)*16 + Hour (Time)Mod 10

分鐘的更改

SetValueSmartTags("@StandardSPS_InfoGrund_DB.Stell_Datum_Uhrzeit_BCD.Minute"), (Minute (Time)1000)*4096 +((Minute (Time) Mod 1000)100)*256 + ((Minute (Time) Mod 100)10)*16 + Minute(Time) Mod 10

秒的更改

SetValueSmartTags("@StandardSPS_InfoGrund_DB.Stell_Datum_Uhrzeit_BCD.Sekunde"), ((Second(Time)+1)1000)*4096+ (((Second(Time)+1) Mod 1000)100)*256 + (((Second(Time)+1) Mod 100)10)*16 +(Second(Time)+1) Mod 10

SetBit SmartTags("@StandardSPS_InfoGrund_DB.Stellbits.OP_Stell")

_Stellbits := "DB_ARG".Stellbits;

IF Cfg.X1 AND Stellbits.X10 THEN

以下是時間的轉(zhuǎn)換:

iDate := uiDate(DAY:=BCD_TO_INT("DB_ARG".Stell_Time_Tag),

MONTH:=BCD_TO_INT("DB_ARG".Stell_Time_Monat),

YEAR:= BCD_TO_INT(WORD_TO_BYTE("DB_ARG".Stell_Time_Jahr)) + 2000);

TMP_DT := D_TOD_DT(IN1 := DINT_TO_DATE(INT_TO_DINT(iDate)),IN2 :=TOD#0000.000);

_DT.Stunde:= "DB_ARG".Stell_Time_Stunde;

_DT.Minute:= "DB_ARG".Stell_Time_Minute;

_DT.Sekunde:= "DB_ARG".Stell_Time_Sekunde;

以下是PLC時間的設(shè)置:SFC0

RET_VAL_SFC :=SET_CLK(PDT := TMP_DT);SFC0

Stellbits.X10:= False;

END_IF;

SFC0設(shè)置PLC時間:

使用SFC 0 "SET_CLK" (設(shè)定系統(tǒng)時鐘),可以設(shè)定CPU時鐘的時間和日期。調(diào)用SFC 0會啟動時鐘。時鐘將從設(shè)定時間和設(shè)定日期開始運行。如果這個時鐘是主時鐘,則在調(diào)用SFC 0的同時,CPU啟動同步時間的功能。可使用STEP 7設(shè)定同步周期。

例如:

CALLSFC 0// SFC 0 "SET_CLK" (設(shè)置時間中斷)

(PDT:= #IN_TIME_DATE,//當(dāng)前日期和時間

RET_VAL:= MW 200);//包含錯誤代碼(如果SFC處理發(fā)生故障)

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • plc
    plc
    +關(guān)注

    關(guān)注

    5007

    文章

    13127

    瀏覽量

    461576
  • WinCC
    +關(guān)注

    關(guān)注

    6

    文章

    204

    瀏覽量

    47930

原文標(biāo)題:WINCC 時間同步按鈕,腳本分析

文章出處:【微信號:gh_a8b121171b08,微信公眾號:機(jī)器人及PLC自動化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    通過WLAN進(jìn)行精確時間同步

    電子發(fā)燒友網(wǎng)站提供《通過WLAN進(jìn)行精確時間同步.pdf》資料免費下載
    發(fā)表于 10-29 09:52 ?0次下載
    通過WLAN進(jìn)行精確<b class='flag-5'>時間</b><b class='flag-5'>同步</b>

    京準(zhǔn)電鐘 基于衛(wèi)星的時間同步系統(tǒng)設(shè)計與應(yīng)用

    京準(zhǔn)電鐘 | 基于衛(wèi)星的時間同步系統(tǒng)設(shè)計與應(yīng)用
    的頭像 發(fā)表于 10-21 15:26 ?159次閱讀
    京準(zhǔn)電鐘   基于衛(wèi)星的<b class='flag-5'>時間</b><b class='flag-5'>同步</b>系統(tǒng)設(shè)計與應(yīng)用

    WinCC 7.5入門指南

    WinCC 7.5入門指南
    發(fā)表于 10-21 10:37 ?1次下載

    放大電路的基本分析方法有哪兩種

    放大電路是電子學(xué)中的基礎(chǔ)組成部分,用于增強(qiáng)信號的幅度而不改變其基本特性。在電子工程中,放大電路的設(shè)計和分析是至關(guān)重要的。放大電路的基本分析方法主要有兩種:直流分析和交流分析。 直流
    的頭像 發(fā)表于 09-23 10:40 ?268次閱讀

    雷達(dá)的基本分類方法

    電子發(fā)燒友網(wǎng)站提供《雷達(dá)的基本分類方法.pdf》資料免費下載
    發(fā)表于 09-11 09:09 ?6次下載

    device_supervisor實現(xiàn)數(shù)據(jù)緩存一些時間腳本分

    , #以下是寫數(shù)據(jù)到網(wǎng)關(guān)的腳本: name=datetime.datetime.now().strftime("%Y%m%d")#獲取時間到天作為文件名
    發(fā)表于 07-25 06:36

    時間同步協(xié)議詳解:從原理到應(yīng)用的全方位解析

    將對幾種主流的時間同步技術(shù)進(jìn)行介紹和對比分析,探討各自的優(yōu)缺點及其適用場景,以期為相關(guān)領(lǐng)域的研究和應(yīng)用提供參考。 時間同步,顧名思義就是使分
    的頭像 發(fā)表于 07-05 09:57 ?375次閱讀
    <b class='flag-5'>時間</b><b class='flag-5'>同步</b>協(xié)議詳解:從原理到應(yīng)用的全方位解析

    卷積神經(jīng)網(wǎng)絡(luò)在文本分類領(lǐng)域的應(yīng)用

    顯著成就后,也逐漸被引入到文本分類任務(wù)中。卷積神經(jīng)網(wǎng)絡(luò)通過模擬人類視覺系統(tǒng)的信息處理方式,能夠有效地提取文本中的局部特征,進(jìn)而實現(xiàn)高精度的文本分類。本文將對卷積神經(jīng)網(wǎng)絡(luò)在文本分類領(lǐng)域的應(yīng)用進(jìn)行詳細(xì)探討,并
    的頭像 發(fā)表于 07-01 16:25 ?583次閱讀

    時間同步服務(wù)器怎么選?

    時間同步服務(wù)器的時間源接收的是衛(wèi)星信號,GPS和北斗或GLONASS,常用的是GPS和北斗雙模衛(wèi)星信號,也是我們在選擇時優(yōu)先考慮的。
    的頭像 發(fā)表于 03-04 11:39 ?618次閱讀
    <b class='flag-5'>時間</b><b class='flag-5'>同步</b>服務(wù)器怎么選?

    如何優(yōu)化HLS仿真腳本運行時間

    需求:由于自己目前一個 HLS 仿真腳本需要運行 1個多小時,先打算通過打印時間戳的方式找出最耗時的部分,然后想辦法優(yōu)化。
    的頭像 發(fā)表于 02-23 09:29 ?617次閱讀

    Linux上怎么配置NTP時間同步呢?

    Linux上怎么配置NTP時間同步呢? NTP是一種用于同步計算機(jī)系統(tǒng)時鐘的網(wǎng)絡(luò)協(xié)議。在Linux系統(tǒng)中,配置NTP時間同步可以保證系統(tǒng)與網(wǎng)
    的頭像 發(fā)表于 01-16 16:03 ?2781次閱讀

    何為網(wǎng)絡(luò)時間服務(wù)器?網(wǎng)絡(luò)時間服務(wù)器如何同步虛擬時間

    何為網(wǎng)絡(luò)時間服務(wù)器?網(wǎng)絡(luò)時間服務(wù)器如何同步虛擬時間? 網(wǎng)絡(luò)時間服務(wù)器是一種計算機(jī)服務(wù),用于向連接到網(wǎng)絡(luò)的設(shè)備提供準(zhǔn)確的
    的頭像 發(fā)表于 01-16 15:10 ?695次閱讀

    傳送網(wǎng)如何實現(xiàn)頻率同步時間同步

    傳送網(wǎng)如何實現(xiàn)頻率同步時間同步? 傳送網(wǎng)是指通過網(wǎng)絡(luò)進(jìn)行信息傳輸?shù)募夹g(shù)系統(tǒng),廣泛應(yīng)用于通信、互聯(lián)網(wǎng)等領(lǐng)域。在傳送網(wǎng)中,頻率同步時間
    的頭像 發(fā)表于 01-16 14:42 ?983次閱讀

    Shell腳本檢查工具ShellCheck介紹

    ShellCheck是一個用于bash/sh shell腳本的靜態(tài)分析工具,可以輔助檢查腳本語法錯誤,給出建議增強(qiáng)腳本健壯性。
    的頭像 發(fā)表于 12-27 13:43 ?1970次閱讀
    Shell<b class='flag-5'>腳本</b>檢查工具ShellCheck介紹

    腳本錯誤scripterror怎么解決

    分析和排查。以下是一些常見的解決腳本錯誤的方法: 檢查語法錯誤: 仔細(xì)檢查腳本中的代碼,看是否有拼寫錯誤、缺少分號、括號不匹配等語法錯誤。 在一些集成開發(fā)環(huán)境(IDE)或代碼編輯器中,可以借助自動完成、語法高亮等功能來輔助檢查語
    的頭像 發(fā)表于 11-26 14:46 ?7765次閱讀