公司新聞
巧用西門子CPU時鐘信號,讓定時更精準!
發布時間: 2024-03-19 11:20 更新時間: 2024-12-26 09:10
西門子PLC的定時器是有限的,并且使用起來并不是太方便,尤其是在FB程序模塊中使用時必須通過引腳指定定時器編號,當使用較多時非常麻煩。由于我使用定時器的場合對時間精度要求不高,一般以秒為單位就足夠,比如計算設備的運行臺時,通過時間周期控制設備等,因此我習慣使用秒脈沖計數的方式代替計時器功能,這樣封裝在FB程序塊中只需要通過引腳輸入一個秒時鐘信號就可以了。
脈沖計數代替定時器的一個關鍵就是時鐘脈沖要準確,曾經在AB的1769PLC上使用秒脈沖計數的方式計算設備運行時間時,發現設備連續運行一天計算的運行臺時竟然比24小時要少,Zui后發現就是秒脈沖時基不準確。當時是使用了2個500毫秒定時器產生秒時基信號,因為掃描周期的存在,每個秒時基的實際時間是1秒+掃描周期,Zui后誤差累積造成計時不準確,后來為了避免這種情況只好把時基發生程序放在周期任務里。
西門子PLC相比較而言就方便多了,因為西門子S7-200系列有系統時間標志位可以直接產生時基信號,S7-300/400和S7-1200/1500等有時鐘存儲器功能可以設置,如下圖。一般設置MB0為時鐘存儲器字節地址,這樣就有8個占空比為50%的時基信號可以使用,時基Zui短0.1秒,Zui長2秒,可以滿足大多數情況。
如果要想生成小于0.1秒的時基信號,zuihao用循環中斷的方法實現,如果要生成分鐘時基、小時時基甚至日、月時基怎么辦呢?也很簡單,結合系統時鐘讀取程序,把CPU的系統時間讀取出來,然后根據時間數據就可以很容易產生,如下圖。當秒數據=0時就可以驅動分鐘脈沖信號;當分數據=0且秒數據=0時就可以驅動小時脈沖信號,以此類推。
其他新聞
- 圖解S7-1200運動控制軸資源 2024-12-26
- 西門子S7-1500入門教程和配套實例 2024-12-26
- 博途SCL實例合集下載,西門子專家親自教你編程! 2024-12-26
- DCS系統I/O點數常用計算方法 2024-12-26
- 實例解析:S7-1200配方實現方法 2024-12-26
- 西門子SITOP電源選型須知 2024-12-26
- S7-200 Smart密碼清除工具 2024-12-26
- 如何提高RS485通信的抗干擾能力 2024-12-26
- S7-200 SMART常見問題集錦 2024-12-26
- 西門子S7-1200配方實例 2024-12-26
- 經典WINCC浮點數輸入/輸出異常的處理方法 2024-12-26
- 如何在西門子博途中組態SIPLUS極端組件 2024-12-26
- 如何選擇一款合適的變頻器 2024-12-26
- 博途中如何實現多重實例 2024-12-26
- EtherCAT和Profinet有何不同 2024-12-26
產品分類
聯系方式
- 電 話:18126392341
- 聯系人:梁濤
- 手 機:15267534595
- 微 信:15267534595