加入收藏 在線留言 聯系我們
        關注微信
        手機掃一掃 立刻聯系商家
        全國服務熱線13185520415
        公司新聞
        西門子S7-300設置和讀取PLC時鐘方法介紹
        發布時間: 2024-01-20 11:22 更新時間: 2024-11-24 08:00
        觀看西門子S7-300設置和讀取PLC時鐘方法介紹視頻

         1、 設置系統時鐘的兩種辦法

        1)直接使用 STEP7 軟件中的相關指令在聯機的情況下直接設定系統時鐘。如下圖所示,選中項目中的站,使用SIMATIC Manager->Diagnostic/setting->Set Time ofDay 指令設置系統時鐘:

        也可打開程序塊或硬件組態,使用PLC->Set Tme of Day 指令來在線設置系統時鐘:

        勾選“Take from PG/PC”,使用計算機時鐘同步PLC 時鐘,然后點擊“Apply”按鈕完成。

        2)使用SFC0來設置系統時鐘

        創建一個DB 塊DB1

        打開 DB1 塊定義一個DATE_AD_TIME的變量如圖所示:

        打開符號表定義DB1的符號名:

        這里先介紹一下DATE_AND_TIME 變量的格式,其由八個字節組成分別代表年、月、,日、時、分、秒、毫秒,Zui后一個字節0一3位代表星期4-7位表示毫秒,是以BCD 碼表示的。

        然后打開OB1,首先將需要設定的時間以 16 進制BCD碼的形式賦值給定義的DATE-_AND_TIM正E 變量的各個字節,Zui后一個字節不需設定系統會自己計算并賦值,例如設定的時間為07年8月15 日 13點20 分10秒。

        在程序運行后打開監視和修改變量表即可觀察到Zui后一個字節DB1.DB7的低4位已經被系統自動計算為4即星期三。

        在程序中調用SFC0將存放設定時間的DATE_AND_工IME 變量以符號名的方式賦給SFC0.的PDT 形參,返回變量賦值給MW100,這樣當MO.0由0到l時 SFC0 被執行。

        為了觀察系統時間是否被正確設定,我們在 DB1中再定義一個DATE-_AD_TIMLE 的變量如圖所示:

        在OB1 中調用SFC1讀取系統時鐘并將系統時間傳送給”DB_time”.readtime 變量:

        打開Monitor/Modify Variables 表:

        添加變量:

        2、讀取系統時鐘

        使用SFC1或OB1 中的臨時變量0Bl_DATE_TIME來讀取系統時鐘。

        1)使用SFC1的方法前面已經介紹不再重復.

        2)使用 0Bl 中的臨時變量0Bl_DAIETIM正 來讀取系統時鐘

        0B1的每個循環周期都讀取系統時鐘并存放在0Bl_DATE_TIME 臨時變量中,如下圖所示,我們將LB12開始的8個字節賦值給MB12 開始的個字節。

        聯系方式

        • 電  話:13510737515
        • 聯系人:董海波
        • 手  機:13185520415
        • 微  信:13185520415